Страница 3 из 4

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

Добавлено: 15 ноя 2013, 13:49
ded
ded писал(а):Просите его передавать вам в rfc2833, вместо INFO.

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

Добавлено: 15 ноя 2013, 14:10
Vlad1983
от оператора в инвайте
User-Agent: NewRockTech-MX-TG-v1.9.81.285.6/UA 2.0

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

судя по названию это оно http://www.newrocktech.com/Files/201294143459362.pdf
и по характеристикам может RFC2833

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

Добавлено: 15 ноя 2013, 17:16
zeone
Пауза не помогла, сейчас попробую дозвонится к провайдеру, правда с него спрос не большой, видимо им кто то настроил и показал что надо нажимать и все, на все вопросы ответ примерно такой:"Я телефонист я не айпителефонии, у остальных работает"... В общем попробую к чему то договорится тут отпишусь, спасибо.

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

Добавлено: 18 ноя 2013, 12:35
zeone
блин дохлій номер, провайдер говорит что на той железке dtmf общий и для конкретного потока он его включить не может, при этом затрудняется сказать в каком режиме он работает :x

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

Добавлено: 18 ноя 2013, 16:53
tma
Снимите дамп и посмотрите в каком виде летит DTMF.
У крупных операторов на постсоветском пространстве вообще чаще всего стоит какой-то мусор, котором DTMF может не меняться.
Может анонсировать поддержку DTMF в INFO, а слать в RFC2833, причем с непонятным payload и т.д., а обратный DTMF принимать вообще в третьем формате.

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

Добавлено: 18 ноя 2013, 17:48
Vlad1983
ТС до сих пор не показал в каком dtmfmode работает пир на оператора.
по дампу все нормально и с длительностью посылок и с частотами (небольшие допустимые отклонения на несколько Гц), т.е. если бы на пире стоял dtmfmode=inband посылки бы распознавались

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

Добавлено: 20 ноя 2013, 20:54
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(

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

Добавлено: 20 ноя 2013, 21:06
ded
А какой выбор есть в этом IVR по нажатиям?
Какая фраза фоспроизводится - custom/Buh_speech.slin? Нажмите 1? Нажмите *? Нажмите 2?
Что Вы ожидаете от нажатий? В этом контексте есть для них шаги?

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

Добавлено: 20 ноя 2013, 21:11
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()

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

Добавлено: 21 ноя 2013, 02:39
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.