我已经使用 php 完成了一个网站,其中星号用作 Voip 系统。现在的问题是我想在“挂断”之后获取每个通话的通话持续时间。我搜索了很多并得到了一个名为 ${ANSWEREDTIME 的星号变量},但不知道如何从中获取价值以及如何启动它。请帮助并将我视为 PHP AGI 脚本的新手......!提前致谢。
问问题
3000 次
2 回答
3
Voip-info有一个很好的例子,说明如何用 PHP 编写 AGI。如果您查看该页面上由签名“function execute_agi($command)”描述的函数,您将看到如何创建一个通用 php 函数来向星号发出命令并接收返回数据。
完成后,您可以在 Dial 语句返回后添加以下代码:$callduration = execute_agi("GET VARIABLE ANSWEREDTIME");
或者,如果您在 PHP asterisk Library 上构建您的 php 脚本(其中一些在 VOIP-Info中列出),您可以使用已经过测试且功能丰富的 PHP 界面与 Asterisk 对话。祝你好运!
于 2009-10-22T15:42:04.527 回答
0
如果我没记错的话,数据库有一个 billsec 字段,我认为它是通话长度
于 2009-10-09T20:00:36.303 回答