我已经使用php完成了一个网站,并且星号用作Voip系统。现在问题是我希望在“HANG UP”之后获得每个呼叫的呼叫持续时间。我用Google搜索并获得了一个星号变量命名$ {ANSWEREDTIME},但不知道如何从中获取价值以及如何启动它。 请帮助并将我视为PHP AGI脚本的新蜜蜂......! 提前谢谢。
答案 0 :(得分:3)
Voip-info有一个很好的例子,说明如何用PHP编写AGI。如果你看一下签名'function execute_agi($ command)'描述的那个页面上的函数,你将看到如何制作一个通用的php函数来向星号发出命令并接收数据。
完成后,只需在Dial语句返回后输入以下代码: $ callduration = execute_agi(“GET VARIABLE ANSWEREDTIME”);
或者,如果您在PHP星号库(一些列出here at VOIP-Info)上构建您的PHP脚本,您可以使用已经过测试且功能丰富的PHP界面与Asterisk交谈。祝你好运!
答案 1 :(得分:0)
如果我没记错的话,数据库有一个billsec字段,我相信是呼叫长度