Multiwoven / multiwoven

🔥🔥🔥 Open Source Alternative to Hightouch, Census, and RudderStack - Reverse ETL & Data Activation
https://squared.ai/multiwoven-reverse-etl
GNU Affero General Public License v3.0
1.55k stars 65 forks source link

Braze: Destination Connector #394

Open Mohith93 opened 1 month ago

Mohith93 commented 1 month ago

**Feature Request: Braze Destination Connector

Issue Type: New Feature / Connector Request

Description

We need to build a Braze Destination Connector that allows users to send data from Multiwoven to their Braze account. This connector will help users automate and sync customer data, events, and campaigns between Multiwoven and Braze to power personalized messaging and marketing automation.

Requirements

Steps to Implement

  1. Authentication Setup:

    • Implement Braze API Key authentication to allow secure communication with the Braze REST API.
  2. Connector Configuration:

    • Create a configuration file that accepts the necessary parameters, including api_key and rest_endpoint.
  3. API Integration:

    • Implement the logic to:
      • Sync user profile data from Multiwoven to Braze.
      • Log custom events in Braze using data from Multiwoven (e.g., user actions, transactions).
      • Trigger or update campaigns based on synced data.
    • Support bulk updates for large data sets (e.g., customer lists).
  4. Field Mapping:

    • Enable users to map their data fields from Multiwoven to Braze’s customer attributes and event fields.
    • Handle mapping for both standard fields (e.g., name, email) and custom fields (e.g., app usage).
  5. Error Handling & Logging:

    • Implement error handling for issues such as invalid API credentials, exceeding rate limits, or invalid data formats.
    • Provide detailed logs for successful and failed API calls.
  6. Testing:

    • Write unit tests and integration tests to ensure that the connector functions correctly.
    • Simulate API interactions using mocks to test various scenarios such as profile syncing and event logging.
  7. Documentation:

    • Provide a detailed README.md that explains how to configure and use the connector.
    • Include examples of syncing customer data, logging custom events, and triggering campaigns.

Acceptance Criteria

Resources

linear[bot] commented 1 month ago

BE-469 Braze: Destination Connector

xyfer17 commented 3 weeks ago

@Mohith93 I would like to pick this feature request, please assign it to me