Freepbx dtmf не работает

Не передаются нажатия клавиш в IVR в asterisk

Столкнулся с неожиданной проблемой при подключении нового транка от MANGO. При входящем звонке абонент попадает в голосовое меню, где ему проигрывается приветствие. В это время можно набрать внутренний номер сотрудника и сразу позвонить ему, не дожидаясь ответа секретаря. Так вот набор внутреннего номера как раз и не работал, хотя с другими транками все было в порядке.

Вообще, Манго достаточно странная система. Если у других sip операторов ты покупаешь номер, и тебе присылают учетки и пример конфигурации под asterisk, то тут не все так просто. По факту ты покупаешь услугу виртуальной АТС и тебе дают к ней доступ. А дальше ты уже сам все настраиваешь в ней. По идее, это даже удобно и круто, но не совсем. Например, по-умолчанию, после покупки нового номера и создания первого пользователя, если вы захотите позвонить на него, то попадете на факс. Да, по-умолчанию у них так устроено. Если руками не указать принимать звонок новому пользователю, то примет его факс. Сам бы я не догадался, позвонил в техподдержку, там объяснили.

Рассказать я хотел не об этом. При входящих звонках от манго у меня не работал тональный набор. Причем я не сразу понял, что проблема именно в нем. В логе астера было странное предупреждение:

Я грешил на него и долго пытался понять, что это такое и с чем связано. Но реально не смог понять до конца, о чем тут идет речь и в чем проблема. Полный лог больше ничего подозрительного не показывал и это навело на мысль, что причина все же не в этом сообщении. Смущало то, что в астериске вообще не было никакой реакции на тоновый набор, как-будто сигнал просто не доходил. Как только я это понял, сразу стало очевидно, куда копать.

По факту у меня просто не передавался через транк тональный сигнал, или dtfm. Стал смотреть, какие настройки пира за это отвечают. Сразу же нашел — dtmfmode. В манговской wiki написано:

Метод передачи DTMF — INBAND, RFC_2833 (не рекомендуется)

Я человек не глупый, фразу не рекомендуется понимаю буквально и не использую. В итоге у меня стояло dtmfmode=inband. После того, как поменял на rfc2833 все заработало. В конечном счете у меня работает Манго (Mango office) с asterisk с такими настройками пира:

Они не соответствуют полностью тому, что рекомендуется у них в примерах конфигурации астериск — http://wiki.mangotele.com/index.php/Asterisk. Но тем не менее, все работает нормально.

Для отладки и тестирования работы voip я рекомендую сервис Zadarma. Плюс его в том, что после регистрации вы получите настройки пира для внутренней сети оператора. И внутри этой сети вы можете бесплатно звонить. Например, я одного пира регистрирую на sip клиенте смартфона и с него звоню на второй аккаунт, пир от которого настроен в астериске. Таким образом эмулирую внешний звонок. Удобно отлаживать различные конфигурации звонков, не требуя платного подключения.

Источник

Читайте также:  Настроить яндекс колонку с тобой

Freepbx dtmf не работает

Модератор: april22

Не работает dtmf

Loliklol » 09 авг 2016, 22:04

Добрый вечер. Возникла странная ситуация. Отказал dtmf при входящих и исходящих звонках через провайдера. Провайдеров у меня 2. Один отдает inband (Мультифон) все прекрасно работает. Второй провайдер. отдает по его заверениям через rfc2833 через него dtmf не проходит.
FreePBX 12 Asterisk 11.20 Что сделал.
1) Включил логирование dtfm средствами FreePBX. В логе отражается входящий до набор номера через Мультифон, через 2 го провайдера тишина.
2) Зарегистрировал именно аккаунт провайдера на Софтофоне все работает при исходящем.
3)Снял дамп звонка именно IVR меню. rtpevent в акуле не виден (его просто нет) , но когда включаешь rtp stream и прослушиваешь звонок на заднем фоне проходит звук до набираемого номера.
Хорошо допустим это inband но когда выставляешь его в параметрах транка ничего не меняется.
Провайдер шлет лесом мотивируя «ну мне никто не звонит значит все в порядке проблема у вас». «А трейс я снять не могу»

Подскажите какие шаги еще нужно предпринять что бы решить эту проблему. Да и вообще если это проблема у меня (видимо она у меня) куда копать дальше.

Re: Не работает dtmf

virus_net » 10 авг 2016, 10:41

http://www.ietf.org/rfc/rfc2833.txt
Нужно смотреть в дамп вызова и на его основе общаться с провайдером.

Не знаю и знать не хочу о чем речь, но лучше бы зайти в CLI Asterisk`а и включить и смотреть дебаг прямо там.

Так же не ясно какой кодек используется при вызове.
Добавьте в настройки транка:
Код: выделить все disallow=all
allow = alaw
allow = ulaw

Re: Не работает dtmf

Loliklol » 10 авг 2016, 12:59

Re: Не работает dtmf

virus_net » 10 авг 2016, 14:04

Re: Не работает dtmf

ded » 10 авг 2016, 14:12

Замусорили картину: входящие, исходящие, первый провайдер, второй проваёдер, Астериск, софтфон.
Нарисуйте схему для себя, все эти 4 точки соедините, получается 8 разных (!) прохождений вызовов.
И если думаете, что всё понятно в режиме «тут работает, а тут — не работает!», то это не так.
Не надо сразу всё порешить, сфокусируйтесь, например, на исходящий, с Астериска (дамп + CLI) и исходящий с софтфона (дамп)
Если в одном случае — не работает, в другом — работает — сравнить два дампа сигнализации.

Если слышно сигналы DTMF то это скорее всего inband. Но и в этом случае они должны быть видны в дебаге DTMF в CLI — зелёненькими. Видны?

Источник

Freepbx dtmf не работает

Модератор: april22

asterisk не понимает DTMF при исходящем на транке Мультифона

haosith » 27 окт 2016, 13:59

Приветствую всех!
Имеется следующая проблема на asterisk 13.11.2 (чистом, без FreePBX и прочего, из неродных модулей тока chan_dongle):

Читайте также:  Не работает сфинктером одди

В цепочке » SIP-телефон => asterisk => Мультифон (транк) => сотовый » все участники процесса имеют заданный dtmfmode=inband, а SIP-телефон имеет соответствующую настройку для передачи тонов в inband. Однако сигналы DTMF принимаются asterisk’ом только со стороны этого самого SIP-телефона (в консоли появляются соответствующие сообщения), а нажатия со стороны сотового игнорируются. При прослушивании записи отчетливо слышно тоны как со стороны SIP-телефона, так и мобильника без искажений и эха. Трансферы, функции IVR отрабатывают только у SIP-телефона.

В обратной цепочке » сотовый => Мультифон (транк) => asterisk => SIP-телефон » сигналы DTMF обрабатываются нормально в обе стороны и точно также слышны в голосовом потоке. Трансферы, функции IVR отрабатываются четко у обоих.

Кодеки используются alaw, ulaw, gsm в транке и пользователях.
Код: выделить все disallow = all
allow = alaw,ulaw,gsm

Успешный DTMF, принимаемый с входящего по транку Мультифона имеет следующий вид
Код: выделить все [2016-10-27 12:29:49] DTMF[15402][C-00000049]: channel.c:4057 __ast_read: DTMF begin ‘1’ received on SIP/trunk_1-0000016e
[2016-10-27 12:29:49] DTMF[15402][C-00000049]: channel.c:4068 __ast_read: DTMF begin passthrough ‘1’ on SIP/trunk_1-0000016e
[2016-10-27 12:29:50] DTMF[15402][C-00000049]: channel.c:3971 __ast_read: DTMF end ‘1’ received on SIP/trunk_1-0000016e, duration 306 ms
[2016-10-27 12:29:50] DTMF[15402][C-00000049]: channel.c:4012 __ast_read: DTMF end accepted with begin ‘1’ on SIP/trunk_1-0000016e
[2016-10-27 12:29:50] DTMF[15402][C-00000049]: channel.c:4041 __ast_read: DTMF end passthrough ‘1’ on SIP/trunk_1-0000016e

Что делалось для решения:
1. Выставлялся один кодек из вышеперечисленной тройки на связанных с проблемой устройствах и самом астериске. — не помогло.
2. На всякий случай вместо SIP-телефона, чтобы 100% исключить проблему оконечного устройства и вообще какое-либо его влияние, подкладывался простенький IVR, для создания исходящего на сотовый вызова использовался originate — ничего не изменилось.
3. Обильно гуглилось, но все рекомендуемые настройки наподобие relaxdtmf=yes и иже с ними уже находятся в конфиге изначально, применялись еще на стадии когда при входящих с мобильника IVR не получало тоны никак вообще.

ТП мультифона отсылает к настройке asterisk о всеми вопросами на основании того, что (привожу примерный ход диалога):
— Мы вам голос передали?
— Ага.
— Тон слышите?
— в принципе слышим.
— Вот и разбирайтесь со своими сигналами и АТС, развелись тут умники, мы тут не при делах.

Собственно, не совсем понятно куда на самом деле копать в этой ситуации, буду рад любой помощи и совету.

Источник

Freepbx dtmf не работает

Модератор: april22

Не работает dtmf

Loliklol » 09 авг 2016, 22:04

Добрый вечер. Возникла странная ситуация. Отказал dtmf при входящих и исходящих звонках через провайдера. Провайдеров у меня 2. Один отдает inband (Мультифон) все прекрасно работает. Второй провайдер. отдает по его заверениям через rfc2833 через него dtmf не проходит.
FreePBX 12 Asterisk 11.20 Что сделал.
1) Включил логирование dtfm средствами FreePBX. В логе отражается входящий до набор номера через Мультифон, через 2 го провайдера тишина.
2) Зарегистрировал именно аккаунт провайдера на Софтофоне все работает при исходящем.
3)Снял дамп звонка именно IVR меню. rtpevent в акуле не виден (его просто нет) , но когда включаешь rtp stream и прослушиваешь звонок на заднем фоне проходит звук до набираемого номера.
Хорошо допустим это inband но когда выставляешь его в параметрах транка ничего не меняется.
Провайдер шлет лесом мотивируя «ну мне никто не звонит значит все в порядке проблема у вас». «А трейс я снять не могу»

Читайте также:  Не работает подсветка печки рено сандеро

Подскажите какие шаги еще нужно предпринять что бы решить эту проблему. Да и вообще если это проблема у меня (видимо она у меня) куда копать дальше.

Re: Не работает dtmf

virus_net » 10 авг 2016, 10:41

http://www.ietf.org/rfc/rfc2833.txt
Нужно смотреть в дамп вызова и на его основе общаться с провайдером.

Не знаю и знать не хочу о чем речь, но лучше бы зайти в CLI Asterisk`а и включить и смотреть дебаг прямо там.

Так же не ясно какой кодек используется при вызове.
Добавьте в настройки транка:
Код: выделить все disallow=all
allow = alaw
allow = ulaw

Re: Не работает dtmf

Loliklol » 10 авг 2016, 12:59

Re: Не работает dtmf

virus_net » 10 авг 2016, 14:04

Re: Не работает dtmf

ded » 10 авг 2016, 14:12

Замусорили картину: входящие, исходящие, первый провайдер, второй проваёдер, Астериск, софтфон.
Нарисуйте схему для себя, все эти 4 точки соедините, получается 8 разных (!) прохождений вызовов.
И если думаете, что всё понятно в режиме «тут работает, а тут — не работает!», то это не так.
Не надо сразу всё порешить, сфокусируйтесь, например, на исходящий, с Астериска (дамп + CLI) и исходящий с софтфона (дамп)
Если в одном случае — не работает, в другом — работает — сравнить два дампа сигнализации.

Если слышно сигналы DTMF то это скорее всего inband. Но и в этом случае они должны быть видны в дебаге DTMF в CLI — зелёненькими. Видны?

Источник

Asterisk Forum

The Asterisk Open Source PBX — Russian Community

  • Темы без ответов
  • Активные темы
  • Поиск
  • Наша команда

Как узнать, почему астер не воспринимает DTMF

Как узнать, почему астер не воспринимает DTMF

Сообщение Yuriy_Y » 06 дек 2013, 03:45

Сообщение awsswa » 06 дек 2013, 04:10

может этот вопрос надо в гугле задать ?
потому как там сразу в первой строке ответ

Включить логирование DTMF и менять параметры DTMF на провайдера телефонии ( всего 3 варианта )

Сообщение Yuriy_Y » 06 дек 2013, 04:13

Сообщение awsswa » 06 дек 2013, 05:38

что за dtmf.log загадочный ?
в logger.conf добавляете в пункт console , dtmf
перезагружаете
Смотрите отрабатывание клавиш в консоле

на провайдере настройки показываем — с рабочего и не рабочего

Сообщение Yuriy_Y » 06 дек 2013, 08:15

Чем он загадочен? Я сделал отдельный файлег как раз для лога dtmf.
Настройки на АТС АБСОЛЮТНО одинаковы, за исключением паролей и одного кодека.

Рабочий:

Показать скрытое содержимое

disallow=all
username=
type=friend
trunkstyle=customvoip
secret=
reinvite=no
registersip=yes
qualify=yes
insecure=port,invite&invite
host=
fromuser=
fromdomain=
dtmfmode=RFC2833
context=from-trunk
canreinvite=nonat
allow=g729&alaw

Нерабочий:
Показать скрытое содержимое

disallow=all
username=
type=friend
trunkstyle=customvoip
secret=
reinvite=no
registersip=yes
qualify=yes
insecure=port,invite&invite
host=
fromuser=
fromdomain=
dtmfmode=RFC2833
context=from-trunk
canreinvite=nonat
allow=alaw

Сообщение Alextransit » 06 дек 2013, 12:15

не верю! (С)

PS к настройкам относиться еще куча других конфигов.
например файлик в котором Ваш IVR отрабатывается.

может проблема там?
а так не лишне лог посмотреть в котором «типа» не отрабатывает.

Источник

Оцените статью