Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / agi / index.js
index 731fd99..f0decc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa990=['[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','agicommand','code','result','response','agicommand\x20not\x20found','finally','isUndefined','[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','Project\x20%s\x20not\x20published','continueAt','Project\x20%s\x20not\x20found','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','port','connection','xml2json','lodash','syncho','util','moment','../../config/environment','../../config/logger','agi','./mailRpc','./graph','./vertices','defaults','127.0.0.1','nextTick','error','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','[%s]\x20%s','message','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','callerid','stack','calleridname','dnid','uniqueid','evtHangup','toJson','mxGraphModel','root','retry','maxRetry','mxCell','hasOwnProperty','isArray','length','source','target','value','getSquareProject','then','catch','indexOf','agi_','substring','inspect','debug','stringify','close','timeout','hangup','sync','production','start','omit'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xa990,0xc9));var _0x0a99=function(_0x2f51b2,_0x2a8487){_0x2f51b2=_0x2f51b2-0x0;var _0x56de1e=_0xa990[_0x2f51b2];return _0x56de1e;};'use strict';var parser=require(_0x0a99('0x0'));var _=require(_0x0a99('0x1'));var syncho=require(_0x0a99('0x2'));var util=require(_0x0a99('0x3'));var moment=require(_0x0a99('0x4'));var config=require(_0x0a99('0x5'));var logger=require(_0x0a99('0x6'))(_0x0a99('0x7'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var mailRpc=require(_0x0a99('0x8'));var Graph=require(_0x0a99('0x9'));var Vertices=require(_0x0a99('0xa'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x0a99('0x7')]=_[_0x0a99('0xb')](config[_0x0a99('0x7')],{'ip':_0x0a99('0xc'),'port':0x11dd});function connectionHandler(_0x599c7){process[_0x0a99('0xd')](function(){syncho(function(){try{setChannelVariables(_0x599c7);agiHandler(_0x599c7);}catch(_0x41e40c){logger[_0x0a99('0xe')](_0x41e40c['stack']);}});});}function listeningHandler(){console[_0x0a99('0xf')](_0x0a99('0x10'),config['agi']['port']);logger[_0x0a99('0x11')](util[_0x0a99('0x12')](_0x0a99('0x13'),config[_0x0a99('0x7')]['ip'],config[_0x0a99('0x7')]['port']));}function errorHandler(_0xbb3980){if(_0xbb3980&&_0xbb3980[_0x0a99('0x14')]&&_0xbb3980['message']){logger[_0x0a99('0xe')](util[_0x0a99('0x12')](_0x0a99('0x15'),_0xbb3980[_0x0a99('0x14')],_0xbb3980[_0x0a99('0x16')]));}else{logger[_0x0a99('0xe')](util[_0x0a99('0x12')](_0x0a99('0x17'),_0xbb3980['stack']));}}function closeHandler(){logger['info'](util[_0x0a99('0x12')](_0x0a99('0x18'),this[_0x0a99('0x19')],this['calleridname'],this[_0x0a99('0x1a')],this['dnid'],this['uniqueid']));try{createSquareReport(this);}catch(_0x20104c){logger[_0x0a99('0xe')](_0x20104c[_0x0a99('0x1b')]);}}function timeoutHandler(){logger[_0x0a99('0x11')](util['format']('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x0a99('0x19')],this[_0x0a99('0x1c')],this[_0x0a99('0x1a')],this[_0x0a99('0x1d')],this['uniqueid']));}function hangupHandler(){logger['info'](util[_0x0a99('0x12')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x0a99('0x19')],this['calleridname'],this[_0x0a99('0x1a')],this['dnid'],this[_0x0a99('0x1e')]));this[_0x0a99('0x1f')]=!![];}function getRoot(_0x3b1d60){return parser[_0x0a99('0x20')](_0x3b1d60,{'object':!![]})[_0x0a99('0x21')][_0x0a99('0x22')];}function addVertex(_0x19c870,_0x1d803c,_0x398dd2){_0x1d803c['agicommand']=_0x398dd2;if(_0x1d803c['hasOwnProperty'](_0x0a99('0x23'))){_0x1d803c[_0x0a99('0x24')]=parseInt(_0x1d803c[_0x0a99('0x23')],0xa);}_0x19c870['addVertex'](_['omit'](_0x1d803c,_0x0a99('0x25')));}function initGraph(_0x141933,_0x1b0e94){var _0x40e765=new Graph();for(var _0x10e70f in _0x141933){if(_0x141933[_0x0a99('0x26')](_0x10e70f)){if(_[_0x0a99('0x27')](_0x141933[_0x10e70f])){for(var _0x2f104a=0x0;_0x2f104a<_0x141933[_0x10e70f][_0x0a99('0x28')];_0x2f104a+=0x1){addVertex(_0x40e765,_0x141933[_0x10e70f][_0x2f104a],_0x10e70f);}}else{addVertex(_0x40e765,_0x141933[_0x10e70f],_0x10e70f);}}}for(var _0x5722f9=0x0;_0x5722f9<_0x1b0e94[_0x0a99('0x28')];_0x5722f9+=0x1){if(_0x1b0e94[_0x5722f9]['source']&&_0x1b0e94[_0x5722f9]['target']){_0x40e765['addEdge'](_0x1b0e94[_0x5722f9][_0x0a99('0x29')],_0x1b0e94[_0x5722f9][_0x0a99('0x2a')],_0x1b0e94[_0x5722f9][_0x0a99('0x2b')]);}}return _0x40e765;}function getSquareProject(_0x26c0c0,_0x1a0a48){rpc[_0x0a99('0x2c')](_0x26c0c0)[_0x0a99('0x2d')](function(_0x47da33){_0x1a0a48(null,_0x47da33);})[_0x0a99('0x2e')](function(_0x10e146){_0x1a0a48(null,_0x10e146);});}function createSquareReport(_0x2fb20b,_0x30ecf6){rpc['createSquareReport'](_0x2fb20b)['then'](function(_0x563ee9){if(_0x30ecf6){_0x30ecf6(null,_0x563ee9);}})[_0x0a99('0x2e')](function(_0x302da8){if(_0x30ecf6){_0x30ecf6(null,_0x302da8);}});}function setChannelVariables(_0x1047a2){for(var _0x4e1988 in _0x1047a2){if(_0x1047a2[_0x0a99('0x26')](_0x4e1988)){if(_0x4e1988[_0x0a99('0x2f')](_0x0a99('0x30'))===0x0){_0x1047a2[_0x4e1988[_0x0a99('0x31')](0x4)]=_0x1047a2[_0x4e1988];delete _0x1047a2[_0x4e1988];}}}}function getLogFromObject(_0x456633){return util[_0x0a99('0x32')](_0x456633,{'showHidden':![],'depth':null});}function agiHandler(_0x314698){var _0x4c3aa4,_0x33dda0,_0x3cfb1f,_0x441d26,_0x342ede;logger[_0x0a99('0x33')]('variables',JSON[_0x0a99('0x34')](_0x314698,null,0x2));logger['info'](util['format']('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x314698['arg_1'],_0x314698[_0x0a99('0x1c')],_0x314698['callerid'],_0x314698[_0x0a99('0x1d')],_0x314698[_0x0a99('0x1e')]));_0x314698['on'](_0x0a99('0xe'),errorHandler);_0x314698['on'](_0x0a99('0x35'),closeHandler);_0x314698['on'](_0x0a99('0x36'),timeoutHandler);_0x314698[_0x0a99('0x1f')]=![];_0x314698['on'](_0x0a99('0x37'),hangupHandler);var _0x3bc3fc=getSquareProject[_0x0a99('0x38')](null,_0x314698[_0x0a99('0x19')]);if(_0x3bc3fc){if(_0x3bc3fc[_0x0a99('0x39')]){_0x4c3aa4=getRoot(_0x3bc3fc[_0x0a99('0x39')]);if(_0x4c3aa4&&_0x4c3aa4[_0x0a99('0x3a')]){logger['debug'](_0x0a99('0x22'),JSON[_0x0a99('0x34')](_0x4c3aa4,null,0x2));_0x314698['joinAt']=moment()[_0x0a99('0x12')]('YYYY-MM-DD\x20HH:mm:ss');_0x33dda0=initGraph(_[_0x0a99('0x3b')](_0x4c3aa4,'mxCell'),_0x4c3aa4[_0x0a99('0x25')]);_0x3cfb1f=new Vertices(_0x314698,rpc,mailRpc);logger[_0x0a99('0x11')](util[_0x0a99('0x12')](_0x0a99('0x3c'),_0x314698['arg_1'],_0x314698[_0x0a99('0x1c')],_0x314698[_0x0a99('0x1a')],_0x314698[_0x0a99('0x1d')],_0x314698['uniqueid']));_0x33dda0[_0x0a99('0x3d')](_0x4c3aa4[_0x0a99('0x3a')]['id'],function(_0x23e4b9){try{_0x23e4b9=_0x3cfb1f[_0x0a99('0x3e')](_0x23e4b9);logger['debug'](_0x0a99('0x3f'),JSON['stringify'](_0x23e4b9,null,0x2));if(_0x23e4b9['agicommand']===_0x0a99('0x40')){logger['info'](_0x0a99('0x41'));_0x314698['context']=_0x23e4b9[_0x0a99('0x42')]||_0x314698[_0x0a99('0x42')];_0x314698[_0x0a99('0x43')]=_0x23e4b9[_0x0a99('0x43')];_0x314698['priority']=_0x23e4b9[_0x0a99('0x44')]?_0x23e4b9[_0x0a99('0x44')]-0x1:0x1;return null;}else if(_0x23e4b9&&_0x3cfb1f[_0x23e4b9[_0x0a99('0x45')]]){_0x342ede=_0x3cfb1f[_0x23e4b9[_0x0a99('0x45')]](_0x23e4b9);logger['info']('response',JSON['stringify'](_0x342ede,null,0x2));if(_0x342ede&&_0x342ede[_0x0a99('0x46')]===AGI_CODE_SUCCESS&&_0x342ede['result']!==AGI_RESULT_ERROR&&!_0x314698[_0x0a99('0x1f')]){logger['debug']('response',getLogFromObject(_0x342ede));return _['isUndefined'](_0x342ede['result'])?null:_0x342ede[_0x0a99('0x47')]['toString']();}else{logger[_0x0a99('0xe')](_0x0a99('0x48'),getLogFromObject(_0x342ede));return null;}}else{logger['error'](_0x0a99('0x49'));return null;}}catch(_0x122af5){logger['error'](_0x122af5[_0x0a99('0x1b')]);return null;}});if(_0x4c3aa4['finally']){logger[_0x0a99('0x11')](util[_0x0a99('0x12')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x314698[_0x0a99('0x19')],_0x314698['calleridname'],_0x314698['callerid'],_0x314698[_0x0a99('0x1d')],_0x314698[_0x0a99('0x1e')]));_0x33dda0[_0x0a99('0x3d')](_0x4c3aa4[_0x0a99('0x4a')]['id'],function(_0x1b9e62){try{_0x1b9e62=_0x3cfb1f['clear'](_0x1b9e62);logger[_0x0a99('0x33')](_0x0a99('0x3f'),JSON[_0x0a99('0x34')](_0x1b9e62,null,0x2));if(_0x1b9e62&&_0x3cfb1f[_0x1b9e62[_0x0a99('0x45')]]){_0x342ede=_0x3cfb1f[_0x1b9e62[_0x0a99('0x45')]](_0x1b9e62);if(_0x342ede){logger[_0x0a99('0x33')](_0x0a99('0x48'),getLogFromObject(_0x342ede));return _[_0x0a99('0x4b')](_0x342ede[_0x0a99('0x47')])?null:_0x342ede[_0x0a99('0x47')]['toString']();}else{logger['error'](_0x0a99('0x48'),getLogFromObject(_0x342ede));return null;}}else{logger[_0x0a99('0xe')](_0x0a99('0x49'));return null;}}catch(_0x14fdd2){logger[_0x0a99('0xe')](_0x14fdd2[_0x0a99('0x1b')]);return null;}});}logger['info'](util[_0x0a99('0x12')](_0x0a99('0x4c'),_0x314698['arg_1'],_0x314698[_0x0a99('0x1c')],_0x314698[_0x0a99('0x1a')],_0x314698['dnid'],_0x314698[_0x0a99('0x1e')]));logger[_0x0a99('0x11')](util[_0x0a99('0x12')](_0x0a99('0x4d'),_0x314698[_0x0a99('0x42')],_0x314698[_0x0a99('0x43')],parseInt(_0x314698[_0x0a99('0x44')],0xa)+0x1));_0x314698['continueAt'](_0x314698[_0x0a99('0x42')],_0x314698[_0x0a99('0x43')],parseInt(_0x314698[_0x0a99('0x44')],0xa)+0x1);_0x314698['close']();}}else{logger[_0x0a99('0xe')](util[_0x0a99('0x12')](_0x0a99('0x4e'),_0x314698['arg_1']));_0x314698[_0x0a99('0x4f')](_0x314698[_0x0a99('0x42')],_0x314698[_0x0a99('0x43')],parseInt(_0x314698[_0x0a99('0x44')],0xa)+0x1);_0x314698[_0x0a99('0x35')]();}}else{logger[_0x0a99('0xe')](util['format'](_0x0a99('0x50'),_0x314698['arg_1']));_0x314698[_0x0a99('0x4f')](_0x314698[_0x0a99('0x42')],_0x314698[_0x0a99('0x43')],parseInt(_0x314698[_0x0a99('0x44')],0xa)+0x1);_0x314698['close']();}}function main(){var _0x20783c;return utilLicense['getLicense']()[_0x0a99('0x2d')](function(_0x260ebe){if(_0x260ebe){if(_0x260ebe[_0x0a99('0x51')]){if(_0x260ebe[_0x0a99('0x52')]&&_0x260ebe[_0x0a99('0x52')]>0x0){logger[_0x0a99('0x11')](util[_0x0a99('0x12')](_0x0a99('0x53'),_0x260ebe[_0x0a99('0x52')]));_0x20783c=_0x260ebe[_0x0a99('0x52')];}else{logger[_0x0a99('0x11')](_0x0a99('0x54'));}}else{logger[_0x0a99('0x11')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x20783c=-0x1;}}})[_0x0a99('0x2e')](function(_0x10cfa2){logger[_0x0a99('0xe')]('[LICENSE]',_0x10cfa2[_0x0a99('0x1b')]);})[_0x0a99('0x4a')](function(){var _0xe1abc2=require('./server')(config[_0x0a99('0x7')][_0x0a99('0x55')],config[_0x0a99('0x7')]['ip'],_0x20783c);_0xe1abc2['on'](_0x0a99('0xe'),errorHandler);_0xe1abc2['on']('listening',listeningHandler);_0xe1abc2['on'](_0x0a99('0x56'),connectionHandler);_0xe1abc2['on'](_0x0a99('0x35'),closeHandler);});}main();
\ No newline at end of file
+var _0xed1f=['[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20published','close','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','./server','listening','xml2json','lodash','syncho','util','moment','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./mailRpc','./graph','./vertices','defaults','127.0.0.1','error','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message','[%s]\x20%s','name','stack','info','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','dnid','uniqueid','arg_1','callerid','evtHangup','toJson','mxGraphModel','root','agicommand','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','target','value','getSquareProject','then','catch','createSquareReport','indexOf','substring','inspect','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','hangup','sync','production','start','joinAt','YYYY-MM-DD\x20HH:mm:ss','omit','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','toString','agicommand\x20not\x20found','finally','clear','isUndefined','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s'];(function(_0x30633b,_0x19fe1b){var _0x5c3513=function(_0x3a0d1d){while(--_0x3a0d1d){_0x30633b['push'](_0x30633b['shift']());}};_0x5c3513(++_0x19fe1b);}(_0xed1f,0x6a));var _0xfed1=function(_0x1a7846,_0x59723e){_0x1a7846=_0x1a7846-0x0;var _0x48049=_0xed1f[_0x1a7846];return _0x48049;};'use strict';var parser=require(_0xfed1('0x0'));var _=require(_0xfed1('0x1'));var syncho=require(_0xfed1('0x2'));var util=require(_0xfed1('0x3'));var moment=require(_0xfed1('0x4'));var config=require(_0xfed1('0x5'));var logger=require(_0xfed1('0x6'))(_0xfed1('0x7'));var utilLicense=require(_0xfed1('0x8'));var rpc=require(_0xfed1('0x9'));var mailRpc=require(_0xfed1('0xa'));var Graph=require(_0xfed1('0xb'));var Vertices=require(_0xfed1('0xc'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xfed1('0x7')]=_[_0xfed1('0xd')](config[_0xfed1('0x7')],{'ip':_0xfed1('0xe'),'port':0x11dd});function connectionHandler(_0x2967ef){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x2967ef);agiHandler(_0x2967ef);}catch(_0x42dd5c){logger[_0xfed1('0xf')](_0x42dd5c['stack']);}});});}function listeningHandler(){console[_0xfed1('0x10')](_0xfed1('0x11'),config['agi'][_0xfed1('0x12')]);logger['info'](util[_0xfed1('0x13')](_0xfed1('0x14'),config['agi']['ip'],config['agi'][_0xfed1('0x12')]));}function errorHandler(_0xe84ba6){if(_0xe84ba6&&_0xe84ba6['name']&&_0xe84ba6[_0xfed1('0x15')]){logger['error'](util['format'](_0xfed1('0x16'),_0xe84ba6[_0xfed1('0x17')],_0xe84ba6['message']));}else{logger[_0xfed1('0xf')](util['format']('[ERROR]\x20%s',_0xe84ba6[_0xfed1('0x18')]));}}function closeHandler(){logger[_0xfed1('0x19')](util[_0xfed1('0x13')](_0xfed1('0x1a'),this['arg_1'],this[_0xfed1('0x1b')],this['callerid'],this[_0xfed1('0x1c')],this[_0xfed1('0x1d')]));try{createSquareReport(this);}catch(_0x489a0f){logger[_0xfed1('0xf')](_0x489a0f[_0xfed1('0x18')]);}}function timeoutHandler(){logger['info'](util['format']('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xfed1('0x1e')],this['calleridname'],this[_0xfed1('0x1f')],this[_0xfed1('0x1c')],this['uniqueid']));}function hangupHandler(){logger[_0xfed1('0x19')](util[_0xfed1('0x13')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xfed1('0x1e')],this[_0xfed1('0x1b')],this[_0xfed1('0x1f')],this[_0xfed1('0x1c')],this['uniqueid']));this[_0xfed1('0x20')]=!![];}function getRoot(_0x59333e){return parser[_0xfed1('0x21')](_0x59333e,{'object':!![]})[_0xfed1('0x22')][_0xfed1('0x23')];}function addVertex(_0x532ec2,_0x41d22c,_0x594917){_0x41d22c[_0xfed1('0x24')]=_0x594917;if(_0x41d22c[_0xfed1('0x25')](_0xfed1('0x26'))){_0x41d22c[_0xfed1('0x27')]=parseInt(_0x41d22c[_0xfed1('0x26')],0xa);}_0x532ec2[_0xfed1('0x28')](_['omit'](_0x41d22c,_0xfed1('0x29')));}function initGraph(_0xcb1cdc,_0x49072b){var _0x1d6c72=new Graph();for(var _0x2b9dd2 in _0xcb1cdc){if(_0xcb1cdc[_0xfed1('0x25')](_0x2b9dd2)){if(_[_0xfed1('0x2a')](_0xcb1cdc[_0x2b9dd2])){for(var _0x3b9122=0x0;_0x3b9122<_0xcb1cdc[_0x2b9dd2][_0xfed1('0x2b')];_0x3b9122+=0x1){addVertex(_0x1d6c72,_0xcb1cdc[_0x2b9dd2][_0x3b9122],_0x2b9dd2);}}else{addVertex(_0x1d6c72,_0xcb1cdc[_0x2b9dd2],_0x2b9dd2);}}}for(var _0x583953=0x0;_0x583953<_0x49072b[_0xfed1('0x2b')];_0x583953+=0x1){if(_0x49072b[_0x583953]['source']&&_0x49072b[_0x583953][_0xfed1('0x2c')]){_0x1d6c72['addEdge'](_0x49072b[_0x583953]['source'],_0x49072b[_0x583953][_0xfed1('0x2c')],_0x49072b[_0x583953][_0xfed1('0x2d')]);}}return _0x1d6c72;}function getSquareProject(_0x2d334e,_0x599c23){rpc[_0xfed1('0x2e')](_0x2d334e)[_0xfed1('0x2f')](function(_0x13f414){_0x599c23(null,_0x13f414);})[_0xfed1('0x30')](function(_0x12399f){_0x599c23(null,_0x12399f);});}function createSquareReport(_0x30272b,_0x5ccc3a){rpc[_0xfed1('0x31')](_0x30272b)[_0xfed1('0x2f')](function(_0x4fc309){if(_0x5ccc3a){_0x5ccc3a(null,_0x4fc309);}})['catch'](function(_0x28bd98){if(_0x5ccc3a){_0x5ccc3a(null,_0x28bd98);}});}function setChannelVariables(_0x2d10f5){for(var _0x2def09 in _0x2d10f5){if(_0x2d10f5[_0xfed1('0x25')](_0x2def09)){if(_0x2def09[_0xfed1('0x32')]('agi_')===0x0){_0x2d10f5[_0x2def09[_0xfed1('0x33')](0x4)]=_0x2d10f5[_0x2def09];delete _0x2d10f5[_0x2def09];}}}}function getLogFromObject(_0x21b292){return util[_0xfed1('0x34')](_0x21b292,{'showHidden':![],'depth':null});}function agiHandler(_0x349de1){var _0xa4c53c,_0x4fde94,_0x1da4b7,_0x4a81be,_0x11c5bd;logger[_0xfed1('0x35')](_0xfed1('0x36'),JSON[_0xfed1('0x37')](_0x349de1,null,0x2));logger[_0xfed1('0x19')](util[_0xfed1('0x13')](_0xfed1('0x38'),_0x349de1[_0xfed1('0x1e')],_0x349de1['calleridname'],_0x349de1[_0xfed1('0x1f')],_0x349de1[_0xfed1('0x1c')],_0x349de1[_0xfed1('0x1d')]));_0x349de1['on'](_0xfed1('0xf'),errorHandler);_0x349de1['on']('close',closeHandler);_0x349de1['on']('timeout',timeoutHandler);_0x349de1[_0xfed1('0x20')]=![];_0x349de1['on'](_0xfed1('0x39'),hangupHandler);var _0x1d06af=getSquareProject[_0xfed1('0x3a')](null,_0x349de1[_0xfed1('0x1e')]);if(_0x1d06af){if(_0x1d06af[_0xfed1('0x3b')]){_0xa4c53c=getRoot(_0x1d06af[_0xfed1('0x3b')]);if(_0xa4c53c&&_0xa4c53c[_0xfed1('0x3c')]){logger['debug']('root',JSON[_0xfed1('0x37')](_0xa4c53c,null,0x2));_0x349de1[_0xfed1('0x3d')]=moment()['format'](_0xfed1('0x3e'));_0x4fde94=initGraph(_[_0xfed1('0x3f')](_0xa4c53c,_0xfed1('0x29')),_0xa4c53c[_0xfed1('0x29')]);_0x1da4b7=new Vertices(_0x349de1,rpc,mailRpc);logger[_0xfed1('0x19')](util[_0xfed1('0x13')](_0xfed1('0x40'),_0x349de1[_0xfed1('0x1e')],_0x349de1[_0xfed1('0x1b')],_0x349de1['callerid'],_0x349de1['dnid'],_0x349de1['uniqueid']));_0x4fde94[_0xfed1('0x41')](_0xa4c53c[_0xfed1('0x3c')]['id'],function(_0x2f8f08){try{_0x2f8f08=_0x1da4b7['clear'](_0x2f8f08);logger[_0xfed1('0x35')]('vertex',JSON[_0xfed1('0x37')](_0x2f8f08,null,0x2));if(_0x2f8f08[_0xfed1('0x24')]===_0xfed1('0x42')){logger['info'](_0xfed1('0x43'));_0x349de1[_0xfed1('0x44')]=_0x2f8f08[_0xfed1('0x44')]||_0x349de1['context'];_0x349de1[_0xfed1('0x45')]=_0x2f8f08['extension'];_0x349de1[_0xfed1('0x46')]=_0x2f8f08[_0xfed1('0x46')]?_0x2f8f08[_0xfed1('0x46')]-0x1:0x1;return null;}else if(_0x2f8f08&&_0x1da4b7[_0x2f8f08[_0xfed1('0x24')]]){_0x11c5bd=_0x1da4b7[_0x2f8f08[_0xfed1('0x24')]](_0x2f8f08);logger[_0xfed1('0x19')](_0xfed1('0x47'),JSON[_0xfed1('0x37')](_0x11c5bd,null,0x2));if(_0x11c5bd&&_0x11c5bd[_0xfed1('0x48')]===AGI_CODE_SUCCESS&&_0x11c5bd['result']!==AGI_RESULT_ERROR&&!_0x349de1[_0xfed1('0x20')]){logger[_0xfed1('0x35')](_0xfed1('0x47'),getLogFromObject(_0x11c5bd));return _['isUndefined'](_0x11c5bd['result'])?null:_0x11c5bd[_0xfed1('0x49')][_0xfed1('0x4a')]();}else{logger[_0xfed1('0xf')](_0xfed1('0x47'),getLogFromObject(_0x11c5bd));return null;}}else{logger[_0xfed1('0xf')](_0xfed1('0x4b'));return null;}}catch(_0x2547ee){logger[_0xfed1('0xf')](_0x2547ee[_0xfed1('0x18')]);return null;}});if(_0xa4c53c[_0xfed1('0x4c')]){logger[_0xfed1('0x19')](util[_0xfed1('0x13')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x349de1[_0xfed1('0x1e')],_0x349de1[_0xfed1('0x1b')],_0x349de1[_0xfed1('0x1f')],_0x349de1[_0xfed1('0x1c')],_0x349de1[_0xfed1('0x1d')]));_0x4fde94[_0xfed1('0x41')](_0xa4c53c['finally']['id'],function(_0x1dd879){try{_0x1dd879=_0x1da4b7[_0xfed1('0x4d')](_0x1dd879);logger[_0xfed1('0x35')]('vertex',JSON[_0xfed1('0x37')](_0x1dd879,null,0x2));if(_0x1dd879&&_0x1da4b7[_0x1dd879[_0xfed1('0x24')]]){_0x11c5bd=_0x1da4b7[_0x1dd879[_0xfed1('0x24')]](_0x1dd879);if(_0x11c5bd){logger[_0xfed1('0x35')]('response',getLogFromObject(_0x11c5bd));return _[_0xfed1('0x4e')](_0x11c5bd[_0xfed1('0x49')])?null:_0x11c5bd[_0xfed1('0x49')][_0xfed1('0x4a')]();}else{logger[_0xfed1('0xf')](_0xfed1('0x47'),getLogFromObject(_0x11c5bd));return null;}}else{logger[_0xfed1('0xf')](_0xfed1('0x4b'));return null;}}catch(_0x2365db){logger[_0xfed1('0xf')](_0x2365db[_0xfed1('0x18')]);return null;}});}logger[_0xfed1('0x19')](util[_0xfed1('0x13')](_0xfed1('0x4f'),_0x349de1[_0xfed1('0x1e')],_0x349de1[_0xfed1('0x1b')],_0x349de1[_0xfed1('0x1f')],_0x349de1[_0xfed1('0x1c')],_0x349de1['uniqueid']));logger['info'](util[_0xfed1('0x13')](_0xfed1('0x50'),_0x349de1[_0xfed1('0x44')],_0x349de1[_0xfed1('0x45')],parseInt(_0x349de1['priority'],0xa)+0x1));_0x349de1[_0xfed1('0x51')](_0x349de1[_0xfed1('0x44')],_0x349de1['extension'],parseInt(_0x349de1['priority'],0xa)+0x1);_0x349de1['close']();}}else{logger[_0xfed1('0xf')](util[_0xfed1('0x13')](_0xfed1('0x52'),_0x349de1[_0xfed1('0x1e')]));_0x349de1[_0xfed1('0x51')](_0x349de1[_0xfed1('0x44')],_0x349de1[_0xfed1('0x45')],parseInt(_0x349de1[_0xfed1('0x46')],0xa)+0x1);_0x349de1[_0xfed1('0x53')]();}}else{logger[_0xfed1('0xf')](util['format']('Project\x20%s\x20not\x20found',_0x349de1[_0xfed1('0x1e')]));_0x349de1[_0xfed1('0x51')](_0x349de1[_0xfed1('0x44')],_0x349de1[_0xfed1('0x45')],parseInt(_0x349de1[_0xfed1('0x46')],0xa)+0x1);_0x349de1[_0xfed1('0x53')]();}}function main(){var _0x122702;return utilLicense[_0xfed1('0x54')]()[_0xfed1('0x2f')](function(_0x427fa6){if(_0x427fa6){if(_0x427fa6[_0xfed1('0x55')]){if(_0x427fa6[_0xfed1('0x56')]&&_0x427fa6[_0xfed1('0x56')]>0x0){logger[_0xfed1('0x19')](util[_0xfed1('0x13')](_0xfed1('0x57'),_0x427fa6[_0xfed1('0x56')]));_0x122702=_0x427fa6['callysquare'];}else{logger['info'](_0xfed1('0x58'));}}else{logger[_0xfed1('0x19')](_0xfed1('0x59'));_0x122702=-0x1;}}})[_0xfed1('0x30')](function(_0x23a4f0){logger[_0xfed1('0xf')](_0xfed1('0x5a'),_0x23a4f0[_0xfed1('0x18')]);})[_0xfed1('0x4c')](function(){var _0x1f2250=require(_0xfed1('0x5b'))(config[_0xfed1('0x7')][_0xfed1('0x12')],config[_0xfed1('0x7')]['ip'],_0x122702);_0x1f2250['on']('error',errorHandler);_0x1f2250['on'](_0xfed1('0x5c'),listeningHandler);_0x1f2250['on']('connection',connectionHandler);_0x1f2250['on']('close',closeHandler);});}main();
\ No newline at end of file