我的LAN上运行Asterisk服务器,现在我想使用Javascript通过AMI(Asterisk Manager Interface)执行到正在运行的应用程序的套接字连接。
任何人都可以建议我使用AMI的Javascript客户端向Asterisk服务器发出命令以进行登录,发起呼叫和其他事件。
用于命令参考: Make phone ring through webserver using Asterisk
编辑1:谢谢你的回答。我已经尝试过NodeJS-AsteriskManger,但在将index.js作为
运行时出错C:\wamp\www\ASTERISK\github\node-asterisk-master\node-asterisk-master\asterisk.j
s:145
idCaller = headers.uniqueid, idCallee = self.participants[idCaller]['with'],
^
C:\wamp\www\ASTERISK\github\NodeJS-AsteriskManager-master\NodeJS-AsteriskManager
-master\index.js:16
true); // This parameter determines whether events are emited.
^
SyntaxError: Unexpected token ;
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
答案 0 :(得分:1)
您可以使用这些Node.js模块与星号服务器进行通信 -
https://github.com/phidelta/NodeJS-AsteriskManager
https://github.com/holidayextras/node-asterisk-ami
https://github.com/asterisk/node-ari-client(由Digium / Asterisk提供)
答案 1 :(得分:1)
尝试:
var ami = new require('asterisk-manager')('port','host','username','password',true);