Webhooks
Orbit webhooks deliver real-time HTTP POST notifications to your server whenever events occur — message delivered, call completed, agent conversation ended, and more. Use webhooks to keep your systems in sync without polling.How It Works
- You register a webhook endpoint URL in the Orbit dashboard or via the API
- When an event occurs, Orbit sends an HTTP POST with the event payload to your URL
- Your server responds with a
2xxstatus code to acknowledge receipt - If delivery fails, Orbit retries with exponential backoff
Register a Webhook
Event Payload Format
Every webhook delivery follows a consistent envelope:Delivery Guarantees
- At-least-once delivery — events may be delivered more than once; use
idfor deduplication - Ordered by event time — events are sent in chronological order, but network conditions may cause out-of-order delivery
- 30-second timeout — your endpoint must respond within 30 seconds
Retry Schedule
If your endpoint returns a non-2xx response or times out, Orbit retries on this schedule:| Attempt | Delay |
|---|---|
| 1 | 1 minute |
| 2 | 5 minutes |
| 3 | 30 minutes |
| 4 | 2 hours |
| 5 | 8 hours |
| 6 | 24 hours |
Managing Webhooks
List your registered webhooks:Next Steps
- Event Types — full list of available events
- Security — verify webhook signatures