FZ
03/31/2026, 6:01 PMAI Evy
03/31/2026, 6:02 PMAI Evy
03/31/2026, 6:02 PMcall_ended or call_analyzed event types [(1) ]() .
2. Register your webhook URL either at the account level (in the dashboard's webhooks tab) or at the agent level (when creating/updating an agent) [(1) ]() [(2) ]() .
3. In your webhook handler, extract the call details from the payload and send them to Slack using Slack's Incoming Webhooks or Web API [(1) ]() .
The webhook payload will contain an event field and a call object with all call details . For example:
json
{
"event": "call_ended",
"call": {
"call_id": "Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6",
"agent_id": "oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD",
"start_timestamp": 1714608475945,
"end_timestamp": 1714608491736,
"disconnection_reason": "user_hangup",
"transcript": "..."
}
}AI Evy
03/31/2026, 6:02 PMAI Evy
03/31/2026, 6:02 PMcall_analyzed event if you need post-call analysis data, as it contains the complete call_analysis object [(1) ]() [(3) ]() .
- The webhook has a 10-second timeout and will retry up to 3 times if no success status (2xx) is received [(1) ]() .
- Return a 2xx status code from your endpoint to acknowledge receipt [(1) ]() [(2) ]() .
You can filter which events are delivered per agent using the webhook_events field when creating or updating an agent [(1) ]() .AI Evy
03/31/2026, 6:03 PM