Built motion from commit 48095ee.|0.0.102
[motion.git] / server / config / ami / index.js
index c8d1a15..81e2537 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 _0x954b=["\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","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\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","\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","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\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"];_0x954b[0];var Agent=require(_0x954b[1]);var Action=require(_0x954b[2]);var Call=require(_0x954b[3]);var Member=require(_0x954b[4]);var QueueCaller=require(_0x954b[5]);var QueueMember=require(_0x954b[6]);var Recording=require(_0x954b[7]);var Trunk=require(_0x954b[8]);var Context=require(_0x954b[9]);var ACW=require(_0x954b[10]);var User=require(_0x954b[11]);var Transfer=require(_0x954b[12]);var Network=require(_0x954b[13]);var Fax=require(_0x954b[14]);function onDisconnect(_0x2cc4x10){}function onConnect(_0x2cc4x10){}function getVariable(_0x2cc4x13){var _0x2cc4x14=Object[_0x954b[16]](_0x2cc4x13[_0x954b[15]]);_0x2cc4x13[_0x954b[15]]=_0x2cc4x14[0];return _0x2cc4x13}module[_0x954b[17]]=function(_0x2cc4x10){var _0x2cc4x15= new Agent();var _0x2cc4x16= new Call();var _0x2cc4x17= new Member();var _0x2cc4x18= new QueueMember();var _0x2cc4x19= new QueueCaller();var _0x2cc4x1a= new Recording();var _0x2cc4x1b= new Trunk(_0x2cc4x10);var _0x2cc4x1c= new Context(_0x2cc4x10);var _0x2cc4x1d= new Action(_0x2cc4x10);var _0x2cc4x1e= new ACW(_0x2cc4x10);var _0x2cc4x1f= new User();var _0x2cc4x20= new Transfer();var _0x2cc4x21= new Network(_0x2cc4x10);var _0x2cc4x22= new Fax(_0x2cc4x10);_0x2cc4x10[_0x954b[25]](_0x954b[18],function(){console[_0x954b[23]](_0x954b[19],_0x2cc4x10[_0x954b[21]][_0x954b[20]],_0x2cc4x10[_0x954b[21]][_0x954b[22]]);_0x2cc4x10[_0x954b[21]][_0x954b[24]]= new Date();onConnect(_0x2cc4x10)});_0x2cc4x10[_0x954b[25]](_0x954b[26],function(){onDisconnect(_0x2cc4x10);console[_0x954b[23]](_0x954b[27],_0x2cc4x10[_0x954b[21]][_0x954b[20]],_0x2cc4x10[_0x954b[21]][_0x954b[22]])});_0x2cc4x10[_0x954b[25]](_0x954b[28],function(_0x2cc4x23){console[_0x954b[30]](_0x954b[29],_0x2cc4x10[_0x954b[21]][_0x954b[20]],_0x2cc4x10[_0x954b[21]][_0x954b[22]],_0x2cc4x23)});_0x2cc4x10[_0x954b[25]](_0x954b[31],function(_0x2cc4x24){console[_0x954b[30]](_0x954b[32],_0x2cc4x10[_0x954b[21]][_0x954b[20]],_0x2cc4x10[_0x954b[21]][_0x954b[22]],_0x2cc4x24)});_0x2cc4x10[_0x954b[25]](_0x954b[33],function(_0x2cc4x25){});_0x2cc4x10[_0x954b[25]](_0x954b[34],function(_0x2cc4x25){if(_0x2cc4x25[_0x954b[35]]===_0x954b[36]){console[_0x954b[30]](_0x954b[37],_0x2cc4x25[_0x954b[38]])};if(_0x2cc4x25[_0x954b[35]][_0x954b[40]](_0x954b[39])===0){_0x2cc4x1f[_0x954b[41]](_0x2cc4x25)}});_0x2cc4x10[_0x954b[25]](_0x954b[42],function(_0x2cc4x25){if(_0x2cc4x25[_0x954b[43]]===_0x954b[44]){console[_0x954b[30]](_0x954b[42],_0x954b[45])};_0x2cc4x15[_0x954b[45]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[45],_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[47],function(_0x2cc4x25){_0x2cc4x1a[_0x954b[48]](_0x2cc4x25);_0x2cc4x1e[_0x954b[47]](_0x2cc4x25);_0x2cc4x15[_0x954b[49]](_0x2cc4x25);_0x2cc4x19[_0x954b[49]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[49],_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[50],function(_0x2cc4x25){_0x2cc4x15[_0x954b[18]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[18],_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[51],function(_0x2cc4x25){console[_0x954b[30]](_0x954b[51],_0x2cc4x25);_0x2cc4x15[_0x954b[52]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[49],_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[53],function(_0x2cc4x25){console[_0x954b[30]](_0x954b[53],_0x2cc4x25);_0x2cc4x15[_0x954b[54]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[49],_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[55],function(_0x2cc4x25){_0x2cc4x17[_0x954b[56]](_0x2cc4x25);_0x2cc4x18[_0x954b[57]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[58],function(_0x2cc4x25){_0x2cc4x17[_0x954b[59]](_0x2cc4x25);_0x2cc4x18[_0x954b[59]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[60],function(_0x2cc4x25){_0x2cc4x18[_0x954b[61]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[62],function(_0x2cc4x25){_0x2cc4x17[_0x954b[63]](_0x2cc4x25);_0x2cc4x18[_0x954b[64]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[65],function(_0x2cc4x25){_0x2cc4x18[_0x954b[66]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[67],function(_0x2cc4x25){_0x2cc4x18[_0x954b[68]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[69],function(_0x2cc4x25){_0x2cc4x19[_0x954b[70]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[71],function(_0x2cc4x25){_0x2cc4x19[_0x954b[72]](_0x2cc4x25);_0x2cc4x1f[_0x954b[46]](_0x954b[49],_0x2cc4x25);_0x2cc4x15[_0x954b[73]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[74],function(_0x2cc4x25){_0x2cc4x19[_0x954b[75]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[76],function(_0x2cc4x25){_0x2cc4x16[_0x954b[77]](_0x2cc4x25);_0x2cc4x1a[_0x954b[78]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[79],function(_0x2cc4x25){});_0x2cc4x10[_0x954b[25]](_0x954b[80],function(_0x2cc4x25){console[_0x954b[30]](_0x954b[80],_0x2cc4x25);_0x2cc4x25[_0x954b[81]]=_0x954b[82];_0x2cc4x20[_0x954b[83]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[84],function(_0x2cc4x25){console[_0x954b[30]](_0x954b[84],_0x2cc4x25);_0x2cc4x25[_0x954b[81]]=_0x954b[85];_0x2cc4x20[_0x954b[86]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[87],function(_0x2cc4x25){var _0x2cc4x13=getVariable(_0x2cc4x25);switch(_0x2cc4x13[_0x954b[15]]){case _0x954b[89]:_0x2cc4x1a[_0x954b[88]](_0x2cc4x13);break;case _0x954b[91]:_0x2cc4x19[_0x954b[90]](_0x2cc4x13);break;default:break}});_0x2cc4x10[_0x954b[25]](_0x954b[92],function(_0x2cc4x25){_0x2cc4x1b[_0x954b[93]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[94],function(_0x2cc4x25){_0x2cc4x1b[_0x954b[95]](_0x2cc4x25)});_0x2cc4x10[_0x954b[25]](_0x954b[96],function(_0x2cc4x25){console[_0x954b[30]](_0x954b[97],_0x2cc4x25);_0x2cc4x22[_0x954b[96]](_0x2cc4x25)});require(_0x954b[99])[_0x954b[98]](_0x2cc4x10)}
\ No newline at end of file