VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

dtmf не работает как надо

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

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

ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf не работает как надо

Сообщение ded »

ded писал(а):Просите его передавать вам в rfc2833, вместо INFO.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: dtmf не работает как надо

Сообщение Vlad1983 »

от оператора в инвайте
User-Agent: NewRockTech-MX-TG-v1.9.81.285.6/UA 2.0

первый раз такое вижу

судя по названию это оно http://www.newrocktech.com/Files/201294143459362.pdf
и по характеристикам может RFC2833
ЛС: @rostel
zeone
Сообщения: 50
Зарегистрирован: 08 окт 2013, 20:33

Re: dtmf не работает как надо

Сообщение zeone »

Пауза не помогла, сейчас попробую дозвонится к провайдеру, правда с него спрос не большой, видимо им кто то настроил и показал что надо нажимать и все, на все вопросы ответ примерно такой:"Я телефонист я не айпителефонии, у остальных работает"... В общем попробую к чему то договорится тут отпишусь, спасибо.
zeone
Сообщения: 50
Зарегистрирован: 08 окт 2013, 20:33

Re: dtmf не работает как надо

Сообщение zeone »

блин дохлій номер, провайдер говорит что на той железке dtmf общий и для конкретного потока он его включить не может, при этом затрудняется сказать в каком режиме он работает :x
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: dtmf не работает как надо

Сообщение tma »

Снимите дамп и посмотрите в каком виде летит DTMF.
У крупных операторов на постсоветском пространстве вообще чаще всего стоит какой-то мусор, котором DTMF может не меняться.
Может анонсировать поддержку DTMF в INFO, а слать в RFC2833, причем с непонятным payload и т.д., а обратный DTMF принимать вообще в третьем формате.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: dtmf не работает как надо

Сообщение Vlad1983 »

ТС до сих пор не показал в каком dtmfmode работает пир на оператора.
по дампу все нормально и с длительностью посылок и с частотами (небольшие допустимые отклонения на несколько Гц), т.е. если бы на пире стоял dtmfmode=inband посылки бы распознавались
ЛС: @rostel
zeone
Сообщения: 50
Зарегистрирован: 08 окт 2013, 20:33

Re: dtmf не работает как надо

Сообщение zeone »

Простите что так долго не отписывался, работы привалило не было когда играться 8(
На провайдере стоит dtmfmode=inband
В логе рисует такое:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

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

-- <SIP/3511901-000013c8> Playing 'custom/Buh_speech.slin' (language 'ru')
[Nov 20 18:43:36] DTMF[576]: channel.c:4145 __ast_read: DTMF begin '1' received on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4155 __ast_read: DTMF begin passthrough '1' on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4060 __ast_read: DTMF end '1' received on SIP/35___04-000013c6, duration 63 ms
[Nov 20 18:43:36] DTMF[576]: channel.c:4100 __ast_read: DTMF end accepted with begin '1' on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4115 __ast_read: DTMF end '1' detected to have actual duration 79 on the wire, emulation will be triggered on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4122 __ast_read: DTMF end '1' has duration 79 but want minimum 80, emulating on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4222 __ast_read: DTMF end emulation of '1' queued on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4145 __ast_read: DTMF begin '1' received on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4155 __ast_read: DTMF begin passthrough '1' on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4060 __ast_read: DTMF end '1' received on SIP/35___04-000013c6, duration 25 ms
[Nov 20 18:43:36] DTMF[576]: channel.c:4100 __ast_read: DTMF end accepted with begin '1' on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4115 __ast_read: DTMF end '1' detected to have actual duration 40 on the wire, emulation will be triggered on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4122 __ast_read: DTMF end '1' has duration 40 but want minimum 80, emulating on SIP/35___04-000013c6
[Nov 20 18:43:36] DTMF[576]: channel.c:4222 __ast_read: DTMF end emulation of '1' queued on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4145 __ast_read: DTMF begin '*' received on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4155 __ast_read: DTMF begin passthrough '*' on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4060 __ast_read: DTMF end '*' received on SIP/35___04-000013c6, duration 25 ms
[Nov 20 18:43:39] DTMF[576]: channel.c:4100 __ast_read: DTMF end accepted with begin '*' on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4115 __ast_read: DTMF end '*' detected to have actual duration 40 on the wire, emulation will be triggered on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4122 __ast_read: DTMF end '*' has duration 40 but want minimum 80, emulating on SIP/35___04-000013c6
[Nov 20 18:43:39] DTMF[576]: channel.c:4222 __ast_read: DTMF end emulation of '*' queued on SIP/35___04-000013c6
[Nov 20 18:43:40] DTMF[576]: channel.c:4145 __ast_read: DTMF begin '2' received on SIP/35___04-000013c6
[Nov 20 18:43:40] DTMF[576]: channel.c:4155 __ast_read: DTMF begin passthrough '2' on SIP/35___04-000013c6
[Nov 20 18:43:40] DTMF[576]: channel.c:4060 __ast_read: DTMF end '2' received on SIP/35___04-000013c6, duration 89 ms
[Nov 20 18:43:40] DTMF[576]: channel.c:4100 __ast_read: DTMF end accepted with begin '2' on SIP/35___04-000013c6
[Nov 20 18:43:40] DTMF[576]: channel.c:4129 __ast_read: DTMF end passthrough '2' on SIP/35___04-000013c6
Здесь с relaxdtmf=yes
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

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

[Nov 20 18:51:15] DTMF[576]: channel.c:4145 __ast_read: DTMF begin '*' received on SIP/3511904-000013c6
[Nov 20 18:51:15] DTMF[576]: channel.c:4155 __ast_read: DTMF begin passthrough '*' on SIP/3511904-000013c6
[Nov 20 18:51:15] DTMF[576]: channel.c:4060 __ast_read: DTMF end '*' received on SIP/3511904-000013c6, duration 89 ms
[Nov 20 18:51:15] DTMF[576]: channel.c:4100 __ast_read: DTMF end accepted with begin '*' on SIP/3511904-000013c6
[Nov 20 18:51:15] DTMF[576]: channel.c:4129 __ast_read: DTMF end passthrough '*' on SIP/3511904-000013c6
Нажатия видит но не срабатывают 8(
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf не работает как надо

Сообщение ded »

А какой выбор есть в этом IVR по нажатиям?
Какая фраза фоспроизводится - custom/Buh_speech.slin? Нажмите 1? Нажмите *? Нажмите 2?
Что Вы ожидаете от нажатий? В этом контексте есть для них шаги?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: dtmf не работает как надо

Сообщение virus_net »

Контекст для теста и понимания отрабатывает DTMF или нет.
Звонишь, нажимаешь, слушаешь, смотришь в консоль = понимаешь.

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

[service_dtmf_test]
exten => s,1,Set(numTries=0)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(welcome)
exten => s,n(goon),Read(DIGIT,,1,,,5)
exten => s,n,SayDigits(${DIGIT})
exten => s,n,NoOp(status: ${READSTATUS})
exten => s,n,GoToIf($[${READSTATUS} = OK]?pressnext,1)
exten => s,n,Set(numTries=$[${numTries} + 1])
exten => s,n,GotoIf($["${numTries}" < "3"]?s,goon)
exten => s,n,Playback(bye)
exten => s,n,Hangup()
exten => pressnext,1,Set(numTries=0)
exten => pressnext,n,Goto(s,goon)
exten => h,1,Hangup()
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf не работает как надо

Сообщение ded »

[service_dtmf_test]
...........
exten => 1,1,Answer
exten => 1,2,Wait(2)
exten => 1,3,Playback(you-entered-digit-one)
exten => 2,1,Answer
exten => 2,2,Wait(2)
exten => 2,3,Playback(you-entered-digit-two)
etc.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH