ai_agent.call_completed event occurs. It fires once when an AI agent call reaches a terminal state. This webhook is in alpha: the payload shape may still change without a deprecation cycle.
Event Info
Always
"ai_agent.call_completed".Unique identifier for this call. Use this as the dedup key for idempotent processing — in rare cases the same call may be delivered more than once.
Agent
UUID of the AI agent that handled the call.
Display name of the AI agent.
Call
"inbound" (caller reached the agent) or "outbound" (agent dialled out).Terminal outcome of the call attempt:
"answered", "voicemail", "not_answered", "busy", or "unknown".true when the interaction was a real phone call; false for non-call interactions such as chat.ISO 8601 UTC timestamp when the call started.
ISO 8601 UTC timestamp when the call ended.
Total call duration in seconds.
The external party’s (contact/lead) phone number in E.164 format, regardless of call direction.
null for test/widget calls or blocked caller ID.Your agent’s own provisioned phone number (DID) in E.164 format.
null when the agent has no provisioned number.Transcript
Ordered conversation turns. Tool-only turns with no spoken message are omitted — the actions the agent took are in
actions.Conversation Analysis
AI-generated analysis of the conversation.
Actions
Ordered list of actions the agent executed during the call.
Booking
The scheduled event created during the call, in the same shape as the
GET /v2/scheduled-events/{uuid} resource; null if no booking was made. Correlate booking.uuid with invitee.scheduled webhook events for the same booking.CRM
UUID of the CRM person record linked to this call, if matched.