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