0

我的局域网上正在运行 Asterisk 服务器,现在我想使用 Javascript 通过 AMI(Asterisk 管理器接口)执行与该正在运行的应用程序的套接字连接。

任何人都可以建议我使用 AMI 的 Javascript 客户端向 Asterisk 服务器发送命令以进行登录、发起呼叫和其他事件。

命令参考: 使用 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
4

2 回答 2

1

您可以使用这些 Node.js 模块与星号服务器通信 -

https://github.com/phidelta/NodeJS-AsteriskManager
https://github.com/holidayextras/node-asterisk-ami
https://github.com/asterisk/node-ari-client (by Digium/Asterisk)

于 2013-09-05T08:05:18.883 回答
1

尝试:

var ami = new require('asterisk-manager')('port','host','username','password',true); 
于 2014-02-04T13:21:45.880 回答