Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / services / agi / index.js
index def5ddb..4509168 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2494=['value','getSquareProject','then','indexOf','agi_','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','sync','production','start','joinAt','YYYY-MM-DD\x20HH:mm:ss','traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','isUndefined','toString','agicommand\x20not\x20found','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','Project\x20%s\x20not\x20found','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','catch','[LICENSE]','finally','./server','connection','xml2json','syncho','util','moment','../../config/environment','../../config/logger','agi','./mailRpc','./vertices','defaults','127.0.0.1','nextTick','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','name','error','message','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','callerid','dnid','arg_1','uniqueid','evtHangup','toJson','mxGraphModel','root','agicommand','hasOwnProperty','retry','maxRetry','addVertex','omit','mxCell','isArray','length','target','addEdge','source'];(function(_0x135573,_0x479526){var _0x13ea56=function(_0x49c990){while(--_0x49c990){_0x135573['push'](_0x135573['shift']());}};_0x13ea56(++_0x479526);}(_0x2494,0x82));var _0x4249=function(_0x3e2318,_0x5e69d8){_0x3e2318=_0x3e2318-0x0;var _0x5227ea=_0x2494[_0x3e2318];return _0x5227ea;};'use strict';var parser=require(_0x4249('0x0'));var _=require('lodash');var syncho=require(_0x4249('0x1'));var util=require(_0x4249('0x2'));var moment=require(_0x4249('0x3'));var config=require(_0x4249('0x4'));var logger=require(_0x4249('0x5'))(_0x4249('0x6'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var mailRpc=require(_0x4249('0x7'));var Graph=require('./graph');var Vertices=require(_0x4249('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x4249('0x6')]=_[_0x4249('0x9')](config['agi'],{'ip':_0x4249('0xa'),'port':0x11dd});function connectionHandler(_0x2b7934){process[_0x4249('0xb')](function(){syncho(function(){try{setChannelVariables(_0x2b7934);agiHandler(_0x2b7934);}catch(_0x58529b){logger['error'](_0x58529b[_0x4249('0xc')]);}});});}function listeningHandler(){console[_0x4249('0xd')](_0x4249('0xe'),config[_0x4249('0x6')][_0x4249('0xf')]);logger[_0x4249('0x10')](util[_0x4249('0x11')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config['agi']['ip'],config[_0x4249('0x6')]['port']));}function errorHandler(_0xc4ae35){if(_0xc4ae35&&_0xc4ae35[_0x4249('0x12')]&&_0xc4ae35['message']){logger[_0x4249('0x13')](util[_0x4249('0x11')]('[%s]\x20%s',_0xc4ae35[_0x4249('0x12')],_0xc4ae35[_0x4249('0x14')]));}else{logger[_0x4249('0x13')](util[_0x4249('0x11')](_0x4249('0x15'),_0xc4ae35[_0x4249('0xc')]));}}function closeHandler(){logger['info'](util[_0x4249('0x11')](_0x4249('0x16'),this['arg_1'],this[_0x4249('0x17')],this['callerid'],this['dnid'],this['uniqueid']));try{createSquareReport(this);}catch(_0x39a6df){logger[_0x4249('0x13')](_0x39a6df[_0x4249('0xc')]);}}function timeoutHandler(){logger[_0x4249('0x10')](util[_0x4249('0x11')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this['arg_1'],this[_0x4249('0x17')],this[_0x4249('0x18')],this[_0x4249('0x19')],this['uniqueid']));}function hangupHandler(){logger[_0x4249('0x10')](util[_0x4249('0x11')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x4249('0x1a')],this['calleridname'],this[_0x4249('0x18')],this[_0x4249('0x19')],this[_0x4249('0x1b')]));this[_0x4249('0x1c')]=!![];}function getRoot(_0x42d0d9){return parser[_0x4249('0x1d')](_0x42d0d9,{'object':!![]})[_0x4249('0x1e')][_0x4249('0x1f')];}function addVertex(_0x4032f7,_0x15561d,_0x9da8){_0x15561d[_0x4249('0x20')]=_0x9da8;if(_0x15561d[_0x4249('0x21')](_0x4249('0x22'))){_0x15561d[_0x4249('0x23')]=parseInt(_0x15561d[_0x4249('0x22')],0xa);}_0x4032f7[_0x4249('0x24')](_[_0x4249('0x25')](_0x15561d,_0x4249('0x26')));}function initGraph(_0x357c84,_0x43dc25){var _0x1d4fb9=new Graph();for(var _0x4ce9af in _0x357c84){if(_0x357c84[_0x4249('0x21')](_0x4ce9af)){if(_[_0x4249('0x27')](_0x357c84[_0x4ce9af])){for(var _0x434160=0x0;_0x434160<_0x357c84[_0x4ce9af][_0x4249('0x28')];_0x434160+=0x1){addVertex(_0x1d4fb9,_0x357c84[_0x4ce9af][_0x434160],_0x4ce9af);}}else{addVertex(_0x1d4fb9,_0x357c84[_0x4ce9af],_0x4ce9af);}}}for(var _0x51e8b4=0x0;_0x51e8b4<_0x43dc25[_0x4249('0x28')];_0x51e8b4+=0x1){if(_0x43dc25[_0x51e8b4]['source']&&_0x43dc25[_0x51e8b4][_0x4249('0x29')]){_0x1d4fb9[_0x4249('0x2a')](_0x43dc25[_0x51e8b4][_0x4249('0x2b')],_0x43dc25[_0x51e8b4]['target'],_0x43dc25[_0x51e8b4][_0x4249('0x2c')]);}}return _0x1d4fb9;}function getSquareProject(_0x3b3cb5,_0x5afc2f){rpc[_0x4249('0x2d')](_0x3b3cb5)['then'](function(_0x4e7761){_0x5afc2f(null,_0x4e7761);})['catch'](function(_0x53182d){_0x5afc2f(null,_0x53182d);});}function createSquareReport(_0x2f51c0,_0x46e92a){rpc['createSquareReport'](_0x2f51c0)[_0x4249('0x2e')](function(_0x42d96a){if(_0x46e92a){_0x46e92a(null,_0x42d96a);}})['catch'](function(_0x2f67b2){if(_0x46e92a){_0x46e92a(null,_0x2f67b2);}});}function setChannelVariables(_0x49f975){for(var _0x4aad35 in _0x49f975){if(_0x49f975[_0x4249('0x21')](_0x4aad35)){if(_0x4aad35[_0x4249('0x2f')](_0x4249('0x30'))===0x0){_0x49f975[_0x4aad35['substring'](0x4)]=_0x49f975[_0x4aad35];delete _0x49f975[_0x4aad35];}}}}function getLogFromObject(_0x30db4e){return util['inspect'](_0x30db4e,{'showHidden':![],'depth':null});}function agiHandler(_0x4dde8a){var _0x3e41a8,_0xaf3ba5,_0x563ac0,_0x492e07,_0x461d97;logger[_0x4249('0x31')](_0x4249('0x32'),JSON[_0x4249('0x33')](_0x4dde8a,null,0x2));logger[_0x4249('0x10')](util[_0x4249('0x11')](_0x4249('0x34'),_0x4dde8a[_0x4249('0x1a')],_0x4dde8a[_0x4249('0x17')],_0x4dde8a[_0x4249('0x18')],_0x4dde8a[_0x4249('0x19')],_0x4dde8a[_0x4249('0x1b')]));_0x4dde8a['on'](_0x4249('0x13'),errorHandler);_0x4dde8a['on'](_0x4249('0x35'),closeHandler);_0x4dde8a['on'](_0x4249('0x36'),timeoutHandler);_0x4dde8a['evtHangup']=![];_0x4dde8a['on']('hangup',hangupHandler);var _0x289f13=getSquareProject[_0x4249('0x37')](null,_0x4dde8a[_0x4249('0x1a')]);if(_0x289f13){if(_0x289f13[_0x4249('0x38')]){_0x3e41a8=getRoot(_0x289f13['production']);if(_0x3e41a8&&_0x3e41a8[_0x4249('0x39')]){logger[_0x4249('0x31')](_0x4249('0x1f'),JSON[_0x4249('0x33')](_0x3e41a8,null,0x2));_0x4dde8a[_0x4249('0x3a')]=moment()[_0x4249('0x11')](_0x4249('0x3b'));_0xaf3ba5=initGraph(_[_0x4249('0x25')](_0x3e41a8,_0x4249('0x26')),_0x3e41a8[_0x4249('0x26')]);_0x563ac0=new Vertices(_0x4dde8a,rpc,mailRpc);logger['info'](util['format']('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4dde8a[_0x4249('0x1a')],_0x4dde8a[_0x4249('0x17')],_0x4dde8a[_0x4249('0x18')],_0x4dde8a[_0x4249('0x19')],_0x4dde8a['uniqueid']));_0xaf3ba5[_0x4249('0x3c')](_0x3e41a8['start']['id'],function(_0xd71464){try{_0xd71464=_0x563ac0[_0x4249('0x3d')](_0xd71464);logger['debug'](_0x4249('0x3e'),JSON[_0x4249('0x33')](_0xd71464,null,0x2));if(_0xd71464[_0x4249('0x20')]===_0x4249('0x3f')){logger[_0x4249('0x10')](_0x4249('0x40'));_0x4dde8a[_0x4249('0x41')]=_0xd71464[_0x4249('0x41')]||_0x4dde8a[_0x4249('0x41')];_0x4dde8a[_0x4249('0x42')]=_0xd71464['extension'];_0x4dde8a[_0x4249('0x43')]=_0xd71464[_0x4249('0x43')]?_0xd71464[_0x4249('0x43')]-0x1:0x1;return null;}else if(_0xd71464&&_0x563ac0[_0xd71464[_0x4249('0x20')]]){_0x461d97=_0x563ac0[_0xd71464[_0x4249('0x20')]](_0xd71464);logger[_0x4249('0x10')](_0x4249('0x44'),JSON[_0x4249('0x33')](_0x461d97,null,0x2));if(_0x461d97&&_0x461d97[_0x4249('0x45')]===AGI_CODE_SUCCESS&&_0x461d97[_0x4249('0x46')]!==AGI_RESULT_ERROR&&!_0x4dde8a[_0x4249('0x1c')]){logger['debug'](_0x4249('0x44'),getLogFromObject(_0x461d97));return _[_0x4249('0x47')](_0x461d97[_0x4249('0x46')])?null:_0x461d97[_0x4249('0x46')][_0x4249('0x48')]();}else{logger[_0x4249('0x13')]('response',getLogFromObject(_0x461d97));return null;}}else{logger[_0x4249('0x13')](_0x4249('0x49'));return null;}}catch(_0x4e5651){logger[_0x4249('0x13')](_0x4e5651[_0x4249('0xc')]);return null;}});if(_0x3e41a8['finally']){logger[_0x4249('0x10')](util['format']('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4dde8a[_0x4249('0x1a')],_0x4dde8a['calleridname'],_0x4dde8a[_0x4249('0x18')],_0x4dde8a[_0x4249('0x19')],_0x4dde8a[_0x4249('0x1b')]));_0xaf3ba5[_0x4249('0x3c')](_0x3e41a8['finally']['id'],function(_0x474d64){try{_0x474d64=_0x563ac0[_0x4249('0x3d')](_0x474d64);logger['debug'](_0x4249('0x3e'),JSON[_0x4249('0x33')](_0x474d64,null,0x2));if(_0x474d64&&_0x563ac0[_0x474d64[_0x4249('0x20')]]){_0x461d97=_0x563ac0[_0x474d64[_0x4249('0x20')]](_0x474d64);if(_0x461d97){logger[_0x4249('0x31')](_0x4249('0x44'),getLogFromObject(_0x461d97));return _[_0x4249('0x47')](_0x461d97[_0x4249('0x46')])?null:_0x461d97[_0x4249('0x46')][_0x4249('0x48')]();}else{logger[_0x4249('0x13')]('response',getLogFromObject(_0x461d97));return null;}}else{logger[_0x4249('0x13')](_0x4249('0x49'));return null;}}catch(_0x1787f6){logger[_0x4249('0x13')](_0x1787f6['stack']);return null;}});}logger['info'](util[_0x4249('0x11')](_0x4249('0x4a'),_0x4dde8a[_0x4249('0x1a')],_0x4dde8a[_0x4249('0x17')],_0x4dde8a[_0x4249('0x18')],_0x4dde8a[_0x4249('0x19')],_0x4dde8a['uniqueid']));logger['info'](util[_0x4249('0x11')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x4dde8a[_0x4249('0x41')],_0x4dde8a['extension'],parseInt(_0x4dde8a[_0x4249('0x43')],0xa)+0x1));_0x4dde8a[_0x4249('0x4b')](_0x4dde8a['context'],_0x4dde8a[_0x4249('0x42')],parseInt(_0x4dde8a[_0x4249('0x43')],0xa)+0x1);_0x4dde8a['close']();}}else{logger['error'](util['format']('Project\x20%s\x20not\x20published',_0x4dde8a[_0x4249('0x1a')]));_0x4dde8a[_0x4249('0x4b')](_0x4dde8a[_0x4249('0x41')],_0x4dde8a[_0x4249('0x42')],parseInt(_0x4dde8a[_0x4249('0x43')],0xa)+0x1);_0x4dde8a[_0x4249('0x35')]();}}else{logger[_0x4249('0x13')](util['format'](_0x4249('0x4c'),_0x4dde8a['arg_1']));_0x4dde8a['continueAt'](_0x4dde8a[_0x4249('0x41')],_0x4dde8a['extension'],parseInt(_0x4dde8a[_0x4249('0x43')],0xa)+0x1);_0x4dde8a[_0x4249('0x35')]();}}function main(){var _0x4cc6ab;return utilLicense['getLicense']()[_0x4249('0x2e')](function(_0x76adc2){if(_0x76adc2){if(_0x76adc2[_0x4249('0x4d')]){if(_0x76adc2[_0x4249('0x4e')]&&_0x76adc2[_0x4249('0x4e')]>0x0){logger[_0x4249('0x10')](util[_0x4249('0x11')](_0x4249('0x4f'),_0x76adc2['callysquare']));_0x4cc6ab=_0x76adc2['callysquare'];}else{logger[_0x4249('0x10')](_0x4249('0x50'));}}else{logger[_0x4249('0x10')](_0x4249('0x51'));_0x4cc6ab=-0x1;}}})[_0x4249('0x52')](function(_0x320da5){logger[_0x4249('0x13')](_0x4249('0x53'),_0x320da5[_0x4249('0xc')]);})[_0x4249('0x54')](function(){var _0x46bdc4=require(_0x4249('0x55'))(config[_0x4249('0x6')][_0x4249('0xf')],config['agi']['ip'],_0x4cc6ab);_0x46bdc4['on']('error',errorHandler);_0x46bdc4['on']('listening',listeningHandler);_0x46bdc4['on'](_0x4249('0x56'),connectionHandler);_0x46bdc4['on'](_0x4249('0x35'),closeHandler);});}main();
\ No newline at end of file
+var _0xd2bb=['[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','mxGraphModel','root','agicommand','retry','addVertex','omit','mxCell','hasOwnProperty','isArray','length','source','addEdge','target','value','getSquareProject','then','createSquareReport','catch','agi_','substring','inspect','variables','stringify','dnid','close','timeout','hangup','sync','production','debug','joinAt','YYYY-MM-DD\x20HH:mm:ss','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','start','clear','vertex','gotoc','context','extension','priority','code','result','response','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','isUndefined','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','finally','./server','listening','lodash','util','moment','../../config/environment','../../config/logger','agi','../../config/license/util','./mailRpc','./graph','./vertices','defaults','127.0.0.1','nextTick','stack','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','name','error','[%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','calleridname','callerid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s'];(function(_0x46b4b3,_0xcd494e){var _0x52b326=function(_0x368752){while(--_0x368752){_0x46b4b3['push'](_0x46b4b3['shift']());}};_0x52b326(++_0xcd494e);}(_0xd2bb,0x9a));var _0xbd2b=function(_0x5dccae,_0xa7c7d4){_0x5dccae=_0x5dccae-0x0;var _0x164ce9=_0xd2bb[_0x5dccae];return _0x164ce9;};'use strict';var parser=require('xml2json');var _=require(_0xbd2b('0x0'));var syncho=require('syncho');var util=require(_0xbd2b('0x1'));var moment=require(_0xbd2b('0x2'));var config=require(_0xbd2b('0x3'));var logger=require(_0xbd2b('0x4'))(_0xbd2b('0x5'));var utilLicense=require(_0xbd2b('0x6'));var rpc=require('./rpc');var mailRpc=require(_0xbd2b('0x7'));var Graph=require(_0xbd2b('0x8'));var Vertices=require(_0xbd2b('0x9'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xbd2b('0x5')]=_[_0xbd2b('0xa')](config[_0xbd2b('0x5')],{'ip':_0xbd2b('0xb'),'port':0x11dd});function connectionHandler(_0x30cd3f){process[_0xbd2b('0xc')](function(){syncho(function(){try{setChannelVariables(_0x30cd3f);agiHandler(_0x30cd3f);}catch(_0x3fc39e){logger['error'](_0x3fc39e[_0xbd2b('0xd')]);}});});}function listeningHandler(){console['log'](_0xbd2b('0xe'),config[_0xbd2b('0x5')]['port']);logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x11'),config[_0xbd2b('0x5')]['ip'],config[_0xbd2b('0x5')][_0xbd2b('0x12')]));}function errorHandler(_0x1077b0){if(_0x1077b0&&_0x1077b0[_0xbd2b('0x13')]&&_0x1077b0['message']){logger[_0xbd2b('0x14')](util[_0xbd2b('0x10')](_0xbd2b('0x15'),_0x1077b0[_0xbd2b('0x13')],_0x1077b0[_0xbd2b('0x16')]));}else{logger['error'](util[_0xbd2b('0x10')](_0xbd2b('0x17'),_0x1077b0[_0xbd2b('0xd')]));}}function closeHandler(){logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x18'),this[_0xbd2b('0x19')],this[_0xbd2b('0x1a')],this[_0xbd2b('0x1b')],this['dnid'],this[_0xbd2b('0x1c')]));try{createSquareReport(this);}catch(_0x268025){logger[_0xbd2b('0x14')](_0x268025[_0xbd2b('0xd')]);}}function timeoutHandler(){logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x1d'),this[_0xbd2b('0x19')],this[_0xbd2b('0x1a')],this[_0xbd2b('0x1b')],this['dnid'],this[_0xbd2b('0x1c')]));}function hangupHandler(){logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x1e'),this[_0xbd2b('0x19')],this[_0xbd2b('0x1a')],this[_0xbd2b('0x1b')],this['dnid'],this['uniqueid']));this['evtHangup']=!![];}function getRoot(_0x2fb14b){return parser['toJson'](_0x2fb14b,{'object':!![]})[_0xbd2b('0x1f')][_0xbd2b('0x20')];}function addVertex(_0x48d06d,_0x5b6b31,_0x1a2b3d){_0x5b6b31[_0xbd2b('0x21')]=_0x1a2b3d;if(_0x5b6b31['hasOwnProperty']('retry')){_0x5b6b31['maxRetry']=parseInt(_0x5b6b31[_0xbd2b('0x22')],0xa);}_0x48d06d[_0xbd2b('0x23')](_[_0xbd2b('0x24')](_0x5b6b31,_0xbd2b('0x25')));}function initGraph(_0x17bb23,_0x21ce4d){var _0x5bf25b=new Graph();for(var _0x51e091 in _0x17bb23){if(_0x17bb23[_0xbd2b('0x26')](_0x51e091)){if(_[_0xbd2b('0x27')](_0x17bb23[_0x51e091])){for(var _0x51b3d5=0x0;_0x51b3d5<_0x17bb23[_0x51e091][_0xbd2b('0x28')];_0x51b3d5+=0x1){addVertex(_0x5bf25b,_0x17bb23[_0x51e091][_0x51b3d5],_0x51e091);}}else{addVertex(_0x5bf25b,_0x17bb23[_0x51e091],_0x51e091);}}}for(var _0x3e4b8c=0x0;_0x3e4b8c<_0x21ce4d[_0xbd2b('0x28')];_0x3e4b8c+=0x1){if(_0x21ce4d[_0x3e4b8c][_0xbd2b('0x29')]&&_0x21ce4d[_0x3e4b8c]['target']){_0x5bf25b[_0xbd2b('0x2a')](_0x21ce4d[_0x3e4b8c]['source'],_0x21ce4d[_0x3e4b8c][_0xbd2b('0x2b')],_0x21ce4d[_0x3e4b8c][_0xbd2b('0x2c')]);}}return _0x5bf25b;}function getSquareProject(_0x32d59c,_0x2e5b0a){rpc[_0xbd2b('0x2d')](_0x32d59c)[_0xbd2b('0x2e')](function(_0x117c1f){_0x2e5b0a(null,_0x117c1f);})['catch'](function(_0x25aaa5){_0x2e5b0a(null,_0x25aaa5);});}function createSquareReport(_0x483951,_0x74726){rpc[_0xbd2b('0x2f')](_0x483951)['then'](function(_0x4d0bf8){if(_0x74726){_0x74726(null,_0x4d0bf8);}})[_0xbd2b('0x30')](function(_0x297aae){if(_0x74726){_0x74726(null,_0x297aae);}});}function setChannelVariables(_0x197696){for(var _0x3741c7 in _0x197696){if(_0x197696[_0xbd2b('0x26')](_0x3741c7)){if(_0x3741c7['indexOf'](_0xbd2b('0x31'))===0x0){_0x197696[_0x3741c7[_0xbd2b('0x32')](0x4)]=_0x197696[_0x3741c7];delete _0x197696[_0x3741c7];}}}}function getLogFromObject(_0x2ead2e){return util[_0xbd2b('0x33')](_0x2ead2e,{'showHidden':![],'depth':null});}function agiHandler(_0x24477c){var _0x87f064,_0x20703c,_0x502da1,_0x4346d2,_0x5c3e4b;logger['debug'](_0xbd2b('0x34'),JSON[_0xbd2b('0x35')](_0x24477c,null,0x2));logger[_0xbd2b('0xf')](util['format']('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x24477c[_0xbd2b('0x19')],_0x24477c[_0xbd2b('0x1a')],_0x24477c[_0xbd2b('0x1b')],_0x24477c[_0xbd2b('0x36')],_0x24477c[_0xbd2b('0x1c')]));_0x24477c['on']('error',errorHandler);_0x24477c['on'](_0xbd2b('0x37'),closeHandler);_0x24477c['on'](_0xbd2b('0x38'),timeoutHandler);_0x24477c['evtHangup']=![];_0x24477c['on'](_0xbd2b('0x39'),hangupHandler);var _0x5e0d58=getSquareProject[_0xbd2b('0x3a')](null,_0x24477c[_0xbd2b('0x19')]);if(_0x5e0d58){if(_0x5e0d58[_0xbd2b('0x3b')]){_0x87f064=getRoot(_0x5e0d58[_0xbd2b('0x3b')]);if(_0x87f064&&_0x87f064['start']){logger[_0xbd2b('0x3c')](_0xbd2b('0x20'),JSON[_0xbd2b('0x35')](_0x87f064,null,0x2));_0x24477c[_0xbd2b('0x3d')]=moment()['format'](_0xbd2b('0x3e'));_0x20703c=initGraph(_['omit'](_0x87f064,_0xbd2b('0x25')),_0x87f064[_0xbd2b('0x25')]);_0x502da1=new Vertices(_0x24477c,rpc,mailRpc);logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x3f'),_0x24477c['arg_1'],_0x24477c[_0xbd2b('0x1a')],_0x24477c[_0xbd2b('0x1b')],_0x24477c[_0xbd2b('0x36')],_0x24477c['uniqueid']));_0x20703c[_0xbd2b('0x40')](_0x87f064[_0xbd2b('0x41')]['id'],function(_0x10ad62){try{_0x10ad62=_0x502da1[_0xbd2b('0x42')](_0x10ad62);logger[_0xbd2b('0x3c')](_0xbd2b('0x43'),JSON['stringify'](_0x10ad62,null,0x2));if(_0x10ad62[_0xbd2b('0x21')]===_0xbd2b('0x44')){logger[_0xbd2b('0xf')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x24477c['context']=_0x10ad62['context']||_0x24477c[_0xbd2b('0x45')];_0x24477c[_0xbd2b('0x46')]=_0x10ad62[_0xbd2b('0x46')];_0x24477c[_0xbd2b('0x47')]=_0x10ad62[_0xbd2b('0x47')]?_0x10ad62['priority']-0x1:0x1;return null;}else if(_0x10ad62&&_0x502da1[_0x10ad62[_0xbd2b('0x21')]]){_0x5c3e4b=_0x502da1[_0x10ad62['agicommand']](_0x10ad62);logger[_0xbd2b('0xf')]('response',JSON[_0xbd2b('0x35')](_0x5c3e4b,null,0x2));if(_0x5c3e4b&&_0x5c3e4b[_0xbd2b('0x48')]===AGI_CODE_SUCCESS&&_0x5c3e4b[_0xbd2b('0x49')]!==AGI_RESULT_ERROR&&!_0x24477c['evtHangup']){logger['debug'](_0xbd2b('0x4a'),getLogFromObject(_0x5c3e4b));return _['isUndefined'](_0x5c3e4b[_0xbd2b('0x49')])?null:_0x5c3e4b[_0xbd2b('0x49')][_0xbd2b('0x4b')]();}else{logger[_0xbd2b('0x14')](_0xbd2b('0x4a'),getLogFromObject(_0x5c3e4b));return null;}}else{logger[_0xbd2b('0x14')](_0xbd2b('0x4c'));return null;}}catch(_0x30c0bd){logger['error'](_0x30c0bd[_0xbd2b('0xd')]);return null;}});if(_0x87f064['finally']){logger['info'](util['format'](_0xbd2b('0x4d'),_0x24477c['arg_1'],_0x24477c[_0xbd2b('0x1a')],_0x24477c[_0xbd2b('0x1b')],_0x24477c[_0xbd2b('0x36')],_0x24477c['uniqueid']));_0x20703c[_0xbd2b('0x40')](_0x87f064['finally']['id'],function(_0x18f9f6){try{_0x18f9f6=_0x502da1[_0xbd2b('0x42')](_0x18f9f6);logger[_0xbd2b('0x3c')](_0xbd2b('0x43'),JSON[_0xbd2b('0x35')](_0x18f9f6,null,0x2));if(_0x18f9f6&&_0x502da1[_0x18f9f6[_0xbd2b('0x21')]]){_0x5c3e4b=_0x502da1[_0x18f9f6['agicommand']](_0x18f9f6);if(_0x5c3e4b){logger[_0xbd2b('0x3c')](_0xbd2b('0x4a'),getLogFromObject(_0x5c3e4b));return _[_0xbd2b('0x4e')](_0x5c3e4b[_0xbd2b('0x49')])?null:_0x5c3e4b[_0xbd2b('0x49')][_0xbd2b('0x4b')]();}else{logger[_0xbd2b('0x14')]('response',getLogFromObject(_0x5c3e4b));return null;}}else{logger[_0xbd2b('0x14')]('agicommand\x20not\x20found');return null;}}catch(_0x3d254d){logger[_0xbd2b('0x14')](_0x3d254d[_0xbd2b('0xd')]);return null;}});}logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x4f'),_0x24477c[_0xbd2b('0x19')],_0x24477c[_0xbd2b('0x1a')],_0x24477c[_0xbd2b('0x1b')],_0x24477c[_0xbd2b('0x36')],_0x24477c[_0xbd2b('0x1c')]));logger['info'](util[_0xbd2b('0x10')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x24477c[_0xbd2b('0x45')],_0x24477c['extension'],parseInt(_0x24477c[_0xbd2b('0x47')],0xa)+0x1));_0x24477c[_0xbd2b('0x50')](_0x24477c[_0xbd2b('0x45')],_0x24477c[_0xbd2b('0x46')],parseInt(_0x24477c['priority'],0xa)+0x1);_0x24477c[_0xbd2b('0x37')]();}}else{logger[_0xbd2b('0x14')](util[_0xbd2b('0x10')](_0xbd2b('0x51'),_0x24477c[_0xbd2b('0x19')]));_0x24477c[_0xbd2b('0x50')](_0x24477c['context'],_0x24477c['extension'],parseInt(_0x24477c['priority'],0xa)+0x1);_0x24477c[_0xbd2b('0x37')]();}}else{logger[_0xbd2b('0x14')](util['format'](_0xbd2b('0x52'),_0x24477c[_0xbd2b('0x19')]));_0x24477c[_0xbd2b('0x50')](_0x24477c[_0xbd2b('0x45')],_0x24477c['extension'],parseInt(_0x24477c['priority'],0xa)+0x1);_0x24477c[_0xbd2b('0x37')]();}}function main(){var _0x84f4d0;return utilLicense[_0xbd2b('0x53')]()[_0xbd2b('0x2e')](function(_0xdd9ac5){if(_0xdd9ac5){if(_0xdd9ac5['voice']){if(_0xdd9ac5[_0xbd2b('0x54')]&&_0xdd9ac5['callysquare']>0x0){logger[_0xbd2b('0xf')](util[_0xbd2b('0x10')](_0xbd2b('0x55'),_0xdd9ac5[_0xbd2b('0x54')]));_0x84f4d0=_0xdd9ac5[_0xbd2b('0x54')];}else{logger[_0xbd2b('0xf')](_0xbd2b('0x56'));}}else{logger[_0xbd2b('0xf')](_0xbd2b('0x57'));_0x84f4d0=-0x1;}}})[_0xbd2b('0x30')](function(_0x2a72a0){logger[_0xbd2b('0x14')](_0xbd2b('0x58'),_0x2a72a0[_0xbd2b('0xd')]);})[_0xbd2b('0x59')](function(){var _0x5a9c2e=require(_0xbd2b('0x5a'))(config[_0xbd2b('0x5')]['port'],config['agi']['ip'],_0x84f4d0);_0x5a9c2e['on'](_0xbd2b('0x14'),errorHandler);_0x5a9c2e['on'](_0xbd2b('0x5b'),listeningHandler);_0x5a9c2e['on']('connection',connectionHandler);_0x5a9c2e['on'](_0xbd2b('0x37'),closeHandler);});}main();
\ No newline at end of file