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