Как откорректировать причину разъединения, прилетевшую через IAX2 ?
Добавлено: 29 июл 2026, 13:36
Неожиданно столкнулся с такой проблемой: при трансляции сигнала отбоя от одной АТС Asterisk до другой АТС Asterisk по протоколу IAX2 значение причины разъединения меняется на другое. В результате городской абонент, позвонивший моему локальному абоненту (из города) вместо сигнала разъединения Busy вдруг получает сигнал разъединения Unanswer ! Схему организации звонка прикрепил (*.pdf). Долго не мог поверить вообще в эту проблему, пока сам не проверил: взял городской стационарный телефон и позвонил на свой локальный телефон. Перед этим занял свой локальный телефон общением с автоответчиком (добился разговорного состояния). И поскольку на моём локальном телефоне всего одна линия, то при звонке на него из города я ожидал услышать занято (Busy). Но нет - услышал специальный трёхтональный сигнал "у-лю-лю" (Unanswer). Сильно удивился. Поставил трассировку по диалплану на своей городской АТС и на своей локальной АТС. И повторил этот же проверочный звонок. Локальная АТС честно показала причину разъединения Hangup(17) "Busy". В тот же самый момент вышестоящая городская АТС Asterisk показала Hangup(18) "Unanswer" ! Без объяснения причин. Проверил навскидку ещё несколько входящих звонков на локальных абонентов. Локальная АТС при этом каждый раз выдавала корректную причину отбоя. Однако вышестоящая городская АТС несколько раз ошиблась в выдаче причины разъединения. Такое никуда не годится. Подскажите пож. - как бы можно было бы влоб (или обходными путями) помочь локальной станции Asterisk-Local передать вышестоящей станции Asterisk-City корректную причину разъединения ? А соответственно бы городскому Астериску вставить полученную корректную причину разъединения в контекст выдачи причины разъединения.