Overview
Connectors are pre-built integrations that pull data from external systems into Synap’s ingestion pipeline. Instead of writing custom code to extract data from your CRM, helpdesk, document store, or communication platform, you configure a connector and let it handle the data extraction, transformation, and submission.How Connectors Work
A connector follows a simple three-step pattern:Read from Source
The connector authenticates with the external system and reads data — conversations, tickets, documents, messages, or records — using the source’s API.
Transform to Synap Format
Raw data from the external system is transformed into Synap’s document format. This includes:
- Extracting text content from the source’s data model
- Mapping source identifiers to Synap’s
user_id,customer_id, anddocument_idfields - Attaching relevant metadata (source system, timestamps, categories)
- Handling pagination, rate limits, and incremental sync
Availability
Connectors are currently under development. Check back for updates or contact us at [email protected] if you have a specific integration need.
Planned Connectors
The following connectors are on the roadmap:Zendesk
Sync support tickets, conversations, and knowledge base articles from Zendesk. Map ticket requesters to Synap users and organizations to customers.
Intercom
Pull conversation history, user profiles, and help center articles from Intercom. Maintain conversation threading and user identity mapping.
Slack
Import channel messages, threads, and direct messages from Slack. Filter by channel, date range, and message type.
Notion
Sync pages, databases, and wiki content from Notion workspaces. Preserve document structure and metadata.
Confluence
Pull pages, blog posts, and space content from Confluence. Maintain page hierarchy and author information.
Google Drive
Import documents, spreadsheets, and presentations from Google Drive. Extract text content and preserve folder structure metadata.
Salesforce
Sync account records, contact notes, opportunity history, and case data from Salesforce. Map Salesforce accounts to Synap customers.
Have a connector need not listed above? Contact us — we prioritize connector development based on customer demand.
Building Custom Connectors
While official connectors are under development, you can build custom connectors using the SDK or API. The pattern is straightforward: read from your source, transform, and submit. Here is a reference implementation for a generic connector:Incremental Sync
Incremental Sync
Track the last sync timestamp and only fetch new or updated records from the source system on each run. This reduces processing time and avoids duplicate ingestion.
Identity Mapping
Identity Mapping
Map source system identifiers (emails, account IDs) to Synap’s
user_id and customer_id. Maintain a mapping table or use a consistent hashing scheme.Document ID for Idempotency
Document ID for Idempotency
Always set
document_id on ingested memories. This ensures that re-running the connector updates existing memories rather than creating duplicates. Use a stable identifier from the source system.Rate Limiting
Rate Limiting
Respect both the source system’s rate limits and Synap’s ingestion rate limits. Use batching (
batch_create) and add appropriate delays between batches.Error Handling
Error Handling
Implement retry logic for transient failures. Log failed documents for manual review. Consider a dead-letter queue for documents that consistently fail processing.
Next Steps
Bootstrap Ingestion
Learn about bulk data loading patterns.
SDK Ingestion
Programmatic memory ingestion via the SDK.
Memory API
REST API for memory creation and batch operations.