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.