Событие активных вызовов Asterisk 11 через AMI

Данные, которые я хотел бы иметь: Num From , Num To , Duration, Codec, Context, Hold status

ofc в режиме реального времени

Я использую node.js + nami

как лучше всего получить эту информацию?

пытался использовать действие Status(), но это дает мне не полную информацию о вызове, и если я запускаю его, браузер умирает каждую секунду.

вот что у меня есть:

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);
    });
});

person user840250    schedule 03.05.2013    source источник


Ответы (1)


Вам нужен запуск демона, который будет собирать события NewExten, Link, Unlink, Hangup и создавать список каналов. http://www.voip-info.org/wiki/view/asterisk+manager+events

Также вы можете выполнить команду действия с «основными каналами показа» «основным каналом показа XXXXX», но звездочка умрет, если вы сделаете это много.

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

person arheops    schedule 09.05.2013