我正在尝试在呼叫开始录制时通过用户获取dtmf(通过mixmonitor),但是asterisk无法识别该dtmf。 在2个用户之间的通话期间我想从一个用户那里拿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时它不会播放声音。我做错了什么。我怎么能这样做?
答案 0 :(得分:0)
使用mixmonitor或没有调用没有任何区别。
你最喜欢的问题是编解码器更改为压缩和dtmf =带内。
你的代码是完全错误的,我无法说出你要做的事情。拨号命令不接受s,1参数。在dtmf上下文中没有waitexten或其他命令来收集dtmf。
我想你已经读了一些书。