Advertisement
Guest User

asterisk.js

a guest
Jan 26th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function start() {
  2.     var AsteriskAmi = require('asterisk-ami'),
  3.         AMI = new AsteriskAmi( { host: 'asterisk', username: 'nodejs', password: '<secret>' } ),
  4.         http = require('http'),
  5.         url = require('url'),
  6.         io = require('socket.io');
  7.    
  8.     var event = new (require('events').EventEmitter);
  9.     var socket = io.listen(server);
  10.  
  11.     AMI.connect(function(){
  12.     });
  13.  
  14.     AMI.on('ami_data', function(data){
  15.         if (data.event){
  16.             console.log('Data:', data)
  17.             event.emit(data.event.toLowerCase(), data);
  18.         } else {
  19.         //will be a weird response where you dont get an event back, just a success message for example
  20.         }
  21.     });
  22.  
  23.     event.on('peerstatus', function(data) {
  24.         socket.broadcast({'event': data.status});
  25.     });
  26. }
  27. exports.start = start;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement