Built motion from commit 36b8e3b.|0.0.111
[motion.git] / server / config / ami / index.js
index c8d1a15..2ddd472 100644 (file)
@@ -1,171 +1 @@
-'use strict';
-
-var Agent = require('./agent');
-var Call = require('./call');
-var Dial = require('./dial');
-var Member = require('./member');
-var QueueCaller = require('./queue_caller');
-var QueueMember = require('./queue_member');
-var ACW = require('./acw');
-
-// When the ami disconnects.. perform this
-function onDisconnect(ami) {}
-
-// When the ami connects.. perform this
-function onConnect(ami) {}
-
-module.exports = function(ami) {
-
-  var agent = new Agent();
-  var call = new Call();
-  var dial = new Dial();
-  var member = new Member();
-  var queuemember = new QueueMember();
-  var queuecaller = new QueueCaller();
-
-  var acw = new ACW(ami);
-
-  // Asterisk Status Connect
-
-  // Raised when asterisk is connected
-  ami.on('connect', function() {
-    console.info('[%s:%s] AMI CONNECTED', ami.options.host, ami.options.port);
-    ami.options.connectedAt = new Date();
-    // Call onConnect.
-    onConnect(ami);
-  });
-
-  // Raised when asterisk is disconnected
-  ami.on('disconnect', function() {
-    // Call onDisconnect.
-    onDisconnect(ami);
-    console.info('[%s:%s] AMI DISCONNECTED', ami.options.host, ami.options.port);
-  });
-
-  // Raised when asterisk is closed
-  ami.on('close', function(flag) {
-    console.log('[%s:%s] AMI CLOSE: %s', ami.options.host, ami.options.port, flag);
-  });
-
-  // Raised when asterisk has an error
-  ami.on('error', function(err) {
-    console.log('[%s:%s] AMI ERROR: %s', ami.options.host, ami.options.port, err);
-  });
-
-  ami.on('managerevent', function(evt) {
-    //console.log(evt);
-  });
-
-  // Agent Status Events
-
-  // Raised when an Agent is notified of a member in the queue.
-  ami.on('agentcalled', function(evt) {
-    agent.called(evt);
-  });
-
-  // Raised when an agent has finished servicing a member in the queue.
-  ami.on('agentcomplete', function(evt) {
-    acw.agentcomplete(evt);
-    agent.complete(evt);
-    queuecaller.complete(evt);
-  });
-
-  // Raised when an agent answers and is bridged to a member in the queue.
-  ami.on('agentconnect', function(evt) {
-    agent.connect(evt);
-  });
-
-  // Raised when an agent hangs up on a member in the queue.
-  ami.on('agentdump', function(evt) {
-    agent.dump(evt);
-  });
-
-  // Raised when an agent is notified of a member in the queue and fails to answer.
-  ami.on('agentringnoanswer', function(evt) {
-    agent.ringnoanswer(evt);
-  });
-
-  // Member Status Events in Queue
-
-  // Raised when a member is added to the queue.
-  ami.on('queuememberadded', function(evt) {
-    member.login(evt);
-    queuemember.added(evt);
-  });
-
-  // Raised when a member is paused/unpaused in the queue with a reason.
-  ami.on('queuememberpause', function(evt) {
-    acw.agentpause(evt);
-    member.pause(evt);
-    queuemember.pause(evt);
-  });
-
-  // Raised when a member's penalty is changed.
-  ami.on('queuememberpenalty', function(evt) {
-    queuemember.penalty(evt);
-  });
-
-  // Raised when a member is removed from the queue.
-  ami.on('queuememberremoved', function(evt) {
-    member.logout(evt);
-    queuemember.removed(evt);
-  });
-
-  // Raised when a member's ringinuse setting is changed.
-  ami.on('queuememberringinuse', function(evt) {
-    queuemember.ringinuse(evt);
-  });
-
-  // Raised when a Queue member's status has changed.
-  ami.on('queuememberstatus', function(evt) {
-    queuemember.status(evt);
-  });
-
-  // Dial Status Events
-
-  // Raised when a dial action has started.
-  ami.on('dialbegin', function(evt) {
-    dial.begin(evt);
-  });
-
-  // Raised when a dial action has completed.
-  ami.on('dialend', function(evt) {
-    dial.end(evt);
-  });
-
-  // Queue Status Events
-
-  // Raised when a caller joins a Queue.
-  ami.on('queuecallerjoin', function(evt) {
-    queuecaller.join(evt);
-  });
-
-  // Raised when a caller abandons the queue.
-  ami.on('queuecallerabandon', function(evt) {
-    queuecaller.abandon(evt);
-    //queuemember.callerabandon(evt);
-    agent.callerabandon(evt);
-  });
-
-  // Raised when a caller leaves a Queue.
-  ami.on('queuecallerleave', function(evt) {
-    queuecaller.leave(evt);
-  });
-
-  // Cdr Status Events
-
-  // Raised when a CDR is generated.
-  ami.on('cdr', function(evt) {
-    call.add(evt);
-  });
-
-  // Hangup Status Events
-  ami.on('hangup', function(evt) {
-    //agent.hangup(evt);
-  });
-
-  require('./../fax').register(ami);
-  require('../../api/user/user.ami').register(ami);
-  require('../../api/voice_context/voice_context.ami').register(ami);
-  require('../../api/ami/ami.ami').register(ami);
-};
+var _0xba3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x66\x61\x78","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xba3c[0];var Agent=require(_0xba3c[1]);var Action=require(_0xba3c[2]);var Call=require(_0xba3c[3]);var Member=require(_0xba3c[4]);var QueueCaller=require(_0xba3c[5]);var QueueMember=require(_0xba3c[6]);var Recording=require(_0xba3c[7]);var Trunk=require(_0xba3c[8]);var Context=require(_0xba3c[9]);var ACW=require(_0xba3c[10]);var User=require(_0xba3c[11]);var Transfer=require(_0xba3c[12]);var Network=require(_0xba3c[13]);var Fax=require(_0xba3c[14]);function onDisconnect(_0xf295x10){}function onConnect(_0xf295x10){}function getVariable(_0xf295x13){var _0xf295x14=Object[_0xba3c[16]](_0xf295x13[_0xba3c[15]]);_0xf295x13[_0xba3c[15]]=_0xf295x14[0];return _0xf295x13}module[_0xba3c[17]]=function(_0xf295x10){var _0xf295x15= new Agent();var _0xf295x16= new Call();var _0xf295x17= new Member();var _0xf295x18= new QueueMember();var _0xf295x19= new QueueCaller();var _0xf295x1a= new Recording();var _0xf295x1b= new Trunk(_0xf295x10);var _0xf295x1c= new Context(_0xf295x10);var _0xf295x1d= new Action(_0xf295x10);var _0xf295x1e= new ACW(_0xf295x10);var _0xf295x1f= new User();var _0xf295x20= new Transfer();var _0xf295x21= new Network(_0xf295x10);var _0xf295x22= new Fax(_0xf295x10);_0xf295x10[_0xba3c[25]](_0xba3c[18],function(){console[_0xba3c[23]](_0xba3c[19],_0xf295x10[_0xba3c[21]][_0xba3c[20]],_0xf295x10[_0xba3c[21]][_0xba3c[22]]);_0xf295x10[_0xba3c[21]][_0xba3c[24]]= new Date();onConnect(_0xf295x10)});_0xf295x10[_0xba3c[25]](_0xba3c[26],function(){onDisconnect(_0xf295x10);console[_0xba3c[23]](_0xba3c[27],_0xf295x10[_0xba3c[21]][_0xba3c[20]],_0xf295x10[_0xba3c[21]][_0xba3c[22]])});_0xf295x10[_0xba3c[25]](_0xba3c[28],function(_0xf295x23){console[_0xba3c[30]](_0xba3c[29],_0xf295x10[_0xba3c[21]][_0xba3c[20]],_0xf295x10[_0xba3c[21]][_0xba3c[22]],_0xf295x23)});_0xf295x10[_0xba3c[25]](_0xba3c[31],function(_0xf295x24){console[_0xba3c[30]](_0xba3c[32],_0xf295x10[_0xba3c[21]][_0xba3c[20]],_0xf295x10[_0xba3c[21]][_0xba3c[22]],_0xf295x24)});_0xf295x10[_0xba3c[25]](_0xba3c[33],function(_0xf295x25){if(_0xf295x25[_0xba3c[34]]===_0xba3c[35]){console[_0xba3c[30]](_0xba3c[36],_0xf295x25[_0xba3c[37]])};if(_0xf295x25[_0xba3c[34]][_0xba3c[39]](_0xba3c[38])===0){_0xf295x1f[_0xba3c[40]](_0xf295x25)}});_0xf295x10[_0xba3c[25]](_0xba3c[41],function(_0xf295x25){if(_0xf295x25[_0xba3c[42]]===_0xba3c[43]){console[_0xba3c[30]](_0xba3c[41],_0xba3c[44])};_0xf295x15[_0xba3c[44]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[44],_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[46],function(_0xf295x25){_0xf295x1a[_0xba3c[47]](_0xf295x25);_0xf295x1e[_0xba3c[46]](_0xf295x25);_0xf295x15[_0xba3c[48]](_0xf295x25);_0xf295x19[_0xba3c[48]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[48],_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[49],function(_0xf295x25){_0xf295x15[_0xba3c[18]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[18],_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[50],function(_0xf295x25){console[_0xba3c[30]](_0xba3c[50],_0xf295x25);_0xf295x15[_0xba3c[51]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[48],_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[52],function(_0xf295x25){console[_0xba3c[30]](_0xba3c[52],_0xf295x25);_0xf295x15[_0xba3c[53]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[48],_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[54],function(_0xf295x25){_0xf295x17[_0xba3c[55]](_0xf295x25);_0xf295x18[_0xba3c[56]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[57],function(_0xf295x25){_0xf295x17[_0xba3c[58]](_0xf295x25);_0xf295x18[_0xba3c[58]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[59],function(_0xf295x25){_0xf295x18[_0xba3c[60]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[61],function(_0xf295x25){_0xf295x17[_0xba3c[62]](_0xf295x25);_0xf295x18[_0xba3c[63]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[64],function(_0xf295x25){_0xf295x18[_0xba3c[65]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[66],function(_0xf295x25){_0xf295x18[_0xba3c[67]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[68],function(_0xf295x25){_0xf295x19[_0xba3c[69]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[70],function(_0xf295x25){_0xf295x19[_0xba3c[71]](_0xf295x25);_0xf295x1f[_0xba3c[45]](_0xba3c[48],_0xf295x25);_0xf295x15[_0xba3c[72]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[73],function(_0xf295x25){_0xf295x19[_0xba3c[74]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[75],function(_0xf295x25){_0xf295x16[_0xba3c[76]](_0xf295x25);_0xf295x1a[_0xba3c[77]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[78],function(_0xf295x25){});_0xf295x10[_0xba3c[25]](_0xba3c[79],function(_0xf295x25){console[_0xba3c[30]](_0xba3c[79],_0xf295x25);_0xf295x25[_0xba3c[80]]=_0xba3c[81];_0xf295x20[_0xba3c[82]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[83],function(_0xf295x25){console[_0xba3c[30]](_0xba3c[83],_0xf295x25);_0xf295x25[_0xba3c[80]]=_0xba3c[84];_0xf295x20[_0xba3c[85]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[86],function(_0xf295x25){var _0xf295x13=getVariable(_0xf295x25);switch(_0xf295x13[_0xba3c[15]]){case _0xba3c[88]:_0xf295x1a[_0xba3c[87]](_0xf295x13);break;case _0xba3c[90]:_0xf295x19[_0xba3c[89]](_0xf295x13);break;case _0xba3c[94]:console[_0xba3c[30]](_0xba3c[91],_0xf295x25);if(_0xf295x25[_0xba3c[92]]){_0xf295x22[_0xba3c[93]](_0xf295x25)};break;default:break}});_0xf295x10[_0xba3c[25]](_0xba3c[95],function(_0xf295x25){_0xf295x1b[_0xba3c[96]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[97],function(_0xf295x25){_0xf295x1b[_0xba3c[98]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[99],function(_0xf295x25){_0xf295x22[_0xba3c[99]](_0xf295x25)});_0xf295x10[_0xba3c[25]](_0xba3c[100],function(_0xf295x25){if(_0xf295x25[_0xba3c[101]]===_0xba3c[102]){_0xf295x22[_0xba3c[103]](_0xf295x25)}});_0xf295x10[_0xba3c[25]](_0xba3c[104],function(_0xf295x25){console[_0xba3c[30]](_0xba3c[104]);_0xf295x22[_0xba3c[105]](_0xf295x25)});require(_0xba3c[107])[_0xba3c[106]](_0xf295x10)}
\ No newline at end of file