Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 6b30d4f..9eb88f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x953e=['Inbound','merge','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/downloads?type=uniqueid&token=','uniqueid','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','unmanaged','monitor_format','toUpperCase','/api/voice/recordings/','lastevent','lodash','request-promise','md5','util','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','emit','debug','[HTTP]','forEach','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','then','add','expires_in','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','startCase','moduleCreate','isNil','role','first_name','last_name','data','code','SUCCESS','details','enduserType','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','https://www.zohoapis.','Leads','nothing','contact','lead','administrator','Subject','getString','Subjects','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','answertime','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','called','Call_Result','Called','complete','connect','rejected','Rejected','abandoned','Abandoned','timeout','Call_Start_Time','outbound','agentcalledAt'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x953e,0xc6));var _0xe953=function(_0xc4db8,_0x276ca4){_0xc4db8=_0xc4db8-0x0;var _0x1301ee=_0x953e[_0xc4db8];return _0x1301ee;};'use strict';var _=require(_0xe953('0x0'));var rp=require(_0xe953('0x1'));var md5=require(_0xe953('0x2'));var util=require(_0xe953('0x3'));var intUtil=require(_0xe953('0x4'));var moment=require('moment');var Redis=require(_0xe953('0x5'));var BPromise=require(_0xe953('0x6'));var config=require(_0xe953('0x7'));var logger=require(_0xe953('0x8'))(_0xe953('0x9'));config[_0xe953('0xa')]=_['defaults'](config[_0xe953('0xa')],{'host':_0xe953('0xb'),'port':0x18eb});var io=require(_0xe953('0xc'))(new Redis(config[_0xe953('0xa')]));function emit(_0x2c153e,_0x227dc0,_0x325cb4){io['to'](_0x2c153e)[_0xe953('0xd')](_0x227dc0,_0x325cb4);}function request(_0xddf879){logger[_0xe953('0xe')](_0xe953('0xf'),JSON['stringify'](_0xddf879));return rp(_0xddf879);}function getCustomFields(_0x59e83a,_0x3a099c){var _0x4e1898={};if(_0x59e83a['length']>0x0){_[_0xe953('0x10')](_0x59e83a,function(_0x19e36e){if(_['includes']([_0xe953('0x11'),_0xe953('0x12')],_0x19e36e[_0xe953('0x13')])&&_0x19e36e[_0xe953('0x14')]){_0x4e1898[_0x19e36e[_0xe953('0x14')]]=_0x19e36e[_0xe953('0x15')][_0xe953('0x16')]();}else if(_0x19e36e[_0xe953('0x13')]===_0xe953('0x17')&&_0x19e36e['variableName']&&_0x19e36e[_0xe953('0x14')]&&_0x3a099c[_0x19e36e[_0xe953('0x18')]]){_0x4e1898[_0x19e36e['idField']]=_0x3a099c[_0x19e36e[_0xe953('0x18')]][_0xe953('0x16')]();}else if(_0x19e36e[_0xe953('0x13')]===_0xe953('0x19')&&_0x19e36e['Variable']&&_0x19e36e[_0xe953('0x1a')][_0xe953('0x1b')]&&_0x19e36e[_0xe953('0x14')]&&_0x3a099c[_0x19e36e['Variable'][_0xe953('0x1b')][_0xe953('0x1c')]()]){_0x4e1898[_0x19e36e[_0xe953('0x14')]]=_0x3a099c[_0x19e36e['Variable']['name'][_0xe953('0x1c')]()][_0xe953('0x16')]();}});}return _0x4e1898;}function getName(_0x3e2469){if(_0x3e2469[_0xe953('0x1d')]('\x20')>0x0){var _0xd944e5=_0x3e2469[_0xe953('0x1e')](/ (.+)/);if(_0xd944e5[0x1]){return _0xd944e5;}}return[_0x3e2469,_0x3e2469];}var accountsTokens={};function getAccessToken(_0x31cadf){return new Promise(function(_0xbec0d7,_0x258cff){if(!_['isNil'](accountsTokens[_0x31cadf['id']])&&!_['isNil'](accountsTokens[_0x31cadf['id']][_0xe953('0x1f')])){if(moment()[_0xe953('0x20')](accountsTokens[_0x31cadf['id']]['expires_in'])){_0xbec0d7(accountsTokens[_0x31cadf['id']][_0xe953('0x1f')]);}}var _0x3808ef;switch(_0x31cadf[_0xe953('0x21')]){case'US':_0x3808ef=_0xe953('0x22');break;case'AU':_0x3808ef=_0xe953('0x23');break;case'EU':_0x3808ef=_0xe953('0x24');break;case'IN':_0x3808ef=_0xe953('0x25');break;case'CN':_0x3808ef=_0xe953('0x26');break;default:_0x3808ef=_0xe953('0x24');break;}var _0x24602e={'method':_0xe953('0x27'),'uri':_0x3808ef+_0xe953('0x28'),'qs':{'refresh_token':_0x31cadf[_0xe953('0x29')],'client_id':_0x31cadf[_0xe953('0x2a')],'client_secret':_0x31cadf['clientSecret'],'grant_type':_0xe953('0x2b')},'json':!![]};return rp(_0x24602e)[_0xe953('0x2c')](function(_0x24ec99){accountsTokens[_0x31cadf['id']]={'access_token':_0x24ec99['access_token'],'expires_in':moment()[_0xe953('0x2d')](_0x24ec99[_0xe953('0x2e')],'seconds')};_0xbec0d7(_0x24ec99['access_token']);})['catch'](function(_0x1e8fb4){logger[_0xe953('0x2f')](_0xe953('0x30'),_0x1e8fb4[_0xe953('0x31')]);_0x258cff(_0x1e8fb4);});});}function getUser(_0x516b33,_0x4b8ee5,_0x38d61f,_0x338de7){logger[_0xe953('0x32')](_0xe953('0x33'));return request({'method':_0xe953('0x34'),'uri':util[_0xe953('0x35')](_0xe953('0x36'),_0x4b8ee5),'qs':{'type':_0xe953('0x37')},'headers':{'Authorization':_0xe953('0x38')+_0x516b33},'json':!![]})[_0xe953('0x2c')](function(_0x458783){if(_0x458783[_0xe953('0x39')]){var _0x70c5e=-0x1;if(_[_0xe953('0x3a')](_0x458783[_0xe953('0x39')])){if(!_['isNil'](_0x338de7)){_0x70c5e=_[_0xe953('0x3b')](_0x458783[_0xe953('0x39')],function(_0x40ddc3){return _0x40ddc3[_0xe953('0x3c')]===_0x338de7;});}if(_0x70c5e>=0x0){logger['info'](_0xe953('0x3d'));}else{logger['info'](_0xe953('0x3e'));_0x70c5e=_[_0xe953('0x3b')](_0x458783[_0xe953('0x39')],function(_0x165a9c){return _0x165a9c[_0xe953('0x3f')][_0xe953('0x1b')]===_0xe953('0x40');});}return _0x458783[_0xe953('0x39')][_0x70c5e];}else{if(_0x458783['user'][_0xe953('0x3f')][_0xe953('0x1b')]===_0xe953('0x40')){logger[_0xe953('0x32')](_0xe953('0x3e'));user=_0x458783[_0xe953('0x41')];return user;}else{logger[_0xe953('0x2f')](_0xe953('0x42'),JSON[_0xe953('0x43')](_0x458783));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0xe953('0x43')](_0x458783));}}}else{logger[_0xe953('0x2f')]('The\x20failing\x20result\x20is',JSON['stringify'](_0x458783));throw new Error(_0xe953('0x44')+JSON[_0xe953('0x43')](_0x458783));}})[_0xe953('0x45')](function(_0x28547e){console['error'](_0x28547e);});}function getZohoUser(_0xaf2893,_0xc6db42){return new BPromise(function(_0x342bdf,_0x15bba5){request(_0xaf2893)[_0xe953('0x2c')](function(_0x332b54){var _0x570e91=null;if(_0x332b54){_0x570e91=_0x332b54['data'][0x0];_0x570e91['enduserType']=_0xc6db42;}_0x342bdf(_0x570e91);})[_0xe953('0x45')](function(_0x7b46d4){_0x15bba5(_0x7b46d4);});});}function createEndUser(_0x56dd25,_0x2c7e08,_0x13b69b,_0x59be17,_0x53e05b,_0x2db7c8){var _0x13b69b=getName(_0x13b69b);return request({'method':_0xe953('0x27'),'uri':'https://www.zohoapis.'+_0x2c7e08+'/crm/v2/'+_[_0xe953('0x46')](_0x2db7c8[_0xe953('0x47')])+'s','body':{'data':[{'Last_Name':_0x13b69b[0x1],'First_Name':_0x13b69b[0x0],'Phone':_0x59be17,'Owner':{'name':!_[_0xe953('0x48')](_0x53e05b[_0xe953('0x49')][_0xe953('0x1b')])?_0x53e05b[_0xe953('0x49')]['name']:!_[_0xe953('0x48')](_0x53e05b[_0xe953('0x4a')])?_0x53e05b['first_name']+'\x20'+_0x53e05b[_0xe953('0x4b')]:_0x53e05b[_0xe953('0x4b')],'id':_0x53e05b['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x56dd25},'json':!![]})[_0xe953('0x2c')](function(_0x1276f9){if(_0x1276f9&&_0x1276f9[_0xe953('0x4c')][0x0][_0xe953('0x4d')]===_0xe953('0x4e')){var _0x48c602=_0x1276f9[_0xe953('0x4c')][0x0][_0xe953('0x4f')];_0x48c602[_0xe953('0x50')]=_[_0xe953('0x46')](_0x2db7c8['moduleCreate'])+'s';return _0x48c602;}logger[_0xe953('0x2f')](_0xe953('0x42'),JSON[_0xe953('0x43')](data));throw new Error(_0xe953('0x51')+JSON[_0xe953('0x43')](data));})[_0xe953('0x45')](function(_0x107b4e){console[_0xe953('0x52')](_0xe953('0x53'),_0x107b4e);});}function getEndUser(_0x1b91eb,_0xd1182d,_0x2f57f0,_0x5e5caa,_0x432ea5,_0x5b6b38,_0x91838d){var _0x3b4a7b={'method':_0xe953('0x34'),'uri':'','headers':{'Authorization':_0xe953('0x38')+_0x1b91eb},'json':!![]};switch(_0x91838d[_0xe953('0x54')]){case _0xe953('0x55'):_0x3b4a7b[_0xe953('0x56')]='https://www.zohoapis.'+_0xd1182d+_0xe953('0x57')+_0x432ea5+'))';return getZohoUser(_0x3b4a7b,_0xe953('0x58'))[_0xe953('0x2c')](function(_0x5a44cf){if(_0x5a44cf)return _0x5a44cf;_0x3b4a7b[_0xe953('0x56')]=_0xe953('0x59')+_0xd1182d+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x432ea5+'))';return getZohoUser(_0x3b4a7b,_0xe953('0x5a'))[_0xe953('0x2c')](function(_0x49f883){if(_0x49f883)return _0x49f883;if(_0x91838d[_0xe953('0x47')]!=_0xe953('0x5b')){return createEndUser(_0x1b91eb,_0xd1182d,_0x5e5caa,_0x432ea5,_0x5b6b38,_0x91838d);}else{return{};}});});break;case _0xe953('0x5c'):_0x3b4a7b['uri']=_0xe953('0x59')+_0xd1182d+_0xe953('0x57')+_0x432ea5+'))';return getZohoUser(_0x3b4a7b,'Contacts')['then'](function(_0x54c889){if(_0x54c889)return _0x54c889;if(_0x91838d['moduleCreate']!=_0xe953('0x5b')){return createEndUser(_0x1b91eb,_0xd1182d,_0x5e5caa,_0x432ea5,_0x5b6b38,_0x91838d);}else{return{};}});break;case _0xe953('0x5d'):_0x3b4a7b[_0xe953('0x56')]=_0xe953('0x59')+_0xd1182d+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x432ea5+'))';return getZohoUser(_0x3b4a7b,_0xe953('0x5a'))[_0xe953('0x2c')](function(_0x158eea){if(_0x158eea)return _0x158eea;if(_0x91838d['moduleCreate']!='nothing'){return createEndUser(_0x1b91eb,_0xd1182d,_0x5e5caa,_0x432ea5,_0x5b6b38,_0x91838d);}else{return{};}});break;}}function getCall(_0x21da55,_0x58b4d0,_0x4da3fb,_0xd18bfc,_0x59dead,_0x134bbf,_0x256060,_0x4f3fcf){logger[_0xe953('0x32')]('Creating\x20new\x20call...');var _0x29fe03={};_0x29fe03['Owner']={'name':!_[_0xe953('0x48')](_0xd18bfc['role']['name'])&&!_[_0xe953('0x48')](_0xd18bfc[_0xe953('0x3f')]['name'])&&_0xd18bfc[_0xe953('0x3f')][_0xe953('0x1b')]===_0xe953('0x5e')?_0xd18bfc[_0xe953('0x49')][_0xe953('0x1b')]:!_[_0xe953('0x48')](_0xd18bfc[_0xe953('0x4a')])?_0xd18bfc[_0xe953('0x4a')]+'\x20'+_0xd18bfc[_0xe953('0x4b')]:_0xd18bfc[_0xe953('0x4b')],'id':_0xd18bfc['id']};_0x29fe03[_0xe953('0x5f')]=intUtil[_0xe953('0x60')](_0x134bbf[_0xe953('0x61')],_0x256060,'\x20');_0x29fe03[_0xe953('0x62')]=intUtil[_0xe953('0x60')](_0x134bbf[_0xe953('0x63')],_0x256060,'\x0a');if(_0x59dead[_0xe953('0x50')]===_0xe953('0x58')){_0x29fe03[_0xe953('0x64')]={'name':!_[_0xe953('0x48')](_0x59dead[_0xe953('0x65')])?_0x59dead['Full_Name']:!_[_0xe953('0x48')](_0x59dead[_0xe953('0x66')])?_0x59dead[_0xe953('0x66')]+'\x20'+_0x59dead[_0xe953('0x67')]:_0x59dead[_0xe953('0x67')],'id':_0x59dead['id']};}if(_0x59dead['enduserType']==='Leads'){_0x29fe03[_0xe953('0x68')]={'name':!_['isNil'](_0x59dead[_0xe953('0x65')])?_0x59dead[_0xe953('0x65')]:!_['isNil'](_0x59dead[_0xe953('0x66')])?_0x59dead['First_Name']+'\x20'+_0x59dead[_0xe953('0x67')]:_0x59dead[_0xe953('0x67')],'id':_0x59dead['id']};_0x29fe03[_0xe953('0x69')]=_['startCase'](_0x59dead[_0xe953('0x50')]);}if(_0x256060[_0xe953('0x6a')]){_0x29fe03[_0xe953('0x6b')]=moment[_0xe953('0x6c')](parseInt(_0x256060[_0xe953('0x6a')])*0x3e8)[_0xe953('0x35')](_0xe953('0x6d'));}else if(_0x256060[_0xe953('0x6e')]&&_0x256060[_0xe953('0x6f')]){_0x29fe03[_0xe953('0x6b')]=moment[_0xe953('0x6c')](moment(_0x256060[_0xe953('0x6f')],'YYYY-MM-DDTHH:mm:ss')[_0xe953('0x70')](moment(_0x256060[_0xe953('0x71')],_0xe953('0x72'))))[_0xe953('0x35')](_0xe953('0x6d'));}switch(_0x256060['lastevent']){case _0xe953('0x73'):_0x29fe03[_0xe953('0x74')]=_0xe953('0x75');break;case _0xe953('0x76'):case _0xe953('0x77'):_0x29fe03['Call_Result']='Answered';break;case _0xe953('0x78'):_0x29fe03[_0xe953('0x74')]=_0xe953('0x79');break;case _0xe953('0x7a'):_0x29fe03[_0xe953('0x74')]=_0xe953('0x7b');break;case _0xe953('0x7c'):_0x29fe03[_0xe953('0x74')]='Timeout';default:}_0x29fe03[_0xe953('0x7d')]=(_0x4f3fcf===_0xe953('0x7e')?moment(_0x256060[_0xe953('0x71')])[_0xe953('0x35')](_0xe953('0x72')):moment(_0x256060[_0xe953('0x7f')])['format'](_0xe953('0x72')))||moment()[_0xe953('0x35')]('YYYY-MM-DDTHH:mm:ss');_0x29fe03['Call_Type']=_0x4f3fcf||_0xe953('0x80');_0x29fe03=_[_0xe953('0x81')](_0x29fe03,getCustomFields(_0x134bbf['Fields'],_0x256060));return request({'method':_0xe953('0x27'),'uri':_0xe953('0x59')+_0x58b4d0+_0xe953('0x82'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x21da55},'body':{'data':[_0x29fe03]},'json':!![]})[_0xe953('0x2c')](function(_0xf8281e){if(_0xf8281e&&_0xf8281e[_0xe953('0x4c')][0x0][_0xe953('0x4d')]==='SUCCESS'){logger['info'](_0xe953('0x83'));return{'id':_0xf8281e[_0xe953('0x4c')][0x0]['details']['id']};}})[_0xe953('0x45')](function(_0x5b3e5f){logger[_0xe953('0x32')](_0xe953('0x84'),_0x5b3e5f[_0xe953('0x31')]);console[_0xe953('0x52')](_0xe953('0x84'),_0x5b3e5f);});}exports[_0xe953('0x85')]=function(_0x55e128,_0x1f152c,_0x5e9fe9,_0x3727eb,_0x2b4226,_0xbdcc3){var _0x1b4eef,_0x112312,_0x114119;_0xbdcc3[_0xe953('0x86')]=intUtil[_0xe953('0x87')](_0xbdcc3[_0xe953('0x86')]);_0xbdcc3[_0xe953('0x88')]=intUtil[_0xe953('0x87')](_0xbdcc3[_0xe953('0x88')]);if(_0x2b4226&&_0x2b4226['monitor_format']){logger[_0xe953('0x32')](_0xe953('0x89'),_0xe953('0x8a'));_0x1f152c[_0xe953('0x8b')]=_0xbdcc3[_0xe953('0x88')]+'/api/voice/recordings/'+_0x1f152c['uniqueid']+_0xe953('0x8c')+md5(_0x1f152c[_0xe953('0x8d')]);}else{_0x1f152c[_0xe953('0x8b')]='';}var _0x4d4300=_0xbdcc3[_0xe953('0x86')]===_0xe953('0x8e')?'eu':_0xe953('0x8f');return getAccessToken(_0xbdcc3)['then'](function(_0x1beca0){_0x114119=_0x1beca0;return getUser(_0x114119,_0x4d4300,_0xbdcc3,_0x3727eb[_0xe953('0x3c')]);})[_0xe953('0x2c')](function(_0x5bbfaa){_0x1b4eef=_0x5bbfaa;logger[_0xe953('0x32')](_0xe953('0x90'),_0x1b4eef['id']);return getEndUser(_0x114119,_0x4d4300,_0xbdcc3,_0x1f152c[_0xe953('0x91')],_0x1f152c[_0xe953('0x92')],_0x1b4eef,_0x5e9fe9);})[_0xe953('0x2c')](function(_0x56b9c8){_0x112312=_0x56b9c8;return getCall(_0x114119,_0x4d4300,_0xbdcc3,_0x1b4eef,_0x112312,_0x5e9fe9,_0x1f152c,_0xe953('0x80'));})[_0xe953('0x2c')](function(_0x282bb3){if(_0x282bb3){logger[_0xe953('0x32')]('The\x20Call\x20ID\x20is:',_0x282bb3['id']);logger[_0xe953('0x32')](_0xe953('0x89'),_0xe953('0x93'));emit(util[_0xe953('0x35')](_0xe953('0x94'),_0x3727eb[_0xe953('0x1b')]),_0xe953('0x95'),{'uri':_0xe953('0x96')+_0xbdcc3[_0xe953('0x86')]+_0xe953('0x97')+_0x282bb3['id']});}})[_0xe953('0x45')](function(_0x4c4f3f){logger[_0xe953('0x2f')]('[QUEUE]',JSON['stringify'](_0x4c4f3f));});};exports[_0xe953('0x7e')]=function(_0x1fc63b,_0x44a063,_0x4273a7,_0x285025,_0x5b7e49,_0x199e10,_0x29ae76){var _0x1348fd,_0x384fc7,_0x54ce0f;_0x199e10[_0xe953('0x86')]=intUtil[_0xe953('0x87')](_0x199e10[_0xe953('0x86')]);_0x199e10['serverUrl']=intUtil[_0xe953('0x87')](_0x199e10[_0xe953('0x88')]);if(_0x29ae76&&_0x29ae76[_0xe953('0x98')]&&_0x29ae76[_0xe953('0x98')]!==_0xe953('0x99')){logger[_0xe953('0x32')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x44a063[_0xe953('0x8b')]=_0x199e10[_0xe953('0x88')]+'/api/voice/recordings/'+_0x44a063[_0xe953('0x8d')]+_0xe953('0x8c')+md5(_0x44a063[_0xe953('0x8d')]);}var _0x3b1cba=_0x199e10[_0xe953('0x86')]===_0xe953('0x8e')?'eu':_0xe953('0x8f');return getAccessToken(_0x199e10)[_0xe953('0x2c')](function(_0x1b593a){_0x54ce0f=_0x1b593a;return getUser(_0x54ce0f,_0x3b1cba,_0x199e10,_0x285025[_0xe953('0x3c')]);})[_0xe953('0x2c')](function(_0x775bda){_0x1348fd=_0x775bda;logger[_0xe953('0x32')](_0xe953('0x90'),_0x1348fd['id']);return getEndUser(_0x54ce0f,_0x3b1cba,_0x199e10,_0x44a063[_0xe953('0x9a')],_0x44a063[_0xe953('0x9b')],_0x1348fd,_0x4273a7);})[_0xe953('0x2c')](function(_0x23ee04){_0x384fc7=_0x23ee04;return getCall(_0x54ce0f,_0x3b1cba,_0x199e10,_0x1348fd,_0x384fc7,_0x4273a7,_0x44a063,_0xe953('0x9c'));})[_0xe953('0x2c')](function(_0x2f0a44){if(_0x2f0a44){logger['info']('The\x20Call\x20ID\x20is:',_0x2f0a44['id']);logger['info']('[OUTBOUND]',_0xe953('0x93'));emit(util[_0xe953('0x35')]('user:%s',_0x285025['name']),'trigger:browser:url',{'uri':_0xe953('0x96')+_0x199e10['host']+'/crm/EntityInfo.do?module=Calls&id='+_0x2f0a44['id']});}})['catch'](function(_0x152082){logger['error'](_0xe953('0x9d'),JSON[_0xe953('0x43')](_0x152082));});};exports[_0xe953('0x9e')]=function(_0xc158fc,_0x5f0dac,_0x5f5aa9,_0x3e2995,_0x496dc6,_0x89130f){var _0x5351ad,_0xf8cdee,_0x224cc9;_0x89130f['host']=intUtil['stripTrailingSlash'](_0x89130f['host']);_0x89130f[_0xe953('0x88')]=intUtil[_0xe953('0x87')](_0x89130f['serverUrl']);if(_0x496dc6&&_0x496dc6[_0xe953('0x9f')]){logger[_0xe953('0x32')]('['+_0x5f0dac['lastevent'][_0xe953('0xa0')]()+']',_0xe953('0x8a'));_0x5f0dac['recordingURL']=_0x89130f[_0xe953('0x88')]+_0xe953('0xa1')+_0x5f0dac['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x5f0dac['uniqueid']);}else{_0x5f0dac[_0xe953('0x8b')]='';}var _0x23f9d4=_0x89130f['host']===_0xe953('0x8e')?'eu':_0xe953('0x8f');return getAccessToken(_0x89130f)[_0xe953('0x2c')](function(_0x98945e){_0x224cc9=_0x98945e;return getUser(_0x224cc9,_0x23f9d4,_0x89130f);})[_0xe953('0x2c')](function(_0x33f2d6){_0x5351ad=_0x33f2d6;logger[_0xe953('0x32')](_0xe953('0x90'),_0x5351ad['id']);return getEndUser(_0x224cc9,_0x23f9d4,_0x89130f,_0x5f0dac[_0xe953('0x91')],_0x5f0dac['calleridnum'],_0x5351ad,_0x5f5aa9);})['then'](function(_0x348177){_0xf8cdee=_0x348177;return getCall(_0x224cc9,_0x23f9d4,_0x89130f,_0x5351ad,_0xf8cdee,_0x5f5aa9,_0x5f0dac,_0xe953('0x80'));})['then'](function(_0x33178e){if(_0x33178e){logger[_0xe953('0x32')]('The\x20Call\x20ID\x20is:',_0x33178e['id']);}})[_0xe953('0x45')](function(_0x23647a){logger[_0xe953('0x2f')]('['+_0x5f0dac[_0xe953('0xa2')][_0xe953('0xa0')]()+']',JSON[_0xe953('0x43')](_0x23647a));});};
\ No newline at end of file
+var _0xb6f6=['ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','email','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','data','enduserType','/crm/v2/','moduleCreate','role','first_name','last_name','code','SUCCESS','details','startCase','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','Leads','nothing','contact','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Subject','getString','Subjects','Descriptions','Who_Id','Full_Name','First_Name','What_Id','Last_Name','talktime','Call_Duration','utc','format','mm:ss','endtime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Call_Result','Called','complete','connect','Answered','rejected','Rejected','abandoned','timeout','outbound','starttime','agentcalledAt','Call_Type','Fields','Call\x20created!','err','stack','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','[OUTBOUND]','zoho.eu','destcalleridname','destcalleridnum','Outbound','unmanaged','toUpperCase','lodash','request-promise','md5','util','moment','ioredis','../../../../config/environment','redis','localhost','socket.io-emitter','[HTTP]','stringify','length','string','idField','content','toString','type','variable','variableName','Variable','name','toLowerCase','split','isNil','access_token','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientId','clientSecret','then','seconds','error','Failing\x20creating\x20the\x20access_token','info','GET','https://www.zohoapis.%s/crm/v2/users'];(function(_0x4095b9,_0x17ac01){var _0x3f6909=function(_0x3c3189){while(--_0x3c3189){_0x4095b9['push'](_0x4095b9['shift']());}};_0x3f6909(++_0x17ac01);}(_0xb6f6,0x18e));var _0x6b6f=function(_0x165801,_0x3ddf07){_0x165801=_0x165801-0x0;var _0x56e815=_0xb6f6[_0x165801];return _0x56e815;};'use strict';var _=require(_0x6b6f('0x0'));var rp=require(_0x6b6f('0x1'));var md5=require(_0x6b6f('0x2'));var util=require(_0x6b6f('0x3'));var intUtil=require('./util');var moment=require(_0x6b6f('0x4'));var Redis=require(_0x6b6f('0x5'));var BPromise=require('bluebird');var config=require(_0x6b6f('0x6'));var logger=require('../../../../config/logger')('zoho');config[_0x6b6f('0x7')]=_['defaults'](config['redis'],{'host':_0x6b6f('0x8'),'port':0x18eb});var io=require(_0x6b6f('0x9'))(new Redis(config['redis']));function emit(_0x1c09b,_0x3c3437,_0x33f18e){io['to'](_0x1c09b)['emit'](_0x3c3437,_0x33f18e);}function request(_0x291278){logger['debug'](_0x6b6f('0xa'),JSON[_0x6b6f('0xb')](_0x291278));return rp(_0x291278);}function getCustomFields(_0x4c4373,_0x42c08c){var _0xdbf652={};if(_0x4c4373[_0x6b6f('0xc')]>0x0){_['forEach'](_0x4c4373,function(_0x4fd7df){if(_['includes']([_0x6b6f('0xd'),'picklist'],_0x4fd7df['type'])&&_0x4fd7df[_0x6b6f('0xe')]){_0xdbf652[_0x4fd7df[_0x6b6f('0xe')]]=_0x4fd7df[_0x6b6f('0xf')][_0x6b6f('0x10')]();}else if(_0x4fd7df[_0x6b6f('0x11')]===_0x6b6f('0x12')&&_0x4fd7df[_0x6b6f('0x13')]&&_0x4fd7df['idField']&&_0x42c08c[_0x4fd7df[_0x6b6f('0x13')]]){_0xdbf652[_0x4fd7df[_0x6b6f('0xe')]]=_0x42c08c[_0x4fd7df[_0x6b6f('0x13')]][_0x6b6f('0x10')]();}else if(_0x4fd7df[_0x6b6f('0x11')]==='customVariable'&&_0x4fd7df[_0x6b6f('0x14')]&&_0x4fd7df[_0x6b6f('0x14')][_0x6b6f('0x15')]&&_0x4fd7df['idField']&&_0x42c08c[_0x4fd7df[_0x6b6f('0x14')][_0x6b6f('0x15')]['toLowerCase']()]){_0xdbf652[_0x4fd7df['idField']]=_0x42c08c[_0x4fd7df[_0x6b6f('0x14')][_0x6b6f('0x15')][_0x6b6f('0x16')]()][_0x6b6f('0x10')]();}});}return _0xdbf652;}function getName(_0x3caeff){if(_0x3caeff['indexOf']('\x20')>0x0){var _0x33e471=_0x3caeff[_0x6b6f('0x17')](/ (.+)/);if(_0x33e471[0x1]){return _0x33e471;}}return[_0x3caeff,_0x3caeff];}var accountsTokens={};function getAccessToken(_0x4efb3c){return new Promise(function(_0x4d6420,_0x4c920e){if(!_[_0x6b6f('0x18')](accountsTokens[_0x4efb3c['id']])&&!_[_0x6b6f('0x18')](accountsTokens[_0x4efb3c['id']][_0x6b6f('0x19')])){if(moment()['isBefore'](accountsTokens[_0x4efb3c['id']][_0x6b6f('0x1a')])){_0x4d6420(accountsTokens[_0x4efb3c['id']]['access_token']);}}var _0x35b7ea;switch(_0x4efb3c[_0x6b6f('0x1b')]){case'US':_0x35b7ea='https://accounts.zoho.com';break;case'AU':_0x35b7ea=_0x6b6f('0x1c');break;case'EU':_0x35b7ea=_0x6b6f('0x1d');break;case'IN':_0x35b7ea=_0x6b6f('0x1e');break;case'CN':_0x35b7ea=_0x6b6f('0x1f');break;default:_0x35b7ea=_0x6b6f('0x1d');break;}var _0x4f043b={'method':_0x6b6f('0x20'),'uri':_0x35b7ea+_0x6b6f('0x21'),'qs':{'refresh_token':_0x4efb3c['refreshToken'],'client_id':_0x4efb3c[_0x6b6f('0x22')],'client_secret':_0x4efb3c[_0x6b6f('0x23')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x4f043b)[_0x6b6f('0x24')](function(_0x3925dc){accountsTokens[_0x4efb3c['id']]={'access_token':_0x3925dc[_0x6b6f('0x19')],'expires_in':moment()['add'](_0x3925dc[_0x6b6f('0x1a')],_0x6b6f('0x25'))};_0x4d6420(_0x3925dc[_0x6b6f('0x19')]);})['catch'](function(_0x608998){logger[_0x6b6f('0x26')](_0x6b6f('0x27'),_0x608998['stack']);_0x4c920e(_0x608998);});});}function getUser(_0x4bb08a,_0xb78ceb,_0x48d1ef,_0x5e0f80){logger[_0x6b6f('0x28')]('Search\x20user');return request({'method':_0x6b6f('0x29'),'uri':util['format'](_0x6b6f('0x2a'),_0xb78ceb),'qs':{'type':_0x6b6f('0x2b')},'headers':{'Authorization':_0x6b6f('0x2c')+_0x4bb08a},'json':!![]})['then'](function(_0x90b1df){if(_0x90b1df[_0x6b6f('0x2d')]){var _0x26d8c8=-0x1;if(_[_0x6b6f('0x2e')](_0x90b1df[_0x6b6f('0x2d')])){if(!_[_0x6b6f('0x18')](_0x5e0f80)){_0x26d8c8=_['findIndex'](_0x90b1df[_0x6b6f('0x2d')],function(_0x70e75f){return _0x70e75f[_0x6b6f('0x2f')]===_0x5e0f80;});}if(_0x26d8c8>=0x0){logger[_0x6b6f('0x28')](_0x6b6f('0x30'));}else{logger['info'](_0x6b6f('0x31'));_0x26d8c8=_['findIndex'](_0x90b1df[_0x6b6f('0x2d')],function(_0x581556){return _0x581556[_0x6b6f('0x32')]['name']===_0x6b6f('0x33');});}return _0x90b1df['users'][_0x26d8c8];}else{if(_0x90b1df[_0x6b6f('0x34')][_0x6b6f('0x32')][_0x6b6f('0x15')]===_0x6b6f('0x33')){logger[_0x6b6f('0x28')](_0x6b6f('0x31'));user=_0x90b1df['user'];return user;}else{logger['error'](_0x6b6f('0x35'),JSON[_0x6b6f('0xb')](_0x90b1df));throw new Error(_0x6b6f('0x36')+JSON[_0x6b6f('0xb')](_0x90b1df));}}}else{logger[_0x6b6f('0x26')](_0x6b6f('0x35'),JSON[_0x6b6f('0xb')](_0x90b1df));throw new Error(_0x6b6f('0x36')+JSON[_0x6b6f('0xb')](_0x90b1df));}})[_0x6b6f('0x37')](function(_0x1c2b0e){console[_0x6b6f('0x26')](_0x1c2b0e);});}function getZohoUser(_0x2e32c0,_0x405a35){return new BPromise(function(_0x36c542,_0x3d73a1){request(_0x2e32c0)[_0x6b6f('0x24')](function(_0x346139){var _0x26149f=null;if(_0x346139){_0x26149f=_0x346139[_0x6b6f('0x38')][0x0];_0x26149f[_0x6b6f('0x39')]=_0x405a35;}_0x36c542(_0x26149f);})[_0x6b6f('0x37')](function(_0x28dc64){_0x3d73a1(_0x28dc64);});});}function createEndUser(_0x4a7395,_0x57e28d,_0x3aa892,_0x42b645,_0xbc8240,_0x2d722b){var _0x3aa892=getName(_0x3aa892);return request({'method':'POST','uri':'https://www.zohoapis.'+_0x57e28d+_0x6b6f('0x3a')+_['startCase'](_0x2d722b[_0x6b6f('0x3b')])+'s','body':{'data':[{'Last_Name':_0x3aa892[0x1],'First_Name':_0x3aa892[0x0],'Phone':_0x42b645,'Owner':{'name':!_[_0x6b6f('0x18')](_0xbc8240[_0x6b6f('0x3c')]['name'])?_0xbc8240[_0x6b6f('0x3c')][_0x6b6f('0x15')]:!_[_0x6b6f('0x18')](_0xbc8240[_0x6b6f('0x3d')])?_0xbc8240[_0x6b6f('0x3d')]+'\x20'+_0xbc8240[_0x6b6f('0x3e')]:_0xbc8240[_0x6b6f('0x3e')],'id':_0xbc8240['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4a7395},'json':!![]})[_0x6b6f('0x24')](function(_0x4e65e0){if(_0x4e65e0&&_0x4e65e0['data'][0x0][_0x6b6f('0x3f')]===_0x6b6f('0x40')){var _0x10e4ee=_0x4e65e0[_0x6b6f('0x38')][0x0][_0x6b6f('0x41')];_0x10e4ee['enduserType']=_[_0x6b6f('0x42')](_0x2d722b[_0x6b6f('0x3b')])+'s';return _0x10e4ee;}logger[_0x6b6f('0x26')](_0x6b6f('0x35'),JSON[_0x6b6f('0xb')](data));throw new Error(_0x6b6f('0x43')+JSON[_0x6b6f('0xb')](data));})[_0x6b6f('0x37')](function(_0x1de670){console[_0x6b6f('0x44')](_0x6b6f('0x45'),_0x1de670);});}function getEndUser(_0x4d94de,_0x4333e6,_0x2876b0,_0x54352c,_0x519c01,_0x597eab,_0x2f052d){var _0x259edd={'method':_0x6b6f('0x29'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4d94de},'json':!![]};switch(_0x2f052d[_0x6b6f('0x46')]){case _0x6b6f('0x47'):_0x259edd[_0x6b6f('0x48')]=_0x6b6f('0x49')+_0x4333e6+_0x6b6f('0x4a')+_0x519c01+'))';return getZohoUser(_0x259edd,_0x6b6f('0x4b'))['then'](function(_0x4add7f){if(_0x4add7f)return _0x4add7f;_0x259edd[_0x6b6f('0x48')]=_0x6b6f('0x49')+_0x4333e6+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x519c01+'))';return getZohoUser(_0x259edd,_0x6b6f('0x4c'))[_0x6b6f('0x24')](function(_0x15c6ea){if(_0x15c6ea)return _0x15c6ea;if(_0x2f052d['moduleCreate']!=_0x6b6f('0x4d')){return createEndUser(_0x4d94de,_0x4333e6,_0x54352c,_0x519c01,_0x597eab,_0x2f052d);}else{return{};}});});break;case _0x6b6f('0x4e'):_0x259edd['uri']=_0x6b6f('0x49')+_0x4333e6+_0x6b6f('0x4a')+_0x519c01+'))';return getZohoUser(_0x259edd,_0x6b6f('0x4b'))['then'](function(_0x10a298){if(_0x10a298)return _0x10a298;if(_0x2f052d[_0x6b6f('0x3b')]!=_0x6b6f('0x4d')){return createEndUser(_0x4d94de,_0x4333e6,_0x54352c,_0x519c01,_0x597eab,_0x2f052d);}else{return{};}});break;case _0x6b6f('0x4f'):_0x259edd['uri']=_0x6b6f('0x49')+_0x4333e6+_0x6b6f('0x50')+_0x519c01+'))';return getZohoUser(_0x259edd,_0x6b6f('0x4c'))[_0x6b6f('0x24')](function(_0x468ad9){if(_0x468ad9)return _0x468ad9;if(_0x2f052d[_0x6b6f('0x3b')]!=_0x6b6f('0x4d')){return createEndUser(_0x4d94de,_0x4333e6,_0x54352c,_0x519c01,_0x597eab,_0x2f052d);}else{return{};}});break;}}function getCall(_0x800f3b,_0x573cd1,_0x26e2bc,_0x202418,_0x2d8435,_0x5c239c,_0x230977,_0x312440){logger[_0x6b6f('0x28')](_0x6b6f('0x51'));var _0x1589ee={};_0x1589ee['Owner']={'name':!_[_0x6b6f('0x18')](_0x202418['role']['name'])&&!_['isNil'](_0x202418['profile'][_0x6b6f('0x15')])&&_0x202418[_0x6b6f('0x32')][_0x6b6f('0x15')]==='administrator'?_0x202418[_0x6b6f('0x3c')][_0x6b6f('0x15')]:!_[_0x6b6f('0x18')](_0x202418[_0x6b6f('0x3d')])?_0x202418[_0x6b6f('0x3d')]+'\x20'+_0x202418[_0x6b6f('0x3e')]:_0x202418[_0x6b6f('0x3e')],'id':_0x202418['id']};_0x1589ee[_0x6b6f('0x52')]=intUtil[_0x6b6f('0x53')](_0x5c239c[_0x6b6f('0x54')],_0x230977,'\x20');_0x1589ee['Description']=intUtil[_0x6b6f('0x53')](_0x5c239c[_0x6b6f('0x55')],_0x230977,'\x0a');if(_0x2d8435[_0x6b6f('0x39')]==='Contacts'){_0x1589ee[_0x6b6f('0x56')]={'name':!_[_0x6b6f('0x18')](_0x2d8435[_0x6b6f('0x57')])?_0x2d8435[_0x6b6f('0x57')]:!_['isNil'](_0x2d8435[_0x6b6f('0x58')])?_0x2d8435[_0x6b6f('0x58')]+'\x20'+_0x2d8435['Last_Name']:_0x2d8435['Last_Name'],'id':_0x2d8435['id']};}if(_0x2d8435[_0x6b6f('0x39')]==='Leads'){_0x1589ee[_0x6b6f('0x59')]={'name':!_[_0x6b6f('0x18')](_0x2d8435[_0x6b6f('0x57')])?_0x2d8435[_0x6b6f('0x57')]:!_[_0x6b6f('0x18')](_0x2d8435['First_Name'])?_0x2d8435[_0x6b6f('0x58')]+'\x20'+_0x2d8435[_0x6b6f('0x5a')]:_0x2d8435[_0x6b6f('0x5a')],'id':_0x2d8435['id']};_0x1589ee['$se_module']=_[_0x6b6f('0x42')](_0x2d8435[_0x6b6f('0x39')]);}if(_0x230977[_0x6b6f('0x5b')]){_0x1589ee[_0x6b6f('0x5c')]=moment[_0x6b6f('0x5d')](parseInt(_0x230977[_0x6b6f('0x5b')])*0x3e8)[_0x6b6f('0x5e')](_0x6b6f('0x5f'));}else if(_0x230977['answertime']&&_0x230977['endtime']){_0x1589ee['Call_Duration']=moment[_0x6b6f('0x5d')](moment(_0x230977[_0x6b6f('0x60')],_0x6b6f('0x61'))['diff'](moment(_0x230977['starttime'],_0x6b6f('0x61'))))['format'](_0x6b6f('0x5f'));}switch(_0x230977[_0x6b6f('0x62')]){case _0x6b6f('0x63'):_0x1589ee[_0x6b6f('0x64')]=_0x6b6f('0x65');break;case _0x6b6f('0x66'):case _0x6b6f('0x67'):_0x1589ee['Call_Result']=_0x6b6f('0x68');break;case _0x6b6f('0x69'):_0x1589ee['Call_Result']=_0x6b6f('0x6a');break;case _0x6b6f('0x6b'):_0x1589ee[_0x6b6f('0x64')]='Abandoned';break;case _0x6b6f('0x6c'):_0x1589ee[_0x6b6f('0x64')]='Timeout';default:}_0x1589ee['Call_Start_Time']=(_0x312440===_0x6b6f('0x6d')?moment(_0x230977[_0x6b6f('0x6e')])[_0x6b6f('0x5e')](_0x6b6f('0x61')):moment(_0x230977[_0x6b6f('0x6f')])[_0x6b6f('0x5e')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x6b6f('0x61'));_0x1589ee[_0x6b6f('0x70')]=_0x312440||'Inbound';_0x1589ee=_['merge'](_0x1589ee,getCustomFields(_0x5c239c[_0x6b6f('0x71')],_0x230977));return request({'method':'POST','uri':_0x6b6f('0x49')+_0x573cd1+'/crm/v2/Calls','headers':{'Authorization':_0x6b6f('0x2c')+_0x800f3b},'body':{'data':[_0x1589ee]},'json':!![]})[_0x6b6f('0x24')](function(_0x44a121){if(_0x44a121&&_0x44a121[_0x6b6f('0x38')][0x0][_0x6b6f('0x3f')]===_0x6b6f('0x40')){logger['info'](_0x6b6f('0x72'));return{'id':_0x44a121['data'][0x0]['details']['id']};}})['catch'](function(_0x5055f0){logger[_0x6b6f('0x28')](_0x6b6f('0x73'),_0x5055f0[_0x6b6f('0x74')]);console['log'](_0x6b6f('0x73'),_0x5055f0);});}exports[_0x6b6f('0x75')]=function(_0x5ac332,_0x359b9f,_0x595482,_0x3a4add,_0x567397,_0x43ab4a){var _0x2ef067,_0x56b69b,_0x24d5fd;_0x43ab4a[_0x6b6f('0x76')]=intUtil[_0x6b6f('0x77')](_0x43ab4a[_0x6b6f('0x76')]);_0x43ab4a[_0x6b6f('0x78')]=intUtil[_0x6b6f('0x77')](_0x43ab4a[_0x6b6f('0x78')]);if(_0x567397&&_0x567397[_0x6b6f('0x79')]){logger[_0x6b6f('0x28')](_0x6b6f('0x7a'),_0x6b6f('0x7b'));_0x359b9f['recordingURL']=_0x43ab4a[_0x6b6f('0x78')]+_0x6b6f('0x7c')+_0x359b9f[_0x6b6f('0x7d')]+_0x6b6f('0x7e')+md5(_0x359b9f[_0x6b6f('0x7d')]);}else{_0x359b9f[_0x6b6f('0x7f')]='';}var _0x1b0bf1=_0x43ab4a['host']==='zoho.eu'?'eu':_0x6b6f('0x80');return getAccessToken(_0x43ab4a)['then'](function(_0x54806b){_0x24d5fd=_0x54806b;return getUser(_0x24d5fd,_0x1b0bf1,_0x43ab4a,_0x3a4add[_0x6b6f('0x2f')]);})[_0x6b6f('0x24')](function(_0x2c7d93){_0x2ef067=_0x2c7d93;logger[_0x6b6f('0x28')](_0x6b6f('0x81'),_0x2ef067['id']);return getEndUser(_0x24d5fd,_0x1b0bf1,_0x43ab4a,_0x359b9f[_0x6b6f('0x82')],_0x359b9f[_0x6b6f('0x83')],_0x2ef067,_0x595482);})['then'](function(_0x235519){_0x56b69b=_0x235519;return getCall(_0x24d5fd,_0x1b0bf1,_0x43ab4a,_0x2ef067,_0x56b69b,_0x595482,_0x359b9f,_0x6b6f('0x84'));})['then'](function(_0x30e7c5){if(_0x30e7c5){logger['info'](_0x6b6f('0x85'),_0x30e7c5['id']);logger[_0x6b6f('0x28')](_0x6b6f('0x7a'),_0x6b6f('0x86'));emit(util[_0x6b6f('0x5e')](_0x6b6f('0x87'),_0x3a4add[_0x6b6f('0x15')]),_0x6b6f('0x88'),{'uri':_0x6b6f('0x89')+_0x43ab4a[_0x6b6f('0x76')]+_0x6b6f('0x8a')+_0x30e7c5['id']});}})['catch'](function(_0x1684fc){logger[_0x6b6f('0x26')](_0x6b6f('0x7a'),JSON[_0x6b6f('0xb')](_0x1684fc));});};exports[_0x6b6f('0x6d')]=function(_0xb0f98c,_0x5b82cc,_0x44bbf3,_0x45f647,_0x20f3e9,_0x41b3d4,_0x35b7c5){var _0x242691,_0x3ed6d7,_0x4fde4d;_0x41b3d4[_0x6b6f('0x76')]=intUtil[_0x6b6f('0x77')](_0x41b3d4[_0x6b6f('0x76')]);_0x41b3d4[_0x6b6f('0x78')]=intUtil[_0x6b6f('0x77')](_0x41b3d4[_0x6b6f('0x78')]);if(_0x35b7c5&&_0x35b7c5[_0x6b6f('0x8b')]&&_0x35b7c5['recordingFormat']!=='none'){logger[_0x6b6f('0x28')](_0x6b6f('0x8c'),_0x6b6f('0x7b'));_0x5b82cc['recordingURL']=_0x41b3d4[_0x6b6f('0x78')]+_0x6b6f('0x7c')+_0x5b82cc['uniqueid']+_0x6b6f('0x7e')+md5(_0x5b82cc[_0x6b6f('0x7d')]);}var _0x444f64=_0x41b3d4[_0x6b6f('0x76')]===_0x6b6f('0x8d')?'eu':_0x6b6f('0x80');return getAccessToken(_0x41b3d4)['then'](function(_0x4a32b7){_0x4fde4d=_0x4a32b7;return getUser(_0x4fde4d,_0x444f64,_0x41b3d4,_0x45f647[_0x6b6f('0x2f')]);})[_0x6b6f('0x24')](function(_0x5c6d9c){_0x242691=_0x5c6d9c;logger[_0x6b6f('0x28')](_0x6b6f('0x81'),_0x242691['id']);return getEndUser(_0x4fde4d,_0x444f64,_0x41b3d4,_0x5b82cc[_0x6b6f('0x8e')],_0x5b82cc[_0x6b6f('0x8f')],_0x242691,_0x44bbf3);})[_0x6b6f('0x24')](function(_0x230df2){_0x3ed6d7=_0x230df2;return getCall(_0x4fde4d,_0x444f64,_0x41b3d4,_0x242691,_0x3ed6d7,_0x44bbf3,_0x5b82cc,_0x6b6f('0x90'));})[_0x6b6f('0x24')](function(_0x14b328){if(_0x14b328){logger['info'](_0x6b6f('0x85'),_0x14b328['id']);logger[_0x6b6f('0x28')](_0x6b6f('0x8c'),_0x6b6f('0x86'));emit(util[_0x6b6f('0x5e')](_0x6b6f('0x87'),_0x45f647[_0x6b6f('0x15')]),'trigger:browser:url',{'uri':_0x6b6f('0x89')+_0x41b3d4[_0x6b6f('0x76')]+_0x6b6f('0x8a')+_0x14b328['id']});}})[_0x6b6f('0x37')](function(_0x376c10){logger[_0x6b6f('0x26')]('[OUTBOUND]',JSON[_0x6b6f('0xb')](_0x376c10));});};exports[_0x6b6f('0x91')]=function(_0x46310c,_0x4def24,_0x41b12e,_0x1ae802,_0x3b58df,_0x328433){var _0x20335c,_0x596cb8,_0x4f3ef4;_0x328433[_0x6b6f('0x76')]=intUtil[_0x6b6f('0x77')](_0x328433[_0x6b6f('0x76')]);_0x328433[_0x6b6f('0x78')]=intUtil[_0x6b6f('0x77')](_0x328433[_0x6b6f('0x78')]);if(_0x3b58df&&_0x3b58df['monitor_format']){logger[_0x6b6f('0x28')]('['+_0x4def24[_0x6b6f('0x62')][_0x6b6f('0x92')]()+']',_0x6b6f('0x7b'));_0x4def24[_0x6b6f('0x7f')]=_0x328433[_0x6b6f('0x78')]+_0x6b6f('0x7c')+_0x4def24[_0x6b6f('0x7d')]+_0x6b6f('0x7e')+md5(_0x4def24[_0x6b6f('0x7d')]);}else{_0x4def24[_0x6b6f('0x7f')]='';}var _0x51c41d=_0x328433[_0x6b6f('0x76')]===_0x6b6f('0x8d')?'eu':_0x6b6f('0x80');return getAccessToken(_0x328433)[_0x6b6f('0x24')](function(_0x55b4a5){_0x4f3ef4=_0x55b4a5;return getUser(_0x4f3ef4,_0x51c41d,_0x328433);})[_0x6b6f('0x24')](function(_0x63df82){_0x20335c=_0x63df82;logger['info'](_0x6b6f('0x81'),_0x20335c['id']);return getEndUser(_0x4f3ef4,_0x51c41d,_0x328433,_0x4def24[_0x6b6f('0x82')],_0x4def24[_0x6b6f('0x83')],_0x20335c,_0x41b12e);})['then'](function(_0x2a4935){_0x596cb8=_0x2a4935;return getCall(_0x4f3ef4,_0x51c41d,_0x328433,_0x20335c,_0x596cb8,_0x41b12e,_0x4def24,_0x6b6f('0x84'));})['then'](function(_0x16d966){if(_0x16d966){logger[_0x6b6f('0x28')](_0x6b6f('0x85'),_0x16d966['id']);}})[_0x6b6f('0x37')](function(_0x5572bb){logger[_0x6b6f('0x26')]('['+_0x4def24[_0x6b6f('0x62')][_0x6b6f('0x92')]()+']',JSON['stringify'](_0x5572bb));});};
\ No newline at end of file