Всем привет
Мб кто сталкивался со следующей задачей - определение статуса (inuse, ringinuse, busy) зарегестрированного номера с другого астериска.
Пример: центральный *, звонок идет на другую локацию
;exten => 338,1,NoOp(SIP/trunk1/338 has state ${DEVICE_STATE(SIP/trunk1/338)});
;exten => 338,n,GotoIf($["${DEVICE_STATE(SIP/trunk1/${EXTEN})}" = "INUSE"]?busy:3)
;exten => 338,n,Dial(SIP/trunk1/338,40,Tt);
;exten => 338,n,HangUP();
;exten => 338,n(busy),Playback(en/allbusy);
;exten => 338,n,HangUP();
Статус у номера будет INVALID в случае занятости либо не взятия трубки, при том что на астере другой локации - либо INUSE либо BUSY в зависимости от модели трубки. Можно ли каким-то образом передать (получить) корректный статус?