ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

IVR голосовое меню

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

IVR голосовое меню

Сообщение alennox » 18 май 2022, 15:32

Добрый день, уважаемые, на * сделал голосовое меню. При входящем звонке на 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
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: IVR голосовое меню

Сообщение Wapo » 18 май 2022, 18:49

Для начала поменять местами команду ОЖИДАНИЯ нажатия и ПРОИГРЫША сообщения в первом ivr.
Это первое. И второе - по CLI увидеть на какой экстен прибегает вызов из задармы
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

Re: IVR голосовое меню

Сообщение Zavr2008 » 18 май 2022, 23:51

insecure=port,invite поменять на insecure=invite.

Дальше включить отладку dtmf и убедиться что Астер ловит верно донабор при входящем.
Также стоит наружу куда-нить позвонить через эту мерзкую задарму и также проверить донабор.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2161
Зарегистрирован: 27 янв 2011, 01:35

Re: IVR голосовое меню

Сообщение alennox » 19 май 2022, 07:13

Включил логирование 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й день переписки.
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: IVR голосовое меню

Сообщение alennox » 19 май 2022, 10:44

Служба поддержки МТТ говорит что задержек с их стороны нет, отрабатывает все быстро.
Почему тогда голосовое приветствие не прерывается сразу при вводе команды не понятно.
Простейшее меню...
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: IVR голосовое меню

Сообщение alennox » 19 май 2022, 11:06

Сократил голосовое меню

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

[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 тыкнуть чтобы перешла дальше
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: IVR голосовое меню

Сообщение ded » 19 май 2022, 11:54

У вас
Код: выделить все
[422669]
type=friend
.....
type=peer
Вы уж определитесь?

И также в конструкции
Код: выделить все
[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 можно регулировать,
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: IVR голосовое меню

Сообщение alennox » 19 май 2022, 14:34

В sip.conf определился. Когда сюда копировал ошибся.
Эхоподавитель есть - oslec. Буду пробовать накручивать dtmf.
Транк цифровой.
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: IVR голосовое меню

Сообщение ded » 19 май 2022, 15:14

Имеется ввиду - SIP транк Zadarma?
Тогда oslec вообще не при чём, он работает только для аналоговых транков или цифрового потока Е1.
Громкость DTMF на нём тогда вы не накрутите.
Судя по логу - всё у вас срабатывает нормально.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: IVR голосовое меню

Сообщение alennox » 19 май 2022, 15:15

Сип транк Задарма.
Вот измененный конфиг, добавил громкость, 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

alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH