Skip to main content

Endpoint

Auto-registered on connect. The URL Nous registers with HeyReach is:
You can see it (and the registered webhook IDs) under Settings → Integrations → HeyReach after connecting.

Auth

HeyReach does not sign webhook payloads. For an extra layer of protection, set HEYREACH_WEBHOOK_SECRET in nous.env. When set, Nous appends ?secret=<value> to the registered URL and rejects any inbound request whose query string doesn’t match.

Setup in HeyReach

Nothing manual. On connect, Nous calls POST /api/public/webhooks/CreateWebhook once per event type. On disconnect, Nous calls DELETE /api/public/webhooks/DeleteWebhook?webhookId=… for each.

Supported events

Replies and accepted connections create a new contact if one doesn’t exist yet. All other events are update-only.

Payload

Nous reads these fields from the HeyReach payload:
Identity resolves on LinkedIn URL first, then email — so connections without an email-on-file are still matched.

Deduplication

Events are deduplicated by message ID where one is present. Otherwise events are keyed on {eventType, lead, timestamp}.