звездочка не может принять dtmf во время миксмонитора

Я пытаюсь получить DTMF от пользователя, когда вызов начинает запись (через миксмонитор), но звездочка не может идентифицировать этот DTMF. Во время разговора между двумя пользователями я хочу взять DTMF от одного пользователя, но после начала записи звонка звездочка не может обнаружить DTMF

[from-pstn]
exten => _X.,1,Answer()
exten => _X.,n,dial(DAHDI/09*********,s,1)

[dtmf]
exten => s,1,Mixmonitor(rrecord.wav)
exten => 7,1,playback(tone)
exten => 7,n,goto(othercontext)

Этот приведенный выше код записывает вызов, но когда я нажимаю 7, он не воспроизводит звук. Я делаю что-то не так. Как я могу это сделать ??


person deogratias    schedule 24.07.2014    source источник


Ответы (1)


Нет никакой разницы в звонке с миксмонитором или без него.

Скорее всего, проблема связана с изменением кодека на сжатый и dtmf=inband.

Ваш код совершенно неверен, я не могу сказать, что вы пытаетесь сделать. Команда набора номера не принимает параметры s,1. В контексте DTMF нет команды waitexten или другой команды для сбора DTMF.

Я думаю, вы читали какую-то книгу.

person arheops    schedule 24.07.2014
comment
до сих пор не могу взять dtmf - person deogratias; 24.07.2014
comment
Так что вы ожидаете, что я скажу вам? если у вас нет DTMF, у вас проблема с отладкой. Или создайте правильный диалплан, который его уловит. - person arheops; 24.07.2014