Endpoint
Auto-registered on connect. The URL Nous registers with HeyReach is:Auth
HeyReach does not sign webhook payloads. For an extra layer of protection, setHEYREACH_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 callsPOST /api/public/webhooks/CreateWebhook once per event type. On disconnect, Nous calls DELETE /api/public/webhooks/DeleteWebhook?webhookId=… for each.
Supported events
| HeyReach event | Activity logged | Creates contact? |
|---|---|---|
MESSAGE_REPLY_RECEIVED | linkedin_message_received | Yes |
EVERY_MESSAGE_REPLY_RECEIVED | linkedin_message_received | Yes |
INMAIL_REPLY_RECEIVED | linkedin_message_received | Yes |
CONNECTION_REQUEST_ACCEPTED | linkedin_connection_accepted | Yes |
CONNECTION_REQUEST_SENT | linkedin_connection_sent | No |
MESSAGE_SENT | linkedin_message_sent | No |
INMAIL_SENT | linkedin_message_sent | No |
FOLLOW_SENT | linkedin_follow_sent | No |
LIKED_POST | linkedin_like | No |
VIEWED_PROFILE | linkedin_profile_view | No |
CAMPAIGN_COMPLETED | campaign_completed | No |
LEAD_TAG_UPDATED | tag_updated | No |
Payload
Nous reads these fields from the HeyReach payload:Deduplication
Events are deduplicated by message ID where one is present. Otherwise events are keyed on{eventType, lead, timestamp}.