Register a webhook endpoint
Create an endpoint by providing the URL that should receive events, the list of event types you want to subscribe to, and a secret used to sign payloads.Available event types
Webhook payload format
Every event payload shares a common envelope with anevent type, a unique id, a timestamp, and an object containing the relevant data.
Example session.started payload:
Verify webhook signatures
Dynamo signs every request with an HMAC-SHA256 signature derived from the raw request body and your endpoint secret. Always verify the signature before processing a payload. The signature is sent in theX-Dynamo-Signature header as sha256=<hex_digest>.
- Node.js
- Python
- Ruby
Retry behaviour
If your endpoint returns a non-2xx HTTP status code or times out (30 second limit), Dynamo retries the delivery with exponential backoff:
After 5 failed attempts, the delivery is marked as
failed and no further retries occur. You can manually replay failed deliveries from the dashboard or using the deliveries API.