How it works
- You add your Nango webhook URL and the topics you want to your Intercom app in the Developer Hub.
- Intercom sends a POST request to that URL when a subscribed event occurs in any workspace that installed your app, signing it with
X-Hub-Signature. - Nango verifies the signature, matches the workspace ID in the payload’s
app_idto the connection’sappId, and forwards the event to your app.
Setup
1. Get your Nango webhook URL
In the Nango dashboard, open your Intercom integration and copy the Webhook URL.2. Check your app’s permissions
In the Intercom Developer Hub, open your app and go to the Authentication page. Make sure the app has:- The permissions required by each topic you plan to subscribe to — see Supported events.
- Read admins — Nango uses it to look up the workspace ID when a connection is created.
3. Subscribe to topics
In your app, go to Configure > Webhooks:- Paste your Nango webhook URL as the endpoint URL.
- Select the topics you want to receive.
- Click Save.
Webhook payload
The POST body is a notification object wrapping the resource the event is about. Example forcompany.created:
Connection matching
Nango matches an incoming webhook to a connection using the workspace ID in the payload’sapp_id against the connection’s appId. Nango stores appId automatically when a connection is created, so no extra configuration is needed.
Connections created before Intercom webhooks were supported don’t have an appId yet. Re-authorize them once so Nango stores it.
appId identifies the Intercom workspace, not a single connection. If your app lets multiple end users each connect the same workspace (e.g. several teammates at the same company), every matching connection receives its own copy of the event.
Signature verification
Nango verifiesX-Hub-Signature automatically using your integration’s client secret — no extra setup needed. Intercom signs each notification with the client secret of the app it belongs to, so notifications from an app other than the one configured in Nango fail verification.
Handle the webhook
Once routed to a connection, you have two options:- Forward it to your app — Nango forwards the event to your webhook URL with connection attribution. See External webhook forwarding.
- Process it in a sync — run a sync when the webhook arrives using
webhookSubscriptionsandonWebhookin a sync script. Nango matches subscriptions against the notification’stopic. See Real-time syncs.
Supported events
Nango can route any topic Intercom delivers, since routing only depends on the payload’sapp_id. Common topics:
For the full list, see Intercom’s webhook topics reference.