2013-05-03 61 views
1

數據11個主動呼叫事件我想有: 民從,民要,持續時間,編解碼器,文脈,保持狀態Asterisk的AMI上

我如何使用Node.js OFC實時更新+ 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); 
    }); 
}); 

回答

相關問題