Skip to main content
Nine event types are available to subscribe to. Every payload includes tenant_id and trace_id for correlating events from the same call.

Call events

call.originated

Fires when a call origination starts.

call.answered

Fires when a call is answered.
answered_by is one of agent_id (an agent’s ID), ivr, or ai_agent.

call.bridged

Fires when two call legs are connected.

call.hangup

Fires when a call ends.

call.recording

Fires when a recording is saved.

call.dtmf

Fires per keypress during a live call. Delivered at-most-once — not retried like other events, since a missed keypress isn’t worth a retry storm.

call.amd_result

Fires when answering machine detection completes.
result is one of human, machine, uncertain, or no_answer.

Campaign events

campaign.lead_state_changed

Fires when a lead moves between states (fresh, attempted, contacted, closed) — see Lead fields.

campaign.abandoned

Fires when a connected call is abandoned — no agent became available before the connect window elapsed.
Field-level payload examples for the two campaign events above aren’t published yet — check back, or capture one from a real delivery in your own test webhook.

Webhooks overview

Verify signatures