星号 - 哪个星号PHP库?

时间:2011-12-30 21:11:44

标签: php asterisk telephony pbx

我打算开发一个与Asterisk服务器通信的呼叫管理系统网站。

它将用PHP开发,我一直在谷歌搜索,我注意到有一些开源星号PHP库,如phpagi

phpagi(或者你推荐的任何其他人)会允许我这样做吗?

  1. 支持入站和出站访问。
  2. 80多名运营商同时使用手机。
  3. 可以创建多组运营商,例如:30个销售运营商(入站和出站)和50个技术运营商(入站)。
  4. 以原子方式录制语音电话
  5. 与ISDN线路连接并互操作
  6. 我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置。

5 个答案:

答案 0 :(得分:7)

如果您要使用PHP 5.3或更高版本

,可以使用PAGI库

http://marcelog.github.com/PAGI/

这比使用phpagi

更快更好

答案 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