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

IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 13:38
Alexey Zharkov
Есть IVR - такого типа

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

exten => s,1,NoOp(Caller ID is ${CALLERID(num)})
exten => s,n,Set(_INCOMING_NUMBER=${CALLERID(num)})
exten => s,n,Set(_REC_UNIQUEID=${UNIQUEID})
exten => s,n,Answer()
exten => s,n,Ringing()

exten => s,n,Playback(/etc/asterisk/pbx/sound/welcome)
exten => s,n,Background(/etc/asterisk/pbx/sound/obrabotka)

exten => s,n(start-menu),NoOp(START-MENU)

exten => s,n,Background(/etc/asterisk/pbx/sound/11)
exten => s,n,Background(/etc/asterisk/pbx/sound/nazhmite)
exten => s,n,Background(/etc/asterisk/pbx/sound/c1)


exten => s,n,Background(/etc/asterisk/pbx/sound/12)
exten => s,n,Background(/etc/asterisk/pbx/sound/nazhmite)
exten => s,n,Background(/etc/asterisk/pbx/sound/c2)


..........................порезано.................................................


exten => s,n,Background(/etc/asterisk/pbx/sound/16)
exten => s,n,Background(/etc/asterisk/pbx/sound/nazhmite)
exten => s,n,Background(/etc/asterisk/pbx/sound/c0)

exten => s,n,Background(/etc/asterisk/pbx/sound/vnomer)

exten => s,n,WaitExten(3)
exten => s,n,Background(/etc/asterisk/pbx/sound/17)
exten => s,n,Gosub(konsultant,s,1)
exten => s,n(end),NoOp(END)
exten => s,n(end),Hangup


exten => 1,1,Gosubif(${DIALPLAN_EXISTS(1-menu,s,1)}?1-menu,s,1:START-MENU,i,1)
exten => 1,n,NoOp(${GOSUB_RETVAL})
exten => 1,n,Gosub(return-code,s,1(${GOSUB_RETVAL}))

exten => 2,1,Gosubif(${DIALPLAN_EXISTS(2-menu,s,1)}?2-menu,s,1:START-MENU,i,1)
exten => 2,n,NoOp(${GOSUB_RETVAL})
exten => 2,n,Gosub(return-code,s,1(${GOSUB_RETVAL}))

..........................порезано.................................................

exten => 0,1,Gosub(konsultant,s,1)


exten => _2XXX,1,Gosub(vnomer,s,1(${EXTEN}))
exten => _2XXX,n,Gosub(return-code,s,1(${GOSUB_RETVAL}))

..........................порезано.................................................

Меню отлично работает.
Затык происходи на цифре 2, переход осуществляется секунд через 5(очччччччччень не комфортно). Предположу что это происходит из за экстеншина на внутренние номера.Если да - то как решить данную проблему. Внутренние номера(_2XXX) переводить на другие цифры не вариант.

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 13:40
Vlad1983
предположение верное
можно в IVR добавить возможность перехода по одной цифре в отдельный контекст для DISA

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 14:39
Alexey Zharkov
Не совсем понял...У меня и так переводится в отдельный контекст.
Каким образом в IVR добавить возможность перехода по одной цифре?

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 14:41
Alexey Zharkov
Возможно ли уменьшение интервала?

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 14:50
ded
Алексей, откройтие оригинальный файл extensions.conf, в нём есть примеры двухуровнего меню, и даже с комментариями.

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 15:18
Alexey Zharkov
У нас реализовано многоуровневое меню

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 15:19
Vlad1983
ну так сделайте отдельную ветку из основного именно для DISA

Re: IVR "затык" на пункте меню

Добавлено: 05 июл 2012, 17:49
ded
Alexey Zharkov писал(а):У нас реализовано многоуровневое меню
Тогда не должно быть вопроса "Каким образом в IVR добавить возможность перехода по одной цифре?"

Re: IVR "затык" на пункте меню

Добавлено: 06 июл 2012, 11:03
Alexey Zharkov
в каждом пункте,подпункте меню можно осуществить переход на внутренний номер абонента _2ХХХХ - и поэтому 2-ка всегда в пролете

Re: IVR "затык" на пункте меню

Добавлено: 06 июл 2012, 11:06
Vlad1983
ну так и не надо 2 в меню предлагать