星号11活动呼叫事件通过AMI

数据我想要有:数字,数字,持续时间,编解码器,上下文,保持状态

ofc在实时更新

我使用node.js + nami

获得这些信息的最好方法是什么?

尝试使用一个动作状态(),但这不给我关于通话的全部信息,如果我运行它,每一个浏览器死亡。

这是我所拥有的:

updateCallList(); function updateCallList() { socket.emit('GET_ACTIVE_CALLS', function(calls) { $("#callsList").find("tr:gt(0)").remove(); if (calls.response != 'Success') return; var calls = calls.events; for (call in calls) { if (calls[call].privilege == 'Call') { var callFrom = calls[call].calleridnum + '<' + calls[call].calleridname + '>'; var callTo = calls[call].extension; var callDuration = calls[call].seconds; var callRoute = calls[call].context; var tmpRow = '<tr>'; tmpRow = tmpRow + '<td>' + callFrom + '</td>'; tmpRow = tmpRow + '<td>' + callTo + '</td>'; tmpRow = tmpRow + '<td>' + callDuration + '</td>'; tmpRow = tmpRow + '<td>' + callRoute + '</td>'; tmpRow = tmpRow + '</tr>'; $('#callsList tr:last').after(tmpRow); } } setInterval(function(){ updateCallList(); },1000); }); } 

服务器端

 socket.on('GET_ACTIVE_CALLS', function (callback) { action = new namiLib.Actions.Status(); nami.send(action, function (response) { callback(response); }); }); 

您需要启动守护进程,这将收集NewExten,链接,取消链接,挂断事件并​​创build通道列表。 http://www.voip-info.org/wiki/view/asterisk+manager+events

你也可以用“核心频道”“核心频道XXXXX”做动作指令,但是如果你做了很多的话,星号就会死掉。

http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Command

Interesting Posts