Добрый день.
Есть два астера соединенных IAX2 транками. На обоих сиповые аккаунты.
На одном астере номера 1ХХХ, на втором 2ХХХ.
В диалплане второго:
exten=>_1XXX,1,Answer()
exten=>_1XXX,n,Dial(IAX2/Trunk/${EXTEN},30,t)
exten=>_1XXX,n,Hangup()
Захотелось на втором проигрывать занятость номера, недоступность и т.д., сделал так:
exten=>_1XXX,1,Answer()
exten=>_1XXX,n,GotoIf($["${SIPPEER(${EXTEN},status)}"=""]?:chkOK)
exten=>_1XXX,n,Playback(/var/lib/asterisk/sounds/ru/incorect-number)
exten=>_1XXX,n,Hangup()
exten=>_1XXX,n(chkOK),GotoIf($["${SIPPEER(${EXTEN},status):0:2}"!="OK"]?:nnext)
exten=>_1XXX,n,Playback(/var/lib/asterisk/sounds/ru/the-number-u-dialed)
exten=>_1XXX,n,Playback(/var/lib/asterisk/sounds/ru/T-is-not-available)
exten=>_1XXX,n,Hangup()
exten=>_1XXX,n(nnext),Set(GROUP()=${EXTEN})
exten=>_1XXX,n,Set(CALLS=${GROUP_COUNT(${GROUP()})})
exten=>_1XXX,n,GotoIf($[${CALLS}>1]?bbusy)
exten=>_1XXX,n,Dial(IAX2/Trunk/${EXTEN},30,t)
exten=>_1XXX,n,GotoIf($["${DIALSTATUS}"="BUSY"]?bbusy)
exten=>_1XXX,n,Hangup()
exten=>_1XXX,n(bbusy),Playback(/var/lib/asterisk/sounds/ru/number)
exten=>_1XXX,n,Playback(/var/lib/asterisk/sounds/ru/zanjat)
exten=>_1XXX,n,Busy
exten=>_1XXX,n,Hangup()
Но данная конструкция не работает, при попытке звонка сразу голос - не правильно набран номер.
Что делаю не так.
Заранее спасибо.