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

Surveymonkey: Destination Connector #392

Open Mohith93 opened 1 month ago

Mohith93 commented 1 month ago

**Feature Request: SurveyMonkey Destination Connector

Issue Type: New Feature / Connector Request

Description

We need to build a SurveyMonkey Destination Connector that allows users to send data from Multiwoven to their SurveyMonkey account. This connector will help users automate survey creation, response management, and integrate data such as customer feedback or survey results between Multiwoven and SurveyMonkey.

Requirements

Steps to Implement

  1. Authentication Setup:

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

    • Create a configuration file that accepts the required parameters, such as access_token, survey_id, and collector_id.
  3. API Integration:

    • Implement the logic to:
      • Create and configure surveys in SurveyMonkey using predefined templates or questions.
      • Send response data from Multiwoven to SurveyMonkey.
      • Retrieve survey responses from SurveyMonkey for analysis in Multiwoven.
  4. Field Mapping:

    • Allow users to map data fields from Multiwoven to SurveyMonkey survey questions and response fields.
    • Handle mapping for both predefined and custom survey questions.
  5. Error Handling & Logging:

    • Implement error handling for issues like authentication failures, invalid survey or collector IDs, and rate limiting.
    • Provide detailed logs for successful and failed data syncs.
  6. Testing:

    • Write unit tests and integration tests to verify that the connector functions correctly.
    • Simulate API interactions using mocks to test survey creation and response submission.
  7. Documentation:

    • Provide a detailed README.md explaining how to configure and use the connector.
    • Include examples of survey creation, response submission, and field mappings.

Acceptance Criteria

Resources

linear[bot] commented 1 month ago

BE-467 Surveymonkey: Destination Connector