我有一个用PHPAGI构建的简单IVR。我的extensions.conf看起来像:
exten => xxxxx,1,Answer
exten => xxxxx,n,Ringing
exten => xxxxx,n,Wait(2)
exten => xxxxx,n,AGI(vr.php)
当用户拨入时,他们可以录制他们的消息。我使用MixMonitor记录调用,然后调用StopMixMonitor结束记录并将文件转换为gsm文件,以便将来使用sox播放。
这一切都在旧的Asterisk 1.6中运行良好,但每当我调用StopMixMontior时,它都会终止当前的呼叫,不允许我进行录制。它会立即结束脚本并收到此消息:
<SIP/proxy.voip.co.uk-0000000a>AGI Script vr.php completed, returning 0
-- Auto fallthrough, channel 'SIP/proxy.voip.co.uk-0000000a' status is ‘UNKNOWN’
我已经在代码中注释掉了要检查的其他内容,这肯定是对
的调用 $agi->exec(“StopMixMonitor”);
这就是问题所在。我也尝试过使用Monitor / StopMonitor并得到同样的问题。