The event catalog
Six events ship in v1. All are interactions — the moments that drive a workflow. See the events reference for sample payloads.| Event | Fired when |
|---|---|
interaction.email_received | A reply lands (Instantly, Smartlead, EmailBison, Lemlist, Gmail) |
interaction.email_bounced | A bounce or unsubscribe |
interaction.linkedin_connection_accepted | A connection request was accepted |
interaction.linkedin_message_received | A reply on LinkedIn |
interaction.meeting_scheduled | A booking on Calendly or Cal.com |
interaction.meeting_held | Fireflies or Fathom recorded a meeting |
interaction.<verb> so new events do not collide with existing claim properties.
What’s in the payload
Small on purpose. Just enough to identify the person and what happened./v2/context or /v2/accounts/:id with the entity_id from the payload. The receiver re-fetches; Nous does not bloat every event.
Signing
Every POST carries an HMAC-SHA256 signature of the raw body, computed with the signing secret returned at create time. Verify it before trusting the payload.POST /api/triggers. Save it. If you lose it, rotate via PATCH /api/triggers/:id with { "rotate_secret": true }.
Idempotency
X-Nous-Event-Id is unique per event. If you see the same id twice (rare — only happens when Nous retries and your earlier response was actually received), drop the duplicate.