h1. Изменение кода отбоя от терминатора Предположим, терминатор отбивает вызов с кодом отбоя, который не соответствует ситуации. По умолчанию, приложение [[Софтсвитч]] передает код отбоя от терминатора на оригинатора. Оборудование оригинатора, получив данный код отбоя, может, например, прекращать хантинг, из-за чего данный вызов не будет доставлен через других терминаторов, хотя мог бы. Для исправление ситуации и обеспечения большей совместимости между оригинатором и терминатором _Smartswitch_ может изменять код отбоя терминатора. Например, от терминатора приходит код отбоя SIP "486 Busy here". Мы хотим заменить его на "503 Service Unavailable". Смотрим по таблице [[Соответствие_кодов_завершения_SIP_Asterisk_Q931|Соответствие кодов завершения 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|HANGUPCAUSE]]. Добавим использование этой функции в обработчик вызовов, который используется для генерации исходящего вызова на терминатора: 1. Зайдите в Общие -> Обработчики вызовов. 2. Добавьте новый: !hangupcause.gif! Укажите *название* = dial_my_terminator Сохраните. 3. Зайдите в нужный терминатор. Установите Телефония -> *обработчик вызовов* = dial_my_terminator Сохраните.