星号在mixmonitor期间无法获取DTMF



当呼叫开始记录(通过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。

我想你读过一些书。

相关内容

  • 没有找到相关文章

最新更新