Код: Выделить всё
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). То есть просто снятая трубка не оопределяется как занятый телефон.
Подскажите, как дать понять астеру что телефон занят, если трубка уже поднята?