我打算开发一个与Asterisk服务器通信的呼叫管理系统网站。
它将用PHP开发,我一直在谷歌搜索,我注意到有一些开源星号PHP库,如phpagi
phpagi(或者你推荐的任何其他人)会允许我这样做吗?
我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置。
答案 0 :(得分:7)
答案 1 :(得分:5)
PHPAGI无疑是您所需要的“首选”软件包。您可能希望在PHPAGI之上构建自己的自定义库,以便为您的特定需求提供更高级别的功能。
如果您的PHP将驻留在与其控制的Asterisk实例不同的服务器上,您将需要专门使用 php-fastagi 。它实现了Asterisk FastAGI接口,并使其在PHP领域更容易访问:
FastAGI参考:http://www.voip-info.org/wiki/view/Asterisk+FastAGI
PHP-FastAGI参考:http://phpagi.sourceforge.net/phpagi22/api-docs/phpAGI/_phpagi-fastagi.php.html
要响应您的特定容量要求:您不应该遇到问题。当谈到Asterisk服务器时,远离服务器虚拟化,并使用适度的服务器硬件,你应该没问题。
为了不使用read-type fastagi命令锤击Asterisk实例,例如轮询扩展状态,您可能需要考虑PHP端的定期轮询的缓存机制并将此信息存储为任何单个客户端/浏览器数据请求的数量。
答案 2 :(得分:4)
phpagi只是Asterisk服务器的通信通道 - 它允许您对正在运行的Asterisk实例执行AGI命令。它与你想要的“功能”无关。
您的问题更多地围绕着Asterisk本身的功能,以及您将使用的机器/网络管道。
(请注意,我构建了一个PHP网站,用于设置和管理Asterisk上的内容,但我只使用exec()
内容并解析了Asterisk结果 - 在phpagi
出现之前)
答案 3 :(得分:1)
是的,php agi是一个不错的选择,但您还必须使用dialplan和AMI。我使用php agi和asterisk进行同样的工作....
答案 4 :(得分:0)
你也想看看ARI,因为它是一个更复杂的星号界面。 https://wiki.asterisk.org/wiki/display/AST/Getting+Started+with+ARI