звонки идут на телефон даже если на нем поднята трубка.
Добавлено: 10 ноя 2017, 19:00
В конфиге extensions.conf настроена проверка занятости абонента. Если он занят звонок переходит другому абоненту:
Звонки, в случае занятости абонента 104, передаются последовательно на один из 3 телефонов, а если они все заняты, то звонок идет на мобильные телефоны.
Все работало, но тут выяснилась странная деталь. Если трубка на телефоне 104 снята и абонент начал набирать номер, входящий вызов все равно идет на телефон и. т.к. он занят, звонок прерывается (телефонные аппараты yealink sip T21p). То есть просто снятая трубка не оопределяется как занятый телефон.
Подскажите, как дать понять астеру что телефон занят, если трубка уже поднята?
Код: Выделить всё
exten = mi, n, GotoIf($"DEVICE_STATE(SIP/104)" = "NOT_INUSE"]?ok1:forward1)
exten = mi, n(ok1), log(NOTICE, 104 is avaliable)
exten = mi, n, Dial(Sip/104)
exten = mi, n(forward1), Log(NOTOCE, Calling forward to 107)
exten = mi, n, GotoIf($"DEVICE_STATE(SIP/107)" = "NOT_INUSE"]?ok1:forward1)
exten = mi, n(ok1), log(NOTICE, 107 is avaliable)
exten = mi, n, Dial(Sip/107)
exten = mi, n(forward1), Log(NOTOCE, Calling forward to 103)
Все работало, но тут выяснилась странная деталь. Если трубка на телефоне 104 снята и абонент начал набирать номер, входящий вызов все равно идет на телефон и. т.к. он занят, звонок прерывается (телефонные аппараты yealink sip T21p). То есть просто снятая трубка не оопределяется как занятый телефон.
Подскажите, как дать понять астеру что телефон занят, если трубка уже поднята?