我使用Asterisk路由呼叫。我的应用程序的逻辑相当复杂,因此我使用PHPAGI。
我想执行Dial命令并跟踪几件事:
- 来电是否有人接听?
- 被叫接电话需要多少时间?
- 演讲花了多少时间?
我现在所有的是$agi->exec('Dial',…)函数。Dial命令允许我指定一个宏,该宏在被调用方接听呼叫时被调用。但如何指定php回调函数呢?我怎么能跟踪答案时刻在我的phpagi脚本?
谢谢!
你可以做这样的宏
[macro-dial]
exten => s,1,System(/full/path/php_callback_on_answer.php ${ID})
对于挂起回调使用h-extension或解析cdrs在mysql
可以在通话开始时进行可变时间录音,并计算应答前的时间。