Страница 1 из 2
IVR голосовое меню
Добавлено: 18 май 2022, 14:32
alennox
Добрый день, уважаемые, на * сделал голосовое меню. При входящем звонке на 422669 из вне проигрывается файл приветствия, сразу нажимаю на кнопку нужного подразделения, но ничего не происходит. Хоть затыкайся нажимать.
Если сделать exten => 7010,1,Goto(main-ivr,s,1) звонить на внутренний номер то все работает как часы. В чем может быть проблема?
extension.conf
Код: Выделить всё
[call-in]
exten => 422669,1,Goto(main-ivr,s,1)
[main-ivr]
exten => s,1,Answer()
exten => s,2,WaitExten(5)
exten => s,3,Background(/tmp/asterisk/hello)
exten => 1,1,Goto(buh,s,1)
exten => 2,1,Goto(abon,s,1)
exten => 3,1,Goto(it,s,1)
exten => i,1,Hangup()
exten => t,1,Dial(SIP/7011)
[it]
exten => s,1,Background(/tmp/asterisk/it)
exten => s,2,WaitExten(5)
exten => 1,1,Dial(SIP/110,10)
exten => 1,2,Dial(SIP/180,20)
exten => t,1,Dial(SIP/2000)
exten => i,1,Dial(SIP/2000)
sip.conf
Код: Выделить всё
[422669]
type=friend
host=sip.zadarma.com
fromdomain=sip.zadarma.com
transport=udp
defaultuser=422669
trunkname=422669
fromuser=422669
secret=***
canreinvite=no
context=call-in
insecure=port,invite
qualify=400
type=peer
;disallow=all
allow=alaw
allow=ulaw
allow=gsm
dtmfmode=auto
;dtmfmode=rfc2833
callbackextension=422669
directmedia=no
Re: IVR голосовое меню
Добавлено: 18 май 2022, 17:49
Wapo
Для начала поменять местами команду ОЖИДАНИЯ нажатия и ПРОИГРЫША сообщения в первом ivr.
Это первое. И второе - по CLI увидеть на какой экстен прибегает вызов из задармы
Re: IVR голосовое меню
Добавлено: 18 май 2022, 22:51
Zavr2008
insecure=port,invite поменять на insecure=invite.
Дальше включить отладку dtmf и убедиться что Астер ловит верно донабор при входящем.
Также стоит наружу куда-нить позвонить через эту мерзкую задарму и также проверить донабор.
Re: IVR голосовое меню
Добавлено: 19 май 2022, 06:13
alennox
Включил логирование dtmf, подключил другого провайдера МТТ.
При звонке на внешний номер, голосовое меню проигрывается, нажатия клавиш фиксируются в логе, НО
нужно нажимать несколько раз на кнопку чтобы сработало. Если в экстеншене создать план и звонить на внутренний номер, все работает как надо,
прерывается проигрыш меню сразу.
Как советовали Wapo и Zavr2008 изменения внес в конфиг.
Код: Выделить всё
Executing [4886@call-in:1] Goto("SIP/4886-00000015", "main-ivr,s,1") in new stack
-- Goto (main-ivr,s,1)
-- Executing [s@main-ivr:1] Answer("SIP/4886-00000015", "") in new stack
> 0x7ff0e40387c0 -- Strict RTP switching to RTP target address 80.75.130.83:52742 as source
-- Executing [s@main-ivr:2] BackGround("SIP/4886-00000015", "/tmp/asterisk/hello") in new stack
-- <SIP/4886-00000015> Playing '/tmp/asterisk/hello.slin' (language 'ru')
> 0x7ff0e40387c0 -- Strict RTP learning complete - Locking on source address 80.75.130.83:52742
-- Executing [s@main-ivr:3] WaitExten("SIP/4886-00000015", "5") in new stack
[May 19 08:33:17] DTMF[17433][C-0000001f]: channel.c:3866 __ast_read: DTMF end '2' received on SIP/4886-00000015, duration 80 ms
[May 19 08:33:17] DTMF[17433][C-0000001f]: channel.c:3955 __ast_read: DTMF end passthrough '2' on SIP/4886-00000015
-- Executing [2@main-ivr:1] Goto("SIP/4886-00000015", "it,s,1") in new stack
-- Goto (it,s,1)
-- Executing [s@it:1] BackGround(
У задармы по-прежнему все без изменений. Написал в поддержку 3й день переписки.
Re: IVR голосовое меню
Добавлено: 19 май 2022, 09:44
alennox
Служба поддержки МТТ говорит что задержек с их стороны нет, отрабатывает все быстро.
Почему тогда голосовое приветствие не прерывается сразу при вводе команды не понятно.
Простейшее меню...
Re: IVR голосовое меню
Добавлено: 19 май 2022, 10:06
alennox
Сократил голосовое меню
Код: Выделить всё
[call-in]
exten => 422669,1,Goto(main-ivr,s,1)
[main-ivr]
exten => s,1,Answer()
exten => s,2,Background(/tmp/asterisk/hello)
exten => 3,1,Goto(it,s,1)
Может отреагировать сразу на нажатие цифры 3, а может и нет, нужно раза 3-4 тыкнуть чтобы перешла дальше
Re: IVR голосовое меню
Добавлено: 19 май 2022, 10:54
ded
У вас
Вы уж определитесь?
И также в конструкции
Код: Выделить всё
[main-ivr]
exten => s,1,Answer()
exten => s,2,Background(/tmp/asterisk/hello)
exten => 3,1,Goto(it,s,1)
лучше добавить WaitExten(4)
Код: Выделить всё
[main-ivr]
exten => s,1,Answer()
exten => s,2,Background(/tmp/asterisk/hello)
exten => s,3,WaitExten(4)
exten => 3,1,Goto(it,s,1)
судя по логу -
-- Executing [s@main-ivr:3] WaitExten("SIP/4886-00000015", "5") in new stack
[May 19 08:33:17] DTMF[17433][C-0000001f]: channel.c:3866 __ast_read: DTMF end '2' received on SIP/4886-00000015, duration 80 ms
[May 19 08:33:17] DTMF[17433][C-0000001f]: channel.c:3955 __ast_read: DTMF end passthrough '2' on SIP/4886-00000015
у вас в канале проглатываются DTMF, может быть вследствие эхокомпенсации. Это аналоговый транк?
Громкость DTMF можно регулировать,
Re: IVR голосовое меню
Добавлено: 19 май 2022, 13:34
alennox
В sip.conf определился. Когда сюда копировал ошибся.
Эхоподавитель есть - oslec. Буду пробовать накручивать dtmf.
Транк цифровой.
Re: IVR голосовое меню
Добавлено: 19 май 2022, 14:14
ded
Имеется ввиду - SIP транк Zadarma?
Тогда oslec вообще не при чём, он работает только для аналоговых транков или цифрового потока Е1.
Громкость DTMF на нём тогда вы не накрутите.
Судя по логу - всё у вас срабатывает нормально.
Re: IVR голосовое меню
Добавлено: 19 май 2022, 14:15
alennox
Сип транк Задарма.
Вот измененный конфиг, добавил громкость, timeout =5. При звонке на внешку проигрывается приветствие, набираю добавочный номер 7011, астер видит только 701, набираю не быстро 1 секунда на нажатие. По меню так же, срабатывает не сразу, приходится например 1 нажимать дважды, трижды.
Код: Выделить всё
exten => 4886,1,Answer()
exten => 4886,2,Set(TIMEOUT(response)=5)
exten => 4886,3,Set(VOLUME(TX)=8)
exten => 4886,4,Set(VOLUME(RX)=8)
exten => 4886,5,Background(/tmp/asterisk/hello)
;exten => 4886,6,WaitExten(5)
exten => 1,1,Goto(buh,s,1)
exten => 2,1,Goto(abon,s,1)
exten => 3,1,Goto(it,s,1)
exten => _7XXX,1,Dial(SIP/${EXTEN},30)
exten => i,1,Hangup()
exten => t,1,Dial(DAHDI/g1/180)
Код: Выделить всё
<SIP/4886-00000024> Playing '/tmp/asterisk/hello.slin' (language 'ru')
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3980 __ast_read: DTMF begin '7' received on SIP/4886-00000024
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3984 __ast_read: DTMF begin ignored '7' on SIP/4886-00000024
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3866 __ast_read: DTMF end '7' received on SIP/4886-00000024, duration 80 ms
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3955 __ast_read: DTMF end passthrough '7' on SIP/4886-00000024
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3980 __ast_read: DTMF begin '0' received on SIP/4886-00000024
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3984 __ast_read: DTMF begin ignored '0' on SIP/4886-00000024
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3866 __ast_read: DTMF end '0' received on SIP/4886-00000024, duration 80 ms
[May 19 17:08:12] DTMF[3649][C-0000002b]: channel.c:3955 __ast_read: DTMF end passthrough '0' on SIP/4886-00000024
[May 19 17:08:13] DTMF[3649][C-0000002b]: channel.c:3980 __ast_read: DTMF begin '1' received on SIP/4886-00000024
[May 19 17:08:13] DTMF[3649][C-0000002b]: channel.c:3984 __ast_read: DTMF begin ignored '1' on SIP/4886-00000024
[May 19 17:08:13] DTMF[3649][C-0000002b]: channel.c:3866 __ast_read: DTMF end '1' received on SIP/4886-00000024, duration 45 ms
[May 19 17:08:13] DTMF[3649][C-0000002b]: channel.c:3955 __ast_read: DTMF end passthrough '1' on SIP/4886-00000024
> 0x7f945402c960 -- Strict RTP learning complete - Locking on source address 80.75.130.83:46304
-- Invalid extension '701' in context 'call-in' on SIP/4886-00000024