我在Chrome上运行了一个Web应用程序。 现在我需要与Asterisk PBX / FreePBX进行通信,以便在Web应用程序内部获取呼叫PBX的用户的来电ID。 PBX位于独立计算机中,与运行我的Web应用程序的其他计算机连接在同一网络中。
这怎么可能? 我应该创建一个Java Applet来通过SIP以某种方式获取调用者ID吗? 或者我应该使用Javascript来查询SIP数据吗?
我需要知道如何以及是否可以这样,以便我能雇用正确的开发人员。 谢谢
答案 0 :(得分:0)
您应该查看使用Asterisk Manager Interface(AMI)。它生成事件并且还可以响应命令。
http://www.voip-info.org/wiki/view/Asterisk+manager+API
有许多编程语言的包装库:PHP,Node,ASP.NET等。既然你没有详细说明你的要求,那就是我能回答的全部内容!
虽然从技术上讲你可以通过Javascript进行操作,但是你会在网页上公开你的PBX地址和经理用户/密码。通常,您需要开发代理:在服务器上运行的应用程序,充当您的PBX和Web用户之间的代理。
PBX< - Manager API - >服务器端代理< --->网络应用
答案 1 :(得分:0)
如果您使用星号12或更新版本,您也可以使用ARI(星号缓冲界面)。这里有一个Java包装器:https://github.com/l3nz/ari4java
有关API文档,请参阅:https://wiki.asterisk.org/wiki/display/AST/Getting+Started+with+ARI