Ingest Intercom conversations, replies, articles, and contacts into CortexDB.
Intercom Connector
Captures Intercom inbox + Help Center activity as CortexDB experiences. Webhooks for real-time; conversation search API as a fallback.
Two ways to run this connector:
- Run it yourself (Free + paid) —
pip install 'cortexdb-connectors[intercom]'thencortexdb-sync sync intercom. The connector reads your token from~/.cortexdb/state.json(written bycortexdb init) or from env vars. - Managed sync (Starter and up) — CortexDB runs the connector as a worker on its infrastructure. Configure it once from your dashboard; CortexDB handles webhook registration, retries, backfill, and idempotency.
1. Prepare credentials in Intercom
Intercom → Settings → Integrations → Developer Hub → New app → Authentication → Access tokens. Scopes: read messages, conversations, contacts, articles. Copy the token.
2. Configure in your CortexDB dashboard
- Sign in at cortexdb.ai/login.
- Settings → Connectors → Add Connector → Intercom.
- Paste the access token.
- Pick which sources to enable: conversations, articles, contacts.
- Set the scope template. Default:
org:<your-org>/source:intercom. - Pick sync mode: Real-time (webhook) or Polling.
- Click Start sync.
What gets written
| Event | Modality | Notes |
|---|---|---|
| Conversation message | conversation | role=user for contact, assistant for teammate/bot |
| Note | conversation | labels include ["internal"] |
| Article published/updated | document | Title + body |
| Contact created/updated | observation | Properties as triples |
idempotency_key shape: intercom:<conversation_id>:<message_id>.
Run it yourself
If you'd rather host the connector yourself instead of using CortexDB's managed worker, every connector ships in the cortexdb-connectors PyPI package:
pip install 'cortexdb-connectors[intercom]'
# Step 1: get a CortexDB token + actor (one-time, free tier)
pip install cortexdb-cli
cortexdb init
# Step 2: supply the connector's third-party credentials
export INTERCOM_TOKEN=... # required
# Step 3: one-shot sync, or `watch` for a poll loop
cortexdb-sync sync intercom
cortexdb-sync watch intercom --interval 60
cortexdb-sync reads your CortexDB token + actor from ~/.cortexdb/state.json automatically. Cursor state is persisted in ~/.cortexdb/connectors-state.json, so re-running picks up where the last cycle left off.