Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PBX和Web应用程序通信_Java_Javascript_Sip_Asterisk - Fatal编程技术网

Java PBX和Web应用程序通信

Java PBX和Web应用程序通信,java,javascript,sip,asterisk,Java,Javascript,Sip,Asterisk,我有一个在Chrome上运行的Web应用程序。 现在,我需要与星号PBX/FreePBX通信,以便在web应用程序中获取在PBX中呼叫的人的呼叫者ID。 PBX位于一台独立计算机中,与运行“我的web应用”的其他计算机连接在同一网络中 这怎么可能? 我是否应该创建一个Java小程序来通过SIP获取呼叫者ID? 还是应该使用Javascript来查询SIP数据 我需要知道如何,如果这是可能的,这样我将能够聘请正确的开发人员。 谢谢您应该看看如何使用星号管理器界面(AMI)。它生成事件,还可以响应命

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

这怎么可能? 我是否应该创建一个Java小程序来通过SIP获取呼叫者ID? 还是应该使用Javascript来查询SIP数据

我需要知道如何,如果这是可能的,这样我将能够聘请正确的开发人员。
谢谢

您应该看看如何使用星号管理器界面(AMI)。它生成事件,还可以响应命令

有许多编程语言的包装器库:PHP、Node、ASP.NET等等。既然你没有详细说明你的要求,我只能回答这些了

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


PBX服务器端代理Web应用程序

如果您使用的是asterisk 12或更新版本,也可以使用ARI(asterisk restful接口)。这里有一个Java包装器:


有关API文档,请参阅:

我是否可以在不使用Java小程序的情况下直接使用Javascript执行此操作?有人有SIP和PBX的经验吗?您必须使用AJAX或WebSocket将信息从后端传输到前端谢谢您的回答。让我详细说明一下,以便能够提供更多帮助。星号PBX将在本地连接到交换机的计算机上运行。运行web应用程序的计算机也将如此。该web应用程序使用javascript。另外,当你说公开PBX地址和用户/密码时,你能向谁解释一下吗?我的意思是星号PBX将存在于本地快餐店内,它将有2条ISDN地面线路连接到它。整个过程的目标是能够获取调用方ID并在我的javascript web应用程序中显示它们。谢谢,我的评论仍然有效。如果你不是一个开发人员,雇佣一个精通nodejs或PHP+javascript的人,他们将能够很容易地解决这个问题。“javascript web应用程序”是一个宽泛的概念!无论如何,谷歌AMI的例子,看看已经做了什么当然,雇佣某人是唯一的解决办法。这就是我要做的,但问题是我需要了解一些基本的事情,以便雇用合适的人。所以,在公司完成Asterisk PBX安装后,我将购买它,我是否需要一名javascript开发人员?对不起,anestis,但这种咨询正是你将支付给该公司的费用。找到了解集成的经销商。祝你好运