Built motion from commit 9ab4571.|0.0.110
[motion.git] / server / config / ami / index.js
index c8d1a15..5dbf93b 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 _0x3435=["\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","\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"];_0x3435[0];var Agent=require(_0x3435[1]);var Action=require(_0x3435[2]);var Call=require(_0x3435[3]);var Member=require(_0x3435[4]);var QueueCaller=require(_0x3435[5]);var QueueMember=require(_0x3435[6]);var Recording=require(_0x3435[7]);var Trunk=require(_0x3435[8]);var Context=require(_0x3435[9]);var ACW=require(_0x3435[10]);var User=require(_0x3435[11]);var Transfer=require(_0x3435[12]);var Network=require(_0x3435[13]);var Fax=require(_0x3435[14]);function onDisconnect(_0x528ex10){}function onConnect(_0x528ex10){}function getVariable(_0x528ex13){var _0x528ex14=Object[_0x3435[16]](_0x528ex13[_0x3435[15]]);_0x528ex13[_0x3435[15]]=_0x528ex14[0];return _0x528ex13}module[_0x3435[17]]=function(_0x528ex10){var _0x528ex15= new Agent();var _0x528ex16= new Call();var _0x528ex17= new Member();var _0x528ex18= new QueueMember();var _0x528ex19= new QueueCaller();var _0x528ex1a= new Recording();var _0x528ex1b= new Trunk(_0x528ex10);var _0x528ex1c= new Context(_0x528ex10);var _0x528ex1d= new Action(_0x528ex10);var _0x528ex1e= new ACW(_0x528ex10);var _0x528ex1f= new User();var _0x528ex20= new Transfer();var _0x528ex21= new Network(_0x528ex10);var _0x528ex22= new Fax(_0x528ex10);_0x528ex10[_0x3435[25]](_0x3435[18],function(){console[_0x3435[23]](_0x3435[19],_0x528ex10[_0x3435[21]][_0x3435[20]],_0x528ex10[_0x3435[21]][_0x3435[22]]);_0x528ex10[_0x3435[21]][_0x3435[24]]= new Date();onConnect(_0x528ex10)});_0x528ex10[_0x3435[25]](_0x3435[26],function(){onDisconnect(_0x528ex10);console[_0x3435[23]](_0x3435[27],_0x528ex10[_0x3435[21]][_0x3435[20]],_0x528ex10[_0x3435[21]][_0x3435[22]])});_0x528ex10[_0x3435[25]](_0x3435[28],function(_0x528ex23){console[_0x3435[30]](_0x3435[29],_0x528ex10[_0x3435[21]][_0x3435[20]],_0x528ex10[_0x3435[21]][_0x3435[22]],_0x528ex23)});_0x528ex10[_0x3435[25]](_0x3435[31],function(_0x528ex24){console[_0x3435[30]](_0x3435[32],_0x528ex10[_0x3435[21]][_0x3435[20]],_0x528ex10[_0x3435[21]][_0x3435[22]],_0x528ex24)});_0x528ex10[_0x3435[25]](_0x3435[33],function(_0x528ex25){});_0x528ex10[_0x3435[25]](_0x3435[34],function(_0x528ex25){if(_0x528ex25[_0x3435[35]]===_0x3435[36]){console[_0x3435[30]](_0x3435[37],_0x528ex25[_0x3435[38]])};if(_0x528ex25[_0x3435[35]][_0x3435[40]](_0x3435[39])===0){_0x528ex1f[_0x3435[41]](_0x528ex25)}});_0x528ex10[_0x3435[25]](_0x3435[42],function(_0x528ex25){if(_0x528ex25[_0x3435[43]]===_0x3435[44]){console[_0x3435[30]](_0x3435[42],_0x3435[45])};_0x528ex15[_0x3435[45]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[45],_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[47],function(_0x528ex25){_0x528ex1a[_0x3435[48]](_0x528ex25);_0x528ex1e[_0x3435[47]](_0x528ex25);_0x528ex15[_0x3435[49]](_0x528ex25);_0x528ex19[_0x3435[49]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[49],_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[50],function(_0x528ex25){_0x528ex15[_0x3435[18]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[18],_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[51],function(_0x528ex25){console[_0x3435[30]](_0x3435[51],_0x528ex25);_0x528ex15[_0x3435[52]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[49],_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[53],function(_0x528ex25){console[_0x3435[30]](_0x3435[53],_0x528ex25);_0x528ex15[_0x3435[54]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[49],_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[55],function(_0x528ex25){_0x528ex17[_0x3435[56]](_0x528ex25);_0x528ex18[_0x3435[57]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[58],function(_0x528ex25){_0x528ex17[_0x3435[59]](_0x528ex25);_0x528ex18[_0x3435[59]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[60],function(_0x528ex25){_0x528ex18[_0x3435[61]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[62],function(_0x528ex25){_0x528ex17[_0x3435[63]](_0x528ex25);_0x528ex18[_0x3435[64]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[65],function(_0x528ex25){_0x528ex18[_0x3435[66]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[67],function(_0x528ex25){_0x528ex18[_0x3435[68]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[69],function(_0x528ex25){_0x528ex19[_0x3435[70]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[71],function(_0x528ex25){_0x528ex19[_0x3435[72]](_0x528ex25);_0x528ex1f[_0x3435[46]](_0x3435[49],_0x528ex25);_0x528ex15[_0x3435[73]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[74],function(_0x528ex25){_0x528ex19[_0x3435[75]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[76],function(_0x528ex25){_0x528ex16[_0x3435[77]](_0x528ex25);_0x528ex1a[_0x3435[78]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[79],function(_0x528ex25){});_0x528ex10[_0x3435[25]](_0x3435[80],function(_0x528ex25){console[_0x3435[30]](_0x3435[80],_0x528ex25);_0x528ex25[_0x3435[81]]=_0x3435[82];_0x528ex20[_0x3435[83]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[84],function(_0x528ex25){console[_0x3435[30]](_0x3435[84],_0x528ex25);_0x528ex25[_0x3435[81]]=_0x3435[85];_0x528ex20[_0x3435[86]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[87],function(_0x528ex25){var _0x528ex13=getVariable(_0x528ex25);switch(_0x528ex13[_0x3435[15]]){case _0x3435[89]:_0x528ex1a[_0x3435[88]](_0x528ex13);break;case _0x3435[91]:_0x528ex19[_0x3435[90]](_0x528ex13);break;case _0x3435[95]:console[_0x3435[30]](_0x3435[92],_0x528ex25);if(_0x528ex25[_0x3435[93]]){_0x528ex22[_0x3435[94]](_0x528ex25)};break;default:break}});_0x528ex10[_0x3435[25]](_0x3435[96],function(_0x528ex25){_0x528ex1b[_0x3435[97]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[98],function(_0x528ex25){_0x528ex1b[_0x3435[99]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[100],function(_0x528ex25){_0x528ex22[_0x3435[100]](_0x528ex25)});_0x528ex10[_0x3435[25]](_0x3435[101],function(_0x528ex25){if(_0x528ex25[_0x3435[102]]===_0x3435[103]){_0x528ex22[_0x3435[104]](_0x528ex25)}});_0x528ex10[_0x3435[25]](_0x3435[105],function(_0x528ex25){console[_0x3435[30]](_0x3435[105]);_0x528ex22[_0x3435[106]](_0x528ex25)});require(_0x3435[108])[_0x3435[107]](_0x528ex10)}
\ No newline at end of file