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

Intercom: Destination Connector #395

Open Mohith93 opened 2 hours ago

Mohith93 commented 2 hours ago

Feature Request: Intercom Destination Connector

Issue Type: New Feature / Connector Request

Description

We need to build an Intercom Destination Connector that allows users to send data from Multiwoven to their Intercom account. This connector will help users sync customer data, events, and conversations between Multiwoven and Intercom to automate customer support, sales engagement, and user interaction tracking.

Requirements

Steps to Implement

  1. Authentication Setup:

    • Implement OAuth 2.0 authentication to securely connect to the Intercom API.
  2. Connector Configuration:

    • Create a configuration file that accepts the necessary parameters such as access_token and app_id.
  3. API Integration:

    • Implement the logic to:
      • Sync user profile data from Multiwoven to Intercom (including custom attributes).
      • Log custom events in Intercom.
      • Initiate or update conversations in Intercom for user engagement.
    • Support bulk operations to sync large data sets to Intercom efficiently.
  4. Field Mapping:

    • Enable users to map their data fields from Multiwoven to Intercom’s user attributes, events, and conversation fields.
    • Handle mapping for both standard and custom fields.
  5. Error Handling & Logging:

    • Implement error handling for authentication failures, data format errors, and API rate limits.
    • Provide detailed logs for successful and failed API interactions.
  6. Testing:

    • Write unit tests and integration tests to verify the connector’s functionality.
    • Simulate API interactions using mocks to test syncing users, logging events, and managing conversations.
  7. Documentation:

    • Provide a detailed README.md explaining how to configure and use the connector.
    • Include examples of syncing user data, logging custom events, and managing conversations.

Acceptance Criteria

Resources

linear[bot] commented 2 hours ago

BE-470 Intercom: Destination Connector