Здравствуйте,
иногда приходится направлять входящий звонок с внешней линии снова во вне по другой линии внешнему абоненту (иногда не совсем внешнему, а абоненту в офисе, но через аналоговую АТС).
externsion.conf
exten => s,1,Dial(DAHDI/g2/108)
На входящий звонок астериск пишет:
-- Starting simple switch on 'DAHDI/1-1'
[Dec 22 20:00:24] DEBUG[19441]: chan_dahdi.c:1736 my_get_callerid: CallerID number: 89624516681, name: (null), flags=4
-- Executing [s@DID_trunk_1:2] Dial("DAHDI/1-1", "DAHDI/g2/108") in new stack
-- Called DAHDI/g2/108
-- DAHDI/2-1 answered DAHDI/1-1
-- Native bridging DAHDI/1-1 and DAHDI/2-1
Телефоны между собой соединяются и можно говорить. Но после того, как абоненты положили трубки линии остаются занятыми. Получается, что астериск связывает между собой две внешние линии, но не разрывает их после окончания разговора. Обычным способом (cli>reload) астериск не хочет перегружаться, так как видит активные соединения, перегружается только cli>core stop now, и линии освобождаются.
В логах конец разговора виден, как я понял, судя по зафиксированной длительности соединения.
При обычных звонках с внешней линии на внутренний экстеншн такой проблемы нет, она появляется только если связывать двух внешних абонентов.
Как заставить астериск видеть, что такие абоненты уже закончили разговор и связь прервалась?