Recent webhook deliveries
What was sent, what your endpoint answered and how many attempts it took. The place to look when an integration "missed" an event.
Requires the read scope. A key with less gets 403 insufficient_scope.
Authorization: Bearer tone_live_… or tone_test_…. The prefix IS the environment: a test key reaches only the sandbox, and no request field bridges the two.
In: header
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/integrations/webhooks/deliveries"{ "data": [ { "attempts": 0, "callId": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451", "createdAt": "2026-08-25T09:14:22Z", "deliveredAt": "2026-08-25T09:14:22Z", "endpointId": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451", "eventType": "call.initiated", "id": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451", "lastError": "connection_timeout", "lastStatus": 0, "status": "pending", "subjectId": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451", "subjectType": "call" } ]}Add a webhook endpoint
Must be a public https:// URL — private and link-local addresses are refused at save time rather than discovered at delivery time. The signing secret is returned once, here. Subscribe only to what you consume: every delivery is retried up to 14 times over roughly a day.
This endpoint's signing secret
Each endpoint has its own, so rotating one does not disturb the others.