Имеется следующая проблема на 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
Код: Выделить всё
[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 о всеми вопросами на основании того, что (привожу примерный ход диалога):
- Мы вам голос передали?
- Ага.
- Тон слышите?
- в принципе слышим.
- Вот и разбирайтесь со своими сигналами и АТС, развелись тут умники, мы тут не при делах.
Собственно, не совсем понятно куда на самом деле копать в этой ситуации, буду рад любой помощи и совету.