This document is for an older version of Kazoo (version 4.3) that is no longer supported. You should upgrade and read the current documentation.
Channel Events
Typically, events would be fired for new calls, when a call is answered, and when a call is finished:
channel_answer
channel_bridge
channel_create
channel_destroy
These events are sharing common fields below though their existence and their values, especially custom_channel_vars
and custom_application_vars
, varies and are depend on specific call types.
Base Channel event sample
Here is a sample of what you can expect to receive when a channel event is triggered. As said above the values and existence is varied based on the where from/to call is originate and the type of the call:
{
"account_id": "91eb05e5c68d7ca05e7618b6821d2d16",
"authorizing_id": "7f2b66a620cf9523d349cc5de8f21f37",
"authorizing_type": "device",
"call_direction": "inbound",
"call_forwarded": false,
"call_id": "NDlkNGI3OTZlMDgzNWQxNGYxNTA3NjQ4NDZjNDFkOTc",
"callee_id_name": "Caller Test",
"callee_id_number": "+15556783945",
"caller_id_name": "Test Man",
"caller_id_number": "+15556783945",
"custom_application_vars": {},
"custom_channel_vars": {},
"emergency_resource_used": false,
"from": "+15556783945@matrix.test.com",
"inception": "+15556783945@matrix.test.com",
"is_internal_leg": false,
"local_resource_id": "d88c4e753d18755ca71adbae784e5f10",
"local_resource_used": true,
"other_leg_call_id": "af1e1e12f1bcf519a96f2235ab8eeec4",
"owner_id": "d860229e722bf8f738737365b0b1e333",
"request": "+15552345678@matrix.test.com",
"reseller_id": "026f4f0a6d99f9a19b6aa4aa75501d7d",
"timestamp": "63724349409",
"to": "+15552345678@matrix.test.com"
}
Channel Answer
This webhook is triggered when a channel establishes two-way audio, such as a voicemail box or the called party answering.
Info
- Name: channel_answer
- Friendly name: Channel Answer
Modifiers
None.
Sample
In addition to Base Channel Payload this event includes below fields:
"hook_event": "channel_answer"
Channel Bridge
This webhook is triggered when two channels are bridged together, such as two users/devices connected together.
Info
- Name: channel_bridge
- Friendly name: Channel Bridge
Modifiers
None.
Sample
In addition to Base Channel Payload this event includes below fields:
"hook_event": "channel_bridge",
"original_number": "+15555674567",
"other_leg_destination_number": "+1345678349"
Channel Create
This webhook is triggered when a new channel is created.
Info
- Name: channel_create
- Friendly name: Channel Create
Modifiers
None.
Sample
In addition to Base Channel Payload this event includes below fields:
"hook_event": "channel_create"
Channel Destroy
This webhook is triggered when a channel is destroyed, usually as a result of a hangup.
Info
- Name: channel_destroy
- Friendly name: Channel Destroy
Modifiers
None.
Sample
In addition to Base Channel Payload this event includes below fields:
"hook_event": "channel_destroy",
"hangup_cause": "NORMAL_CLEARING",
"hangup_code": "sip:200",
"duration_seconds": 6,
"ringing_seconds": 0,
"billing_seconds": 6