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

Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 12:39
lamobot
Всем бобра!

Уважаемые коллеги!
Настроил меню IVR, но после нажатия на нужную кнопку астер долго соображает прежде чем сменить "раздел" ivr.
Причем в логах видно что нажатие есть и далее тишина около 5 секунд, а затем "переходит" в след. раздел и проигрывает озвучку для раздела.
5 секунд всегда, не меняется.
А когда в "разделе" жмём "номер отдела", то соединение происходит молниеносно!
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: ext.conf
[menu_ivr]
exten => s,1,Answer()
exten => s,2,Background(wellcom)
exten => s,3,Background(menu)
exten => s,4,WaitExten(1)
exten => 1,1,Goto(one_ivr,s,1)
exten => 2,1,Goto(two_ivr,s,1)
exten => 3,1,Goto(three_ivr,s,1)
exten => _#,1,Goto(menu_ivr,s,3)
exten => _*,1,Goto(menu_ivr,s,2)
exten => t,1,NoOp()
exten => t,2,Goto(one,s,2)
exten => i,1,NoOp()
exten => i,2,Goto(menu_ivr,s,3)

[one_ivr]
exten => s,1,NoOp()
exten => s,2,Background(first)
exten => s,3,WaitExten(4)
exten => _#,1,Goto(menu_ivr,s,3)
exten => _*,1,Goto(one_ivr_,s,2)
exten => t,1,Goto(one,s,1)

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 13:16
Zavr2008
exten => _#,1,Goto(menu_ivr,s,3)
Обычно это трансфер.

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 13:22
lamobot
Не в курсе про трансфер, всегда так делал.

В логах после нажатия клавиши 3 происходит следующее:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[2020-01-28 17:17:01] DTMF[2232][C-000088b1]: channel.c:4126 __ast_read: DTMF begin '3' received on SIP/5095-000151f8
[2020-01-28 17:17:01] DTMF[2232][C-000088b1]: channel.c:4130 __ast_read: DTMF begin ignored '3' on SIP/5095-000151f8
[2020-01-28 17:17:01] DTMF[2232][C-000088b1]: channel.c:4040 __ast_read: DTMF end '3' received on SIP/5095-000151f8, duration 100 ms
[2020-01-28 17:17:01] DTMF[2232][C-000088b1]: channel.c:4110 __ast_read: DTMF end passthrough '3' on SIP/5095-000151f8
Ожидание 5 сек. и затем:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Executing [3@menu_ivr:1] Goto("SIP/5095-000151f8", "three_ivr,s,1") in new stack
-- Goto (three_ivr,s,1)
-- Channel 'SIP/5095-000151f8' sent to invalid extension: context,exten,priority=three_ivr,s,1
-- Executing [i@three_ivr:1] NoOp("SIP/5095-000151f8", "") in new stack
-- Executing [i@three_ivr:2] Goto("SIP/5095-000151f8", "three_ivr,s,2") in new stack
-- Goto (three_ivr,s,2)
-- Executing [s@three_ivr:2] BackGround("SIP/5095-000151f8", "third") in new stack
-- <SIP/5095-000151f8> Playing 'third.ulaw' (language 'ru')

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 14:16
Zavr2008
Учим матчасть: http://asterisk.ru/knowledgebase/Asterisk+func+timeout

Понимаем что такое Set(TIMEOUT(digit)=1), ну и остальные там же.

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 15:29
ded
+ учим что такое за знак _ в синтаксисе

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

exten => _#,1,Goto(menu_ivr,s,3)
exten => _*,1,Goto(one_ivr_,s,2)
и на кой вы его туда вставляете.

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 15:47
lamobot
Zavr2008 писал(а):Учим матчасть: http://asterisk.ru/knowledgebase/Asterisk+func+timeout

Понимаем что такое Set(TIMEOUT(digit)=1), ну и остальные там же.
А ларчик просто открывался...
Огромное спасибо!

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 15:48
lamobot
ded писал(а):+ учим что такое за знак _ в синтаксисе

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

exten => _#,1,Goto(menu_ivr,s,3)
exten => _*,1,Goto(one_ivr_,s,2)
и на кой вы его туда вставляете.
Это не я, это ТЗ.

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 15:56
ded
lamobot писал(а):+ учим что такое за знак _ в синтаксисе
со второго раза понятней?

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 16:43
lamobot
lamobot писал(а):
ded писал(а):+ учим что такое за знак _ в синтаксисе

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

exten => _#,1,Goto(menu_ivr,s,3)
exten => _*,1,Goto(one_ivr_,s,2)
и на кой вы его туда вставляете.
Это не я, это ТЗ.
Yes, Master!

Re: Очень долго переходит в меню IVR.

Добавлено: 28 янв 2020, 17:22
ded
Всё равно мимо. ТЗ может содержать глупости. Значит ли это, что нам надо их слепо копировать?
Может нужен третий раз?
Ответьте плз письменно, для чего знак подчёрка _ в диалплане, в номерах?

Отдельно, второй вопрос: у вас контекст [one_ivr]
и как понимать строку
Goto(one_ivr_,s,2) ??