Здравствуйте, ребята.
Вопрос вот какой, есть у меня в диалплане использование play_and_get_digits
Цитата:
<action application="play_and_get_digits" data="1 1 1 10000 # play.file playAndGetDigitsTimeoutFile digits_key \d+"/>
И по какой то причине, он не всегда отлавливает нажатие dtmf. Вроде и dtmf в rfc стоит, и тип 101. И в ртп про это пишется.....
Причем включен dtmf_verbose и в консоле получение dtmf последовательности видно. И если забиндить событие, то в last_matching_digits опознанный номер есть.
И вопрос даже не в том, что починить или переходить на bind_digit_action, т.к. весь алгоритм все равно буду на bind_digit_action переводить со временем...
Просто сейчас расстраивает то, что не понятно почему нажатие не ловит play_and_get_digits. И если починить, то можно отложить перевод на bind_digit_action на еще какое то время....
Причем скорее всего "плохой" прием play_and_get_digits только на исходящие звонки(на некоторых шлюзах все замечательно, на некоторых только 10-го или 20-го нажатия на кнопку на телефоне. А может и вообще не увидит.). На входящие в фрисвитч dtmf определяет без проблем.
По крайней мере ошибки определения не замечены.
Спасибо всем не равнодушным за то, что поделитесь опытом.