Страница 1 из 1

Добавочный номер

Добавлено: 03 июл 2019, 13:49
DarK_El
Добрый день.

Такой вот dial plan:

Код: Выделить всё

[in_from_trunk]
 
exten => _X.,1,Goto(IVR,s,1)

[IVR]

exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) 
exten => s,2,MixMonitor(/var/www/html/callrecords/${fname}.wav) 
exten => s,3,Background(/var/lib/asterisk/moh/voicemail/voicemenu)
exten => s,4,WaitExten(7) 
exten => _XXX,5,Dial(SIP/${EXTEN},,m&t,)
exten => 1,1,Dial(SIP/101,15,m&t) 
exten => 1,2,Voicemail(101@default)
Проблема в следующем:

При звонке отрабатывает меню и если я ввожу добавочный номер 108, то при нажатии номера 108, Asterisk меня переводит на 101, так как в меню кнопка 1 это номер 101.

То есть строка

Код: Выделить всё

exten => _XXX,5,Dial(SIP/${EXTEN},,m&t,)
игнорируется и не отрабатывает.

Пожалуйста, подскажите, как правильно сделать перевод на любой добавочный номер во время проигрывания голосового меню?

Re: Добавочный номер

Добавлено: 03 июл 2019, 14:38
Wapo
Совсем какой-то бред у вас написан:

Код: Выделить всё

....
exten => s,3,Background(/var/lib/asterisk/moh/voicemail/voicemenu)
exten => s,4,WaitExten(7)

exten => _XXX,1,Dial(SIP/${EXTEN},,m&t,)

Re: Добавочный номер

Добавлено: 04 июл 2019, 08:55
virus_net
Откройте для себя, что означает порядковый номер после названия exten'шена и команду CLI:

Код: Выделить всё

>dialplan show

Код: Выделить всё

>dialplan show IVR

Re: Добавочный номер

Добавлено: 04 июл 2019, 18:55
DarK_El
Вопрос решен. Вместо:

Код: Выделить всё

exten => _XXX,5,Dial(SIP/${EXTEN},,m&t,)
нужно написать:

Код: Выделить всё

exten => _XXX,1,Dial(SIP/${EXTEN},,m&t,)
то есть вместо 5 поставить порядковый номер 1

Re: Добавочный номер

Добавлено: 04 июл 2019, 19:05
ded
Напишите книгу об этом.
А лучше - две.

Re: Добавочный номер

Добавлено: 04 июл 2019, 21:16
Wapo

Код: Выделить всё

 DarK_El
     
    Сообщений: 5
    Зарегистрирован: 01 окт 2014, 22:09

ЗА ТАКОЙ СРОК с ВАС ШОКОЛАДКА за подсказку.

P.S. И, кстати, параметры Dial в неверном формате