data.identity)
since one receiver typically handles all your identities.
The data is identical to the events stream.
Each delivery carries the same seq and id as the corresponding
events-stream entry, so you can mix push and pull without duplicating
work.
Configure
From the dashboard at inboxbase.ai/app/developers:- Endpoint URL — where we POST. HTTPS only.
- Signing secret —
whsec_..., shown once at creation. Paste it into your verifier (see Verify). - Status —
activeorpaused. Returning410 Gonefrom your endpoint pauses delivery automatically; you re-set from the dashboard. - Rotate secret — invalidates the old secret. Copy the new one before saving. There is no overlap window — flip your verifier the instant you save.
Retries
Three attempts at0s / 5s / 30s after the trigger. Per-attempt
timeout: 10 seconds. We treat any 2xx as success.
| Response | What we do |
|---|---|
2xx | Stop retrying. |
410 Gone | Pause the endpoint. No further retries. |
| Anything else (incl. 5xx) | Retry per the schedule above. |
| Network error / timeout | Retry per the schedule above. |
seq you persisted — it carries every event we tried to push.
Idempotency
Webhooks are at-least-once. If your handler crashes after doing work but before responding 2xx, you’ll see the same event again on retry. Dedup byid (or seq):
seq per identity in memory and
fall back to the DB on cold starts.
Headers we send
express.raw({type: 'application/json'}) or your stack’s
equivalent.