PhpAgi Dial:如何在被调用方应答时调用回调


PhpAgi Dial: How to call a callback when callee answers the call

我使用Asterisk路由呼叫。我的应用程序的逻辑相当复杂,因此我使用PHPAGI。

我想执行Dial命令并跟踪几件事:

  1. 来电是否有人接听?
  2. 被叫接电话需要多少时间?
  3. 演讲花了多少时间?

我现在所有的是$agi->exec('Dial',…)函数。Dial命令允许我指定一个宏,该宏在被调用方接听呼叫时被调用。但如何指定php回调函数呢?我怎么能跟踪答案时刻在我的phpagi脚本?

谢谢!

你可以做这样的宏

[macro-dial]
exten => s,1,System(/full/path/php_callback_on_answer.php ${ID})

对于挂起回调使用h-extension或解析cdrs在mysql

可以在通话开始时进行可变时间录音,并计算应答前的时间。