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.13k stars 50 forks source link

Mailchimp: Destination Connector #391

Open Mohith93 opened 3 hours ago

Mohith93 commented 3 hours ago

Feature Request: Mailchimp Destination Connector

Issue Type: New Feature / Connector Request

Description

We need to build a Mailchimp Destination Connector that allows users to send data from Multiwoven to their Mailchimp account. This connector will help users automate email marketing campaigns, manage audiences, and sync customer data between Multiwoven and Mailchimp.

Requirements

Steps to Implement

  1. Authentication Setup:

    • Implement API Key authentication to interact with Mailchimp’s Marketing API.
  2. Connector Configuration:

    • Create a configuration file that accepts the required parameters (api_key, list_id, email_template_id).
  3. API Integration:

    • Implement the logic to sync data from Multiwoven to Mailchimp’s API:
      • Syncing subscriber data to an audience list.
      • Syncing tags and segmentation information.
      • Creating and sending email campaigns via Mailchimp’s Campaign API.
  4. Field Mapping:

    • Enable users to map their data fields in Multiwoven to Mailchimp’s fields (e.g., customer name, email, tags).
    • Handle mapping for both custom fields and predefined fields in Mailchimp.
  5. Error Handling & Logging:

    • Implement error handling for common issues like invalid API credentials or mismatched list IDs.
    • Provide detailed logs for successful and failed sync operations.
  6. Testing:

    • Write unit tests and integration tests to verify the connector’s functionality.
    • Use mock API calls to test data syncing and campaign creation.
  7. Documentation:

    • Provide a detailed README.md explaining how to configure and use the connector.
    • Include examples of data syncing, audience management, and email campaign creation.

Acceptance Criteria

Resources

linear[bot] commented 3 hours ago

BE-466 Mailchimp: Destination Connector