Built motion from commit (unavailable).|2.0.71
[motion2.git] / server / services / agi / index.js
index be89e58..0dd5b2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa799=['source','getSquareProject','then','catch','updateSquareReport','inspect','debug','variables','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','evtHangup','hangup','sync','mxCell','traverseBFS','start','clear','vertex','context','extension','priority','response','code','result','toString','agicommand\x20not\x20found','finally','isUndefined','exception','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','voice','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]','./server','0.0.0.0','listening','connection','syncho','util','../../config/logger','agi','../../config/license/util','./rpc','./mailRpc','./graph','./vertices','error','syncho\x20error','info','[LISTENING]\x20Cally\x20Square\x20listening\x200.0.0.0:4573','name','message','format','[%s]\x20%s','[ERROR]\x20%s','stringify','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','toJson','mxGraphModel','root','agicommand','hasOwnProperty','maxRetry','retry','addVertex','omit','isArray','length','target'];(function(_0x4f58ae,_0x5eada3){var _0x8ee2aa=function(_0x1eb192){while(--_0x1eb192){_0x4f58ae['push'](_0x4f58ae['shift']());}};_0x8ee2aa(++_0x5eada3);}(_0xa799,0xcd));var _0x9a79=function(_0x5cd20a,_0x4d7260){_0x5cd20a=_0x5cd20a-0x0;var _0x25217f=_0xa799[_0x5cd20a];return _0x25217f;};'use strict';var parser=require('xml2json');var _=require('lodash');var syncho=require(_0x9a79('0x0'));var util=require(_0x9a79('0x1'));var config=require('../../config/environment');var logger=require(_0x9a79('0x2'))(_0x9a79('0x3'));var utilLicense=require(_0x9a79('0x4'));var rpc=require(_0x9a79('0x5'));var mailRpc=require(_0x9a79('0x6'));var Graph=require(_0x9a79('0x7'));var Vertices=require(_0x9a79('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function connectionHandler(_0x141fa5){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x141fa5);agiHandler(_0x141fa5);}catch(_0xa8de30){logger[_0x9a79('0x9')](_0x9a79('0xa'),JSON['stringify'](_0xa8de30,null,0x2));}});});}function listeningHandler(_0x31228f){console['log']('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',0x11dd);logger[_0x9a79('0xb')](_0x9a79('0xc'));}function errorHandler(_0xec5f9f){if(_0xec5f9f&&_0xec5f9f[_0x9a79('0xd')]&&_0xec5f9f[_0x9a79('0xe')]){logger[_0x9a79('0x9')](util[_0x9a79('0xf')](_0x9a79('0x10'),_0xec5f9f['name'],_0xec5f9f[_0x9a79('0xe')]));}else{logger['error'](util[_0x9a79('0xf')](_0x9a79('0x11'),JSON[_0x9a79('0x12')](_0xec5f9f,null,0x2)));}}function closeHandler(){logger[_0x9a79('0xb')](util[_0x9a79('0xf')](_0x9a79('0x13'),this[_0x9a79('0x14')],this[_0x9a79('0x15')],this['callerid'],this[_0x9a79('0x16')],this[_0x9a79('0x17')]));try{updateSquareReport(this);}catch(_0x558d64){logger[_0x9a79('0x9')](_0x558d64[_0x9a79('0xe')]);}}function timeoutHandler(){logger[_0x9a79('0xb')](util[_0x9a79('0xf')](_0x9a79('0x18'),this['arg_1'],this[_0x9a79('0x15')],this['callerid'],this['dnid'],this[_0x9a79('0x17')]));}function hangupHandler(){logger[_0x9a79('0xb')](util[_0x9a79('0xf')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x9a79('0x14')],this[_0x9a79('0x15')],this[_0x9a79('0x19')],this['dnid'],this[_0x9a79('0x17')]));this['evtHangup']=!![];}function getRoot(_0x4989cc){return parser[_0x9a79('0x1a')](_0x4989cc,{'object':!![]})[_0x9a79('0x1b')][_0x9a79('0x1c')];}function addVertex(_0x3c665c,_0x1035c8,_0x564ace){_0x1035c8[_0x9a79('0x1d')]=_0x564ace;if(_0x1035c8[_0x9a79('0x1e')]('retry')){_0x1035c8[_0x9a79('0x1f')]=parseInt(_0x1035c8[_0x9a79('0x20')],0xa);}_0x3c665c[_0x9a79('0x21')](_[_0x9a79('0x22')](_0x1035c8,'mxCell'));}function initGraph(_0x261652,_0x400817){var _0x6fb461=new Graph();for(var _0x51e466 in _0x261652){if(_0x261652[_0x9a79('0x1e')](_0x51e466)){if(_[_0x9a79('0x23')](_0x261652[_0x51e466])){for(var _0x1f718a=0x0;_0x1f718a<_0x261652[_0x51e466][_0x9a79('0x24')];_0x1f718a+=0x1){addVertex(_0x6fb461,_0x261652[_0x51e466][_0x1f718a],_0x51e466);}}else{addVertex(_0x6fb461,_0x261652[_0x51e466],_0x51e466);}}}for(var _0x5160a6=0x0;_0x5160a6<_0x400817[_0x9a79('0x24')];_0x5160a6+=0x1){if(_0x400817[_0x5160a6]['source']&&_0x400817[_0x5160a6][_0x9a79('0x25')]){_0x6fb461['addEdge'](_0x400817[_0x5160a6][_0x9a79('0x26')],_0x400817[_0x5160a6][_0x9a79('0x25')],_0x400817[_0x5160a6]['value']);}}return _0x6fb461;}function getSquareProject(_0x16e124,_0xb028a6){rpc[_0x9a79('0x27')](_0x16e124)[_0x9a79('0x28')](function(_0x54f48a){_0xb028a6(null,_0x54f48a);})[_0x9a79('0x29')](function(_0x1f12ae){_0xb028a6(null,_0x1f12ae);});}function createSquareReport(_0xc0cb61,_0x31b0cc){rpc['createSquareReport'](_0xc0cb61)['then'](function(_0x9d5c03){_0x31b0cc(null,_0x9d5c03);})['catch'](function(_0x3f1ce8){_0x31b0cc(null,_0x3f1ce8);});}function updateSquareReport(_0x244b1b,_0x21cfe3){rpc[_0x9a79('0x2a')](_0x244b1b['uniqueid'],_0x244b1b[_0x9a79('0x14')])[_0x9a79('0x28')](function(_0x194adc){if(_0x21cfe3){_0x21cfe3(null,_0x194adc);}})[_0x9a79('0x29')](function(_0x436583){if(_0x21cfe3){_0x21cfe3(null,_0x436583);}});}function setChannelVariables(_0x157eb1){for(var _0x4c20f2 in _0x157eb1){if(_0x157eb1[_0x9a79('0x1e')](_0x4c20f2)){if(_0x4c20f2['indexOf']('agi_')===0x0){_0x157eb1[_0x4c20f2['substring'](0x4)]=_0x157eb1[_0x4c20f2];delete _0x157eb1[_0x4c20f2];}}}}function getLogFromObject(_0x260f9b){return util[_0x9a79('0x2b')](_0x260f9b,{'showHidden':![],'depth':null});}function agiHandler(_0x13ffba){var _0x15e795,_0x1ba247,_0x47ec1d,_0x12fe41,_0x379a87;logger[_0x9a79('0x2c')](_0x9a79('0x2d'),JSON[_0x9a79('0x12')](_0x13ffba,null,0x2));logger['info'](util[_0x9a79('0xf')](_0x9a79('0x2e'),_0x13ffba[_0x9a79('0x14')],_0x13ffba[_0x9a79('0x15')],_0x13ffba[_0x9a79('0x19')],_0x13ffba[_0x9a79('0x16')],_0x13ffba[_0x9a79('0x17')]));_0x13ffba['on'](_0x9a79('0x9'),errorHandler);_0x13ffba['on'](_0x9a79('0x2f'),closeHandler);_0x13ffba['on'](_0x9a79('0x30'),timeoutHandler);_0x13ffba[_0x9a79('0x31')]=![];_0x13ffba['on'](_0x9a79('0x32'),hangupHandler);var _0x3b9239=getSquareProject[_0x9a79('0x33')](null,_0x13ffba['arg_1']);if(_0x3b9239){if(_0x3b9239['production']){_0x15e795=getRoot(_0x3b9239['production']);if(_0x15e795&&_0x15e795['start']){logger[_0x9a79('0x2c')](_0x9a79('0x1c'),JSON[_0x9a79('0x12')](_0x15e795,null,0x2));createSquareReport[_0x9a79('0x33')](null,_0x13ffba);_0x1ba247=initGraph(_[_0x9a79('0x22')](_0x15e795,_0x9a79('0x34')),_0x15e795[_0x9a79('0x34')]);_0x47ec1d=new Vertices(_0x13ffba,rpc,mailRpc);logger[_0x9a79('0xb')](util[_0x9a79('0xf')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x13ffba[_0x9a79('0x14')],_0x13ffba[_0x9a79('0x15')],_0x13ffba[_0x9a79('0x19')],_0x13ffba[_0x9a79('0x16')],_0x13ffba['uniqueid']));_0x1ba247[_0x9a79('0x35')](_0x15e795[_0x9a79('0x36')]['id'],function(_0x273c5a){try{_0x273c5a=_0x47ec1d[_0x9a79('0x37')](_0x273c5a);logger[_0x9a79('0x2c')](_0x9a79('0x38'),JSON['stringify'](_0x273c5a,null,0x2));if(_0x273c5a[_0x9a79('0x1d')]==='gotoc'){logger[_0x9a79('0xb')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x13ffba[_0x9a79('0x39')]=_0x273c5a['context']||_0x13ffba['context'];_0x13ffba[_0x9a79('0x3a')]=_0x273c5a[_0x9a79('0x3a')];_0x13ffba[_0x9a79('0x3b')]=_0x273c5a[_0x9a79('0x3b')]?_0x273c5a[_0x9a79('0x3b')]-0x1:0x1;return null;}else if(_0x273c5a&&_0x47ec1d[_0x273c5a[_0x9a79('0x1d')]]){_0x379a87=_0x47ec1d[_0x273c5a['agicommand']](_0x273c5a);logger[_0x9a79('0xb')](_0x9a79('0x3c'),JSON[_0x9a79('0x12')](_0x379a87,null,0x2));if(_0x379a87&&_0x379a87[_0x9a79('0x3d')]===AGI_CODE_SUCCESS&&_0x379a87[_0x9a79('0x3e')]!==AGI_RESULT_ERROR&&!_0x13ffba[_0x9a79('0x31')]){logger[_0x9a79('0x2c')](_0x9a79('0x3c'),getLogFromObject(_0x379a87));return _['isUndefined'](_0x379a87[_0x9a79('0x3e')])?null:_0x379a87['result'][_0x9a79('0x3f')]();}else{logger[_0x9a79('0x9')]('response',getLogFromObject(_0x379a87));return null;}}else{logger[_0x9a79('0x9')](_0x9a79('0x40'));return null;}}catch(_0x53d73e){logger[_0x9a79('0x9')]('exception',getLogFromObject(_0x53d73e));return null;}});if(_0x15e795[_0x9a79('0x41')]){logger[_0x9a79('0xb')](util[_0x9a79('0xf')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x13ffba[_0x9a79('0x14')],_0x13ffba[_0x9a79('0x15')],_0x13ffba[_0x9a79('0x19')],_0x13ffba[_0x9a79('0x16')],_0x13ffba[_0x9a79('0x17')]));_0x1ba247[_0x9a79('0x35')](_0x15e795[_0x9a79('0x41')]['id'],function(_0x5148e2){try{_0x5148e2=_0x47ec1d[_0x9a79('0x37')](_0x5148e2);logger['debug'](_0x9a79('0x38'),JSON[_0x9a79('0x12')](_0x5148e2,null,0x2));if(_0x5148e2&&_0x47ec1d[_0x5148e2[_0x9a79('0x1d')]]){_0x379a87=_0x47ec1d[_0x5148e2['agicommand']](_0x5148e2);if(_0x379a87){logger[_0x9a79('0x2c')](_0x9a79('0x3c'),getLogFromObject(_0x379a87));return _[_0x9a79('0x42')](_0x379a87[_0x9a79('0x3e')])?null:_0x379a87[_0x9a79('0x3e')][_0x9a79('0x3f')]();}else{logger[_0x9a79('0x9')](_0x9a79('0x3c'),getLogFromObject(_0x379a87));return null;}}else{logger[_0x9a79('0x9')](_0x9a79('0x40'));return null;}}catch(_0x44aa47){logger['error'](_0x9a79('0x43'),getLogFromObject(_0x44aa47));return null;}});}logger[_0x9a79('0xb')](util[_0x9a79('0xf')](_0x9a79('0x44'),_0x13ffba[_0x9a79('0x14')],_0x13ffba[_0x9a79('0x15')],_0x13ffba['callerid'],_0x13ffba[_0x9a79('0x16')],_0x13ffba[_0x9a79('0x17')]));logger[_0x9a79('0xb')](util[_0x9a79('0xf')](_0x9a79('0x45'),_0x13ffba['context'],_0x13ffba[_0x9a79('0x3a')],parseInt(_0x13ffba['priority'],0xa)+0x1));_0x13ffba[_0x9a79('0x46')](_0x13ffba[_0x9a79('0x39')],_0x13ffba[_0x9a79('0x3a')],parseInt(_0x13ffba[_0x9a79('0x3b')],0xa)+0x1);_0x13ffba['close']();}}else{logger[_0x9a79('0x9')](util[_0x9a79('0xf')](_0x9a79('0x47'),_0x13ffba[_0x9a79('0x14')]));_0x13ffba['continueAt'](_0x13ffba[_0x9a79('0x39')],_0x13ffba[_0x9a79('0x3a')],parseInt(_0x13ffba[_0x9a79('0x3b')],0xa)+0x1);_0x13ffba[_0x9a79('0x2f')]();}}else{logger['error'](util[_0x9a79('0xf')](_0x9a79('0x48'),_0x13ffba['arg_1']));_0x13ffba['continueAt'](_0x13ffba[_0x9a79('0x39')],_0x13ffba[_0x9a79('0x3a')],parseInt(_0x13ffba[_0x9a79('0x3b')],0xa)+0x1);_0x13ffba[_0x9a79('0x2f')]();}}function main(){var _0x1fc903;return utilLicense[_0x9a79('0x49')]()[_0x9a79('0x28')](function(_0x1354b0){if(_0x1354b0){if(_0x1354b0[_0x9a79('0x4a')]){if(_0x1354b0['callysquare']&&_0x1354b0['callysquare']>0x0){logger[_0x9a79('0xb')](util[_0x9a79('0xf')]('[LICENSE]\x20CHANNELS:\x20%s',_0x1354b0['callysquare']));_0x1fc903=_0x1354b0['callysquare'];}else{logger[_0x9a79('0xb')](_0x9a79('0x4b'));}}else{logger[_0x9a79('0xb')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x1fc903=-0x1;}}})[_0x9a79('0x29')](function(_0x3a9e0f){logger[_0x9a79('0x9')](_0x9a79('0x4c'),JSON['stringify'](_0x3a9e0f,null,0x2));})['finally'](function(){var _0x2936be=require(_0x9a79('0x4d'))(0x11dd,_0x9a79('0x4e'),_0x1fc903);_0x2936be['on']('error',errorHandler);_0x2936be['on'](_0x9a79('0x4f'),listeningHandler);_0x2936be['on'](_0x9a79('0x50'),connectionHandler);_0x2936be['on'](_0x9a79('0x2f'),closeHandler);});}main();
\ No newline at end of file
+var _0xed0f=['stringify','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','dnid','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','toJson','mxGraphModel','root','agicommand','retry','maxRetry','addVertex','omit','mxCell','isArray','length','source','target','addEdge','value','catch','createSquareReport','updateSquareReport','then','hasOwnProperty','indexOf','agi_','substring','inspect','debug','variables','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','timeout','hangup','sync','production','start','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','traverseBFS','clear','vertex','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','result','toString','agicommand\x20not\x20found','exception','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20published','close','Project\x20%s\x20not\x20found','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','./server','connection','lodash','syncho','../../config/environment','../../config/logger','agi','./rpc','./mailRpc','syncho\x20error','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','[LISTENING]\x20Cally\x20Square\x20listening\x200.0.0.0:4573','name','error','format','message','[ERROR]\x20%s'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0xed0f,0x9d));var _0xfed0=function(_0x4ce45a,_0x55a777){_0x4ce45a=_0x4ce45a-0x0;var _0x3b65d2=_0xed0f[_0x4ce45a];return _0x3b65d2;};'use strict';var parser=require('xml2json');var _=require(_0xfed0('0x0'));var syncho=require(_0xfed0('0x1'));var util=require('util');var config=require(_0xfed0('0x2'));var logger=require(_0xfed0('0x3'))(_0xfed0('0x4'));var utilLicense=require('../../config/license/util');var rpc=require(_0xfed0('0x5'));var mailRpc=require(_0xfed0('0x6'));var Graph=require('./graph');var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function connectionHandler(_0x400ece){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x400ece);agiHandler(_0x400ece);}catch(_0x286b10){logger['error'](_0xfed0('0x7'),JSON['stringify'](_0x286b10,null,0x2));}});});}function listeningHandler(_0x2c94ad){console[_0xfed0('0x8')](_0xfed0('0x9'),0x11dd);logger[_0xfed0('0xa')](_0xfed0('0xb'));}function errorHandler(_0x109ac6){if(_0x109ac6&&_0x109ac6[_0xfed0('0xc')]&&_0x109ac6['message']){logger[_0xfed0('0xd')](util[_0xfed0('0xe')]('[%s]\x20%s',_0x109ac6[_0xfed0('0xc')],_0x109ac6[_0xfed0('0xf')]));}else{logger['error'](util['format'](_0xfed0('0x10'),JSON[_0xfed0('0x11')](_0x109ac6,null,0x2)));}}function closeHandler(){logger['info'](util['format'](_0xfed0('0x12'),this[_0xfed0('0x13')],this[_0xfed0('0x14')],this['callerid'],this[_0xfed0('0x15')],this[_0xfed0('0x16')]));try{updateSquareReport(this);}catch(_0x451f84){logger[_0xfed0('0xd')](_0x451f84['message']);}}function timeoutHandler(){logger[_0xfed0('0xa')](util['format']('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xfed0('0x13')],this['calleridname'],this['callerid'],this['dnid'],this[_0xfed0('0x16')]));}function hangupHandler(){logger[_0xfed0('0xa')](util[_0xfed0('0xe')](_0xfed0('0x17'),this[_0xfed0('0x13')],this[_0xfed0('0x14')],this['callerid'],this['dnid'],this[_0xfed0('0x16')]));this[_0xfed0('0x18')]=!![];}function getRoot(_0x240f73){return parser[_0xfed0('0x19')](_0x240f73,{'object':!![]})[_0xfed0('0x1a')][_0xfed0('0x1b')];}function addVertex(_0x1cf261,_0x2e16a7,_0x17c9ed){_0x2e16a7[_0xfed0('0x1c')]=_0x17c9ed;if(_0x2e16a7['hasOwnProperty'](_0xfed0('0x1d'))){_0x2e16a7[_0xfed0('0x1e')]=parseInt(_0x2e16a7[_0xfed0('0x1d')],0xa);}_0x1cf261[_0xfed0('0x1f')](_[_0xfed0('0x20')](_0x2e16a7,_0xfed0('0x21')));}function initGraph(_0x251c69,_0x55d19d){var _0xf77da5=new Graph();for(var _0x3b26b0 in _0x251c69){if(_0x251c69['hasOwnProperty'](_0x3b26b0)){if(_[_0xfed0('0x22')](_0x251c69[_0x3b26b0])){for(var _0x1afb2b=0x0;_0x1afb2b<_0x251c69[_0x3b26b0][_0xfed0('0x23')];_0x1afb2b+=0x1){addVertex(_0xf77da5,_0x251c69[_0x3b26b0][_0x1afb2b],_0x3b26b0);}}else{addVertex(_0xf77da5,_0x251c69[_0x3b26b0],_0x3b26b0);}}}for(var _0x2c9dc1=0x0;_0x2c9dc1<_0x55d19d[_0xfed0('0x23')];_0x2c9dc1+=0x1){if(_0x55d19d[_0x2c9dc1][_0xfed0('0x24')]&&_0x55d19d[_0x2c9dc1][_0xfed0('0x25')]){_0xf77da5[_0xfed0('0x26')](_0x55d19d[_0x2c9dc1][_0xfed0('0x24')],_0x55d19d[_0x2c9dc1][_0xfed0('0x25')],_0x55d19d[_0x2c9dc1][_0xfed0('0x27')]);}}return _0xf77da5;}function getSquareProject(_0x155b84,_0x3f86f4){rpc['getSquareProject'](_0x155b84)['then'](function(_0x1c44fd){_0x3f86f4(null,_0x1c44fd);})[_0xfed0('0x28')](function(_0x2e2db7){_0x3f86f4(null,_0x2e2db7);});}function createSquareReport(_0x31bdb1,_0x40a2a1){rpc[_0xfed0('0x29')](_0x31bdb1)['then'](function(_0x2145a7){_0x40a2a1(null,_0x2145a7);})[_0xfed0('0x28')](function(_0x20c337){_0x40a2a1(null,_0x20c337);});}function updateSquareReport(_0x2eb001,_0x4260eb){rpc[_0xfed0('0x2a')](_0x2eb001[_0xfed0('0x16')],_0x2eb001[_0xfed0('0x13')])[_0xfed0('0x2b')](function(_0x551486){if(_0x4260eb){_0x4260eb(null,_0x551486);}})[_0xfed0('0x28')](function(_0x2b78d3){if(_0x4260eb){_0x4260eb(null,_0x2b78d3);}});}function setChannelVariables(_0x184f6f){for(var _0x3c504f in _0x184f6f){if(_0x184f6f[_0xfed0('0x2c')](_0x3c504f)){if(_0x3c504f[_0xfed0('0x2d')](_0xfed0('0x2e'))===0x0){_0x184f6f[_0x3c504f[_0xfed0('0x2f')](0x4)]=_0x184f6f[_0x3c504f];delete _0x184f6f[_0x3c504f];}}}}function getLogFromObject(_0x4fdced){return util[_0xfed0('0x30')](_0x4fdced,{'showHidden':![],'depth':null});}function agiHandler(_0x33574c){var _0x456890,_0x1e20bb,_0x2226e4,_0x2cdd85,_0x8b478e;logger[_0xfed0('0x31')](_0xfed0('0x32'),JSON[_0xfed0('0x11')](_0x33574c,null,0x2));logger[_0xfed0('0xa')](util[_0xfed0('0xe')](_0xfed0('0x33'),_0x33574c[_0xfed0('0x13')],_0x33574c[_0xfed0('0x14')],_0x33574c['callerid'],_0x33574c['dnid'],_0x33574c[_0xfed0('0x16')]));_0x33574c['on']('error',errorHandler);_0x33574c['on']('close',closeHandler);_0x33574c['on'](_0xfed0('0x34'),timeoutHandler);_0x33574c[_0xfed0('0x18')]=![];_0x33574c['on'](_0xfed0('0x35'),hangupHandler);var _0x4903c5=getSquareProject[_0xfed0('0x36')](null,_0x33574c[_0xfed0('0x13')]);if(_0x4903c5){if(_0x4903c5['production']){_0x456890=getRoot(_0x4903c5[_0xfed0('0x37')]);if(_0x456890&&_0x456890[_0xfed0('0x38')]){logger[_0xfed0('0x31')](_0xfed0('0x1b'),JSON[_0xfed0('0x11')](_0x456890,null,0x2));createSquareReport[_0xfed0('0x36')](null,_0x33574c);_0x1e20bb=initGraph(_[_0xfed0('0x20')](_0x456890,_0xfed0('0x21')),_0x456890[_0xfed0('0x21')]);_0x2226e4=new Vertices(_0x33574c,rpc,mailRpc);logger[_0xfed0('0xa')](util['format'](_0xfed0('0x39'),_0x33574c[_0xfed0('0x13')],_0x33574c[_0xfed0('0x14')],_0x33574c[_0xfed0('0x3a')],_0x33574c[_0xfed0('0x15')],_0x33574c[_0xfed0('0x16')]));_0x1e20bb[_0xfed0('0x3b')](_0x456890[_0xfed0('0x38')]['id'],function(_0x482936){try{_0x482936=_0x2226e4[_0xfed0('0x3c')](_0x482936);logger[_0xfed0('0x31')](_0xfed0('0x3d'),JSON[_0xfed0('0x11')](_0x482936,null,0x2));if(_0x482936[_0xfed0('0x1c')]==='gotoc'){logger[_0xfed0('0xa')](_0xfed0('0x3e'));_0x33574c['context']=_0x482936['context']||_0x33574c[_0xfed0('0x3f')];_0x33574c[_0xfed0('0x40')]=_0x482936[_0xfed0('0x40')];_0x33574c[_0xfed0('0x41')]=_0x482936['priority']?_0x482936['priority']-0x1:0x1;return null;}else if(_0x482936&&_0x2226e4[_0x482936[_0xfed0('0x1c')]]){_0x8b478e=_0x2226e4[_0x482936[_0xfed0('0x1c')]](_0x482936);logger[_0xfed0('0xa')](_0xfed0('0x42'),JSON[_0xfed0('0x11')](_0x8b478e,null,0x2));if(_0x8b478e&&_0x8b478e['code']===AGI_CODE_SUCCESS&&_0x8b478e[_0xfed0('0x43')]!==AGI_RESULT_ERROR&&!_0x33574c[_0xfed0('0x18')]){logger[_0xfed0('0x31')](_0xfed0('0x42'),getLogFromObject(_0x8b478e));return _['isUndefined'](_0x8b478e[_0xfed0('0x43')])?null:_0x8b478e[_0xfed0('0x43')][_0xfed0('0x44')]();}else{logger[_0xfed0('0xd')](_0xfed0('0x42'),getLogFromObject(_0x8b478e));return null;}}else{logger[_0xfed0('0xd')](_0xfed0('0x45'));return null;}}catch(_0x2cf9c3){logger['error'](_0xfed0('0x46'),getLogFromObject(_0x2cf9c3));return null;}});if(_0x456890[_0xfed0('0x47')]){logger[_0xfed0('0xa')](util[_0xfed0('0xe')](_0xfed0('0x48'),_0x33574c[_0xfed0('0x13')],_0x33574c[_0xfed0('0x14')],_0x33574c[_0xfed0('0x3a')],_0x33574c[_0xfed0('0x15')],_0x33574c['uniqueid']));_0x1e20bb[_0xfed0('0x3b')](_0x456890[_0xfed0('0x47')]['id'],function(_0x47b46f){try{_0x47b46f=_0x2226e4[_0xfed0('0x3c')](_0x47b46f);logger[_0xfed0('0x31')](_0xfed0('0x3d'),JSON['stringify'](_0x47b46f,null,0x2));if(_0x47b46f&&_0x2226e4[_0x47b46f[_0xfed0('0x1c')]]){_0x8b478e=_0x2226e4[_0x47b46f[_0xfed0('0x1c')]](_0x47b46f);if(_0x8b478e){logger[_0xfed0('0x31')](_0xfed0('0x42'),getLogFromObject(_0x8b478e));return _['isUndefined'](_0x8b478e[_0xfed0('0x43')])?null:_0x8b478e[_0xfed0('0x43')][_0xfed0('0x44')]();}else{logger[_0xfed0('0xd')]('response',getLogFromObject(_0x8b478e));return null;}}else{logger[_0xfed0('0xd')](_0xfed0('0x45'));return null;}}catch(_0x18ae22){logger['error']('exception',getLogFromObject(_0x18ae22));return null;}});}logger['info'](util['format'](_0xfed0('0x49'),_0x33574c[_0xfed0('0x13')],_0x33574c[_0xfed0('0x14')],_0x33574c[_0xfed0('0x3a')],_0x33574c[_0xfed0('0x15')],_0x33574c['uniqueid']));logger[_0xfed0('0xa')](util[_0xfed0('0xe')](_0xfed0('0x4a'),_0x33574c['context'],_0x33574c[_0xfed0('0x40')],parseInt(_0x33574c['priority'],0xa)+0x1));_0x33574c[_0xfed0('0x4b')](_0x33574c[_0xfed0('0x3f')],_0x33574c[_0xfed0('0x40')],parseInt(_0x33574c[_0xfed0('0x41')],0xa)+0x1);_0x33574c['close']();}}else{logger[_0xfed0('0xd')](util[_0xfed0('0xe')](_0xfed0('0x4c'),_0x33574c[_0xfed0('0x13')]));_0x33574c[_0xfed0('0x4b')](_0x33574c[_0xfed0('0x3f')],_0x33574c['extension'],parseInt(_0x33574c[_0xfed0('0x41')],0xa)+0x1);_0x33574c[_0xfed0('0x4d')]();}}else{logger[_0xfed0('0xd')](util[_0xfed0('0xe')](_0xfed0('0x4e'),_0x33574c[_0xfed0('0x13')]));_0x33574c[_0xfed0('0x4b')](_0x33574c[_0xfed0('0x3f')],_0x33574c['extension'],parseInt(_0x33574c[_0xfed0('0x41')],0xa)+0x1);_0x33574c['close']();}}function main(){var _0x550d4f;return utilLicense[_0xfed0('0x4f')]()[_0xfed0('0x2b')](function(_0x34f6ea){if(_0x34f6ea){if(_0x34f6ea[_0xfed0('0x50')]){if(_0x34f6ea['callysquare']&&_0x34f6ea[_0xfed0('0x51')]>0x0){logger[_0xfed0('0xa')](util[_0xfed0('0xe')]('[LICENSE]\x20CHANNELS:\x20%s',_0x34f6ea[_0xfed0('0x51')]));_0x550d4f=_0x34f6ea[_0xfed0('0x51')];}else{logger[_0xfed0('0xa')](_0xfed0('0x52'));}}else{logger[_0xfed0('0xa')](_0xfed0('0x53'));_0x550d4f=-0x1;}}})[_0xfed0('0x28')](function(_0x1f06db){logger[_0xfed0('0xd')](_0xfed0('0x54'),JSON[_0xfed0('0x11')](_0x1f06db,null,0x2));})[_0xfed0('0x47')](function(){var _0x7a79fb=require(_0xfed0('0x55'))(0x11dd,'0.0.0.0',_0x550d4f);_0x7a79fb['on']('error',errorHandler);_0x7a79fb['on']('listening',listeningHandler);_0x7a79fb['on'](_0xfed0('0x56'),connectionHandler);_0x7a79fb['on'](_0xfed0('0x4d'),closeHandler);});}main();
\ No newline at end of file