Skip to main content
AI Voice Agent events hand over the results of AI Voice Agent calls. All examples show the full request body, including the envelope. Fields shown in bold are always present. A bold field nested inside an optional object is always present whenever that object is. Everything else is optional and is omitted from the payload when empty.

voice_agent.extracted_data_ready

Fires when an AI Voice Agent finishes analysing a call and has structured data to hand over: the fields you configured the agent to capture, such as a callback number, the reason for calling, or a message taken for your team. Use it to push those details straight into your CRM, helpdesk, or automation tools without polling.
This event fires only for calls where the AI Voice Agent is configured to run analysis, extract data, or take messages.
Not the same as the agent’s own Send via Webhook option. An AI Voice Agent can be configured with a Call Results Endpoint and Send via Webhook switched on, which posts extracted data straight from the agent to that URL. That is a separate delivery path with its own payload: it is not signed with the signature scheme described in these guides, and none of the retry, replay or retention behaviour applies to it. The voice_agent.extracted_data_ready event documented below is the account-level webhook, delivered to endpoints you register under Account → Webhooks. You can use either, or both.
Example
Because extracted_data is shaped by your agent’s configuration, don’t rely on any specific key existing: validate the fields your workflow needs and handle {} gracefully.