Не работает DTMF внутри медиапотока

Здравствуйте,

Есть провайдеры, они используют RFC2833, работают нормально. Среди них есть провайдер, который работает только с кодеком Alaw и DTMF in-band. Настроили, сделали перезапись секции endpoint.

[endpoint]

context = public-direct-dial

disallow=all

allow=alaw

transport = transport-udp

Опцию DTMF поставили в Inband. Пробовали и dtmf_mode=inband прописывать. Результат отрицательный.

Голос идет, а тоны не распознаются. На другом конце слышим эти тоны, но станцией они не распознаются.

В чем может быть проблема?

ПС: на freePBX с астериском 18-ым такой проблемы нет.

Голос идет, а тоны не распознаются. На другом конце слышим эти тоны, но станцией они не распознаются.

Вот тут не понимаю какое поведение Вы ожидаете? Какую функцию АТС должен вызвать набор DTMF? 

Входящий поступает на IVR? Судя по всему нет, так как "кто то слышит тоны".

Вы хотите чтобы клиент переадресовал вызов? - это не возможно, переадресация и парковка для "внешних" запрещена. 

Для решения задачи не нужно прописывать доп. параметры. 

В настрйоках провайдера укажите DTMF режим

В настройках кодеков поставьте alaw в более высокий приоритет:

Хотя этот шаг точно не нужен, если провайдер действительно поддерживает только alaw. При поступлении входящего звонка от провайдера "INVITE" АТС сами договорятся об оптимальном кодeке. 

Если это не помогает, то см. инструкции:

  • снятый дамп отправляете провайдеру с описанием проблемы. после получения ответа приложите тут дамп и ответ провайдера.