Javascript AMI用于触发命令

时间:2013-09-05 07:55:28

标签: javascript node.js asterisk socket.io

我的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

2 个答案:

答案 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);