Setup
Use the webhook API endpoints to register a webhook URL for your team. You can subscribe to specific event types or receive all events.Payload structure
Every webhook delivery has the same top-level structure.The event type (e.g.
session.created)ISO 8601 timestamp of when the event occurred
Unique ID for this delivery (UUID)
Event-specific payload (see event types)
Signature verification
Each delivery includes an HMAC-SHA256 signature computed with your webhook secret.| Header | Description |
|---|---|
X-Webhook-Signature | sha256=<hex-digest> — HMAC-SHA256 of the raw request body using your secret |
X-Webhook-Timestamp | Unix timestamp (seconds) of when the payload was signed |
Verification steps
Compare signatures
Compare with the signature in
X-Webhook-Signature (after stripping the sha256= prefix).Delivery and retries
Already expects a2xx response within 30 seconds.
Failed deliveries are retried up to 3 times with exponential backoff:
| Retry | Delay |
|---|---|
| 1 | 1 second |
| 2 | 5 seconds |
| 3 | 30 seconds |

