0

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

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

  1. 电话是否被接听?
  2. 被叫方接听电话需要多少时间?
  3. 讲了多少次?

我现在只有$agi->exec('Dial', ...)函数。Dial 命令允许我指定一个宏,当被叫方应答呼叫时将调用该宏。但是我怎样才能指定任何 php 回调而不是这个呢?如何在我的 phpagi 脚本中跟踪答案时刻?

谢谢!

4

1 回答 1

1

你可以像这样做宏

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

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

您可以在通话开始时记录可变时间并计算接听前的时间。

于 2014-08-07T02:24:40.190 回答