Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Вопрос по Экстеншену

Вопрос по Экстеншену

странное поведение при вызове
Сообщений: 21

Вопрос по Экстеншену

Добрый день, уважаемые эксперты

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.

Но как его проверить если диалплан обрывается
2009-09-18 15:05

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Вопрос по Экстеншену

сделайте так:
exten => h,1,System(/usr/bin/wall 'Hungup 111')
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-18 15:08

Сообщений: 21

Re: Вопрос по Экстеншену

Большое спасибо, действительно помогло. Снимаю шляпу.
2009-09-18 15:40

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru