PhpAgi拨号:当被叫方应答呼叫时如何呼叫回叫

时间:2014-08-06 10:19:50

标签: php asterisk agi

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

我想执行拨打命令并跟踪以下几项内容:

  1. 是否已接听电话?
  2. 被叫方接听电话需要多少时间?
  3. 多长时间一直在谈论?
  4. 我现在拥有的只是 $ agi-> exec('拨号',...)功能。 Dial命令允许我指定一个宏,当被叫者应答呼叫时被调用。但是如何指定任何php回调而不是这个呢?如何在phpagi脚本中跟踪答案时刻?

    谢谢!

1 个答案:

答案 0 :(得分:1)

你可以像这样做

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

对于挂断回调,请使用h-extension或只解析mysql中的cdrs。

您可以在呼叫开始时以可变时间录制,并在应答前计算时间。