【问题标题】:PBX and Web App communicationPBX 和 Web App 通信
【发布时间】:2014-10-16 12:20:16
【问题描述】:

我有一个在 Chrome 上运行的 Web 应用程序。 现在我需要与 Asterisk PBX / FreePBX 通信,以便在 Web 应用程序中获取那些在 PBX 中呼叫的人的呼叫者 ID。 PBX 位于与运行我的网络应用程序的其他计算机连接在同一网络中的独立计算机中。

这怎么可能? 我应该创建一个 Java Applet 以通过 SIP 以某种方式获取来电显示吗? 还是应该使用 Javascript 来查询 SIP 数据?

我需要知道如何以及是否可以这样做,以便我能够雇用正确的开发人员。 谢谢

【问题讨论】:

  • 我是否能够在没有 Java Applet 的情况下直接使用 Javascript 执行此操作?有人有 SIP 和 PBX 的经验吗?
  • 你必须使用 AJAX 或 WebSockets 将信息从后端传输到前端

标签: java javascript sip asterisk


【解决方案1】:

您应该考虑使用 Asterisk Manager 界面 (AMI)。它生成事件,也可以响应命令。

http://www.voip-info.org/wiki/view/Asterisk+manager+API

有许多编程语言的包装库:PHP、Node、ASP.NET 等。由于您没有详细说明您的要求,所以我只能回答!

虽然您在技术上可以通过 Javascript 来实现,但您会在网页上暴露您的 PBX 地址和管理员用户/密码。通常,您需要开发一个代理:在服务器上运行的应用程序,充当您的 PBX 和您的网络用户之间的代理。

PBX 服务器端代理 Web App

【讨论】:

  • 感谢您的回答。让我详细说明一下,以便能够提供更多帮助。 Asterisk PBX 将在一台计算机上运行,​​该计算机将在 Switch 上本地连接。将运行 Web 应用程序的计算机也是如此。该网络应用程序使用 javascript。另外,当您说公开 PBX 地址和用户/密码时,您能向谁解释一下吗?我的意思是星号 PBX 将存在于当地的快餐店内,并且将有 2 条 ISDN 陆线连接到它。整个事情的目标是能够获取呼叫者 ID 并将它们显示在我的 javascript Web 应用程序中。谢谢
  • 嗨,我的评论仍然有效。如果您不是开发人员,请雇用精通 nodejs 或 PHP + javascript 的人,他们将能够很容易地解决问题。术语“javascript web app”是一个宽泛的概念!无论如何谷歌AMI示例,看看已经做了什么。 ;)
  • 雇人当然是唯一的解决办法。这就是我要做的,但问题是我需要了解一些基本的东西才能雇用合适的人。那么在我将购买公司完成的 Asterisk PBX 安装之后,我需要一个 javascript 开发人员吗?
  • 对不起 anestis,但这种咨询正是您支付给该公司的费用。寻找了解集成的经销商。祝你好运!
【解决方案2】:

如果您使用的是 asterisk 12 或更新版本,您也可以使用 ARI(asterisk restful interface)。这里有一个 Java 包装器:https://github.com/l3nz/ari4java

有关 API 文档,请参阅:https://wiki.asterisk.org/wiki/display/AST/Getting+Started+with+ARI

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多