Call events (webhook)
SendApp can notify your system when a call starts, ends, is passed to a person, or when the caller asks to be called back. Turn it on in Agenda → Webhook: pick the address and tick the Voice AI events. Every event arrives as a signed POST request, like the booking events.
Voice AI events arrive only if you ticked them: a webhook created before, or with no events chosen, keeps receiving bookings only.
The body is
{event, occurred_at, account_ref, call, delivery_id}: call has the same fields as GET /api/voice/calls/{call_id}, without the transcript. account_ref identifies the account and is not a key: the body never contains your API key.voice.call.ended is a snapshot of the call at the moment it ends: the AI summary and the category come later, so read them from GET /api/voice/calls/{call_id}. The callback status arrives with voice.callback.requested. Each event is sent only once per call.Check the signature: the
X-SendApp-Signature header is t=<timestamp>,v1=<HMAC-SHA256 of "timestamp.body"> with the webhook's secret key. Reply with a 2xx code: otherwise we retry after 1, 5 and 30 minutes.Parameters
4 · 0 required
voice.call.started
optional
A call started.
voice.call.ended
optional
A call ended: with outcome, duration and summary.
voice.call.escalated
optional
The AI passed the call to a person.
voice.callback.requested
optional
The caller asks to be called back.
Need help with the integration? info@sendapp.live