Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...


...

Warning

Мы обновили документацию, актуальная версия страницы доступна по ссылке: События внутреннего номера (/extension/.../event/)

С помощью ресурса можно оповещать сторонние приложения о событиях на добавочном. Количество отслеживаемых событий лимитировано, лимит может быть получено через ресурс лимитов.

...

В случае, когда методом запроса является GET, данные будут содержаться в заголовке запроса, если же методом запроса является POST, данные будут содержаться в теле запроса. В обоих случаях данные находятся в формате application/x-www-form-urlencoded.

Имя

Тип

Описание

EventType

string

Тип события. Может принимать значния dial-in, dial-out, hangup или answer в зависимости от типа события.

CallID

string

Уникальный идентификатор вызова. Не меняется при переадресациях. Можно использовать для идентификации принадлежности различных событий одному вызову.

CallerIDNum

string

Номер вызывающего абонента

CallerIDName

string

Имя вызывающего абонента (если есть).

CalledDIDstringПубличный номер вызываемого абонента (если есть)
CalledExtensionstringИмя вызываемого добавочного (в виде xxx*yyy@domain)
CalledExtensionIDintИдентификатор добавочного CalledExtension. Удобен для последующих вызовов API, ожидающих идентификатор
CallStatusstring

Статус вызова.

Для event_type 'dial-in' и 'dial-out' :

  • CALLING

Для event_type 'answer' :

  • ANSWER

Для event_type 'hangup':

  • ANSWER вызов был отвечен
  • BUSY вызов получил сигнал "занято"
  • NOANSWER звонок не отвечен (истек таймер ожидания на сервере)
  • CANCEL звонящий отменил вызов до истечения таймера ожидания на сервере
  • CONGESTION произошла ошибка во время вызова
  • CHANUNAVAIL у вызываемого абонента отсутствует регистрация
CallFlowstring

Направление вызова:

  • in - входящий
  • out - исходящий
CallerExtensionstringдобавочный, с которого произведен вызов (в виде xxx*yyy@domain)
CallerExtensionIDintИдентификатор добавочного CallerExtension. Удобен для последующих вызовов API, ожидающих идентификатор
CalledNumberstringвызываемый номер
RecIDstringЕсли на добавочном включена запись разговоров, то тут содержится ее идентификатор. Эквивалентно record_uuid в REST API. По нему можно получить файл записи. Имеет смысл только в событии "hangup"
CallAPIIDstringУникальный идентификатор вызова для управления им (например, обрыв, перевод, парковка).
Diversionstringномер из одноименного поля протокола SIP при поступлении звонка на АТС (rfc5806). Опционально (присутствуют только при наличии в заголовках SIP). Обычно показывает номер, с которого была сделана переадресация до прихода вызова в АТС.
EventTimeintвремя генерации события: микросекунды c  1 января 1970 года.
DurationintДля события "hangup" содержит время разговора в микросекундах
Transferedstring

Поле может отсутствовать. При налиичии в событиях CallFlow=out позволяет отличать вызовы, инициированные добавочным, от вызовов, переадресованных с добавочного:

  • yes - исходящий вызов произошел в результате переадресации
Bridgedstring

Присутствует в событиях очередей (CallFlow='in') и голосовых меню (IVR):

  • yes - вызов был отвечен после попадания в очередь/IVR
  • no - вызов не был отвечен после попадания в очередь/IVR
CallBackIDstringПрисутствует при инициации вызова. Может быть полезен для определения принадлежности множества событий к одной инициации вызова.
SubCallIDstringВ отличии от параметра "CallID", одинакового для всего вызова, позволяет выделить в звонке составную часть. Например, если в пределах одного вызова звонок приходил на один добавочный несколько раз (например, несколько раз по кругу, как агент очереди), то этот параметр будет отличаться. Полезен для группировки dial-in, dial-out, answer, hangup составной части вызова.
ClientApiIDstringНеобязательный параметр.  Включает содержимое SIP заголовка "Client-Api-Id" при формировании вызова на стороне клиента. Удобно использовать для соотношения событий со звонками, инициированными оборудованием клиента. Длина SIP заголовка не должна превышать 100 символов: например, "Client-Api-Id: 1234567Az"
RemoteNumberstringНеобязательный параметр.  Присутствует при входящих вызовах, если "CallerIDNum" не совпадает с номером, с которым устанавливается соединение(например, при трансфере исходящего вызова с одного добавочного на другой).
ANIstringНеобязательный параметр.  Для исходящих вызовов (CallFlow=out) на номера вне АТС (например, мобильные), позволяет определить, какой номер был установлен для идентификации

...