Вопрос по Экстеншену
Добрый день, уважаемые эксперты
Asterisk 1.4.24
есть экстеншн.
[all]
exten => 111,n,System(/usr/bin/wall 'Dial 111')
exten => 111,n,Dial(SIP/18|${DIAL_TOUT}|htwkg)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?lbl_dial-ext_0:)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?lbl_dial-ext_0:)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?lbl_dial-ext_0:)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?lbl_dial-ext_0:)
exten => 111,n(lbl_dial-ext_0),Hangup()
exten => 111,n,System(/usr/bin/wall 'Hungup 111')
Почему при варианте когда человек набрал номер, но не дождавшись ответа положил трубку не отрабатывает условие
exten => 111,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?lbl_dial-ext_0:)
первое сообщение выводится 'Dial 111'
Не выводится сообщение 'Hungup 111'
== Spawn extension (office, 111, 6) exited non-zero on 'SIP/12-0199f070'
и дальнейшее прохождение диалплана прекращается
Странно но в мануалах есть такая информация:
CANCEL: Call is cancelled. The dial command reached its number but the caller hung up before the callee picked up.
Но как его проверить если диалплан обрывается
|