【问题标题】:Get Asterisk events inside web application在 Web 应用程序中获取 Asterisk 事件
【发布时间】:2015-08-14 19:27:25
【问题描述】:

我正在使用 Laravel 框架开发联络中心,我正在使用 Asterisk 13 来管理呼叫系统。

为每个接线员分配一个分机,以使用 SIP 软件 (Zoiper) 接听客户电话。

我想要的是一个方便的 API 来与星号服务器交互,例如,当操作员接到客户电话时,将呼叫者 ID 插入到文本字段中。

我一直在试验 PHPARI 但它缺乏适当的文档。

【问题讨论】:

    标签: php api laravel asterisk


    【解决方案1】:

    我与PAMI 合作过,它满足了我的需求。
    文档也不是很好,并且此库未处理某些事件,因此您可能需要进行一些更改,但整体结构很好。

    如果没有满足您的期望,您可能想要创建自己的解析器,毕竟 AMI 将返回格式良好的字符串,并且可以根据您的需要解析该字符串。

    【讨论】:

    • 按照你的建议,我开始使用PAMI,它成功登录和退出AMI,但我无法监听任何事件。
    • 你报名参加过什么活动吗?你开始主循环了吗?还要确保 Asterisk 正在发送事件,我记得你必须在 AMI 的配置文件中指定它们
    • voip-info.org/wiki/view/Asterisk+manager+API 您必须在 AMI 配置文件中设置权限(读取用于获取事件,写入用于发送操作)
    • 感谢您的回复,是的,我已经注册了一些活动,但主循环似乎破坏了交易,因为它阻止了 php 页面的加载。
    • 我认为在文档中你有另一个选择,而不是永远循环:使用 [register_tick_function] (us.php.net/register_tick_function) 像这样: register_tick_function(array($pamiClient, 'process'));跨度>
    【解决方案2】:

    ARI 是非常新的接口。

    如果您需要更多文档,请尝试使用 AMI 事件模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多