artem
06.12.2016
4005

Коды завершения вызова в Asterisk

Коды завершения вызова используемые в Астериск базируются на стеке Q.931. Но следует учитывать, что коды отбоя Q.931 и SIP в основном отличны и в Астериске используются таблицы преобразования кодов завершения — и не всегда можно получить корректное преобразование кодов.
Примеры использования кодов завершения вызова в Астериск.
При разрыве соединения с помощью приложения Hangup можно передавать код завершения, например в числовом формате exten => _X.,1,Hangup(16) или же в виде строки exten => _X.,1,Hangup(NORMAL_CLEARING)
Для логирования причин разрывов соединений можно использовать переменную ${HANGUPCAUSE}, которую возвращает приложение Dial, после завершения вызова.
Также при использовании внешними приложениями AMI — возможно оперировать кодами завершения вызова. Для этого используется событие Hangup, которое можно как считывать, так и отправлять.
Шаблон события выглядит следующим образом:

Event: Hangup
Channel: канал на котромс отработает событие
Uniqueid: уникальный идентификатор события
Callerid: номер
Cause: код завершения вызова

Таблица основных кодов завершения:

Код Q.931 SIP описание Asterisk описание Значение
0 (Cause not defined) AST_CAUSE_NOT_DEFINED Неопределенная ошибка
1 (Unallocated or unassigned number) 404, 485, 604 AST_CAUSE_UNALLOCATED Номер не найден или не существует
3 (No route to destination) 420 AST_CAUSE_NO_ROUTE_DESTINATION Нет маршрута до набранного номера
6 (Channel unacceptable) AST_CAUSE_CHANNEL_UNACCEPTABLE Неподдерживаемый тип канала
16 (Normal clearing) AST_CAUSE_NORMAL_CLEARING Нормальное завершение вызова
17 (User busy) 486, 600 AST_CAUSE_USER_BUSY Вызываемый абонент занят
21 (Call rejected) 401, 403, 407, 603 AST_CAUSE_CALL_REJECTED Вызов отклонен
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices