Project

General

Profile

Изменение кода отбоя от терминатора

Предположим, терминатор отбивает вызов с кодом отбоя, который не соответствует ситуации.
По умолчанию, приложение Софтсвитч передает код отбоя от терминатора на оригинатора.
Оборудование оригинатора, получив данный код отбоя, может, например, прекращать хантинг, из-за чего данный вызов не будет доставлен через других терминаторов, хотя мог бы.

Для исправление ситуации и обеспечения большей совместимости между оригинатором и терминатором Smartswitch может изменять код отбоя терминатора.

Например, от терминатора приходит код отбоя SIP "486 Busy here".
Мы хотим заменить его на "503 Service Unavailable".

Смотрим по таблице Соответствие кодов завершения SIP/Asterisk/Q931.

SIP "486 Busy here" -> AST_CAUSE_USER_BUSY -> ISDN код 17
SIP "503 Service Unavailable" -> AST_CAUSE_NORMAL_CIRCUIT_CONGESTION -> ISDN код 34.

То есть следует изменять ISDN код 17 на 34.
Для этого используем функцию HANGUPCAUSE.
Добавим использование этой функции в обработчик вызовов, который используется для генерации исходящего вызова на терминатора:

1. Зайдите в Общие -> Обработчики вызовов.
2. Добавьте новый:

Укажите название = dial_my_terminator
Сохраните.

3. Зайдите в нужный терминатор.
Установите Телефония -> обработчик вызовов = dial_my_terminator
Сохраните.

Also available in: PDF HTML TXT