当呼叫开始记录(通过mixmonitor)时,我试图通过用户采取dtmf,但星号无法识别该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时,它不播放声音。我做错什么了吗?我怎么能这么做??
使用mixmonitor或不使用mixmonitor调用没有任何区别。
最可能的问题是编解码器更改为compressed和dtmf=inband。
你的代码完全错了,我不知道你想干什么。拨号命令不接受s,1参数。在dtmf上下文中,没有waitextend或其他命令来收集dtmf。
我想你读过一些书。