Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 9191597..9df26ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3149=['SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','contact','Contacts','lead','Leads','nothing','Creating\x20new\x20call...','Owner','administrator','getString','Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','called','Call_Result','Called','complete','connect','rejected','Rejected','Abandoned','timeout','Timeout','Call_Start_Time','outbound','Call_Type','Inbound','Fields','/crm/v2/Calls','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','The\x20Call\x20ID\x20is:','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','recordingFormat','[OUTBOUND]','com','The\x20User\x20ID\x20is:','destcalleridname','Outbound','user:%s','https://crm.','/crm/EntityInfo.do?module=Calls&id=','unmanaged','lastevent','toUpperCase','calleridname','calleridnum','lodash','md5','util','./util','moment','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','[HTTP]','stringify','length','forEach','string','idField','content','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','isBefore','expires_in','access_token','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','clientId','clientSecret','refresh_token','then','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','findIndex','email','info','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x3149,0x181));var _0x9314=function(_0x55c999,_0x476aaa){_0x55c999=_0x55c999-0x0;var _0x344423=_0x3149[_0x55c999];return _0x344423;};'use strict';var _=require(_0x9314('0x0'));var rp=require('request-promise');var md5=require(_0x9314('0x1'));var util=require(_0x9314('0x2'));var intUtil=require(_0x9314('0x3'));var moment=require(_0x9314('0x4'));var Redis=require('ioredis');var BPromise=require(_0x9314('0x5'));var config=require(_0x9314('0x6'));var logger=require(_0x9314('0x7'))(_0x9314('0x8'));config[_0x9314('0x9')]=_['defaults'](config[_0x9314('0x9')],{'host':_0x9314('0xa'),'port':0x18eb});var io=require(_0x9314('0xb'))(new Redis(config[_0x9314('0x9')]));function emit(_0x341882,_0x51f785,_0xa2ddb8){io['to'](_0x341882)['emit'](_0x51f785,_0xa2ddb8);}function request(_0x2d6cb8){logger['debug'](_0x9314('0xc'),JSON[_0x9314('0xd')](_0x2d6cb8));return rp(_0x2d6cb8);}function getCustomFields(_0x55a936,_0x3ef023){var _0x5b3fdd={};if(_0x55a936[_0x9314('0xe')]>0x0){_[_0x9314('0xf')](_0x55a936,function(_0x963fcb){if(_0x963fcb['type']===_0x9314('0x10')&&_0x963fcb[_0x9314('0x11')]){_0x5b3fdd[_0x963fcb[_0x9314('0x11')]]=_0x963fcb[_0x9314('0x12')][_0x9314('0x13')]();}else if(_0x963fcb[_0x9314('0x14')]===_0x9314('0x15')&&_0x963fcb['variableName']&&_0x963fcb[_0x9314('0x11')]&&_0x3ef023[_0x963fcb[_0x9314('0x16')]]){_0x5b3fdd[_0x963fcb[_0x9314('0x11')]]=_0x3ef023[_0x963fcb['variableName']][_0x9314('0x13')]();}else if(_0x963fcb[_0x9314('0x14')]===_0x9314('0x17')&&_0x963fcb['Variable']&&_0x963fcb[_0x9314('0x18')][_0x9314('0x19')]&&_0x963fcb['idField']&&_0x3ef023[_0x963fcb[_0x9314('0x18')][_0x9314('0x19')][_0x9314('0x1a')]()]){_0x5b3fdd[_0x963fcb['idField']]=_0x3ef023[_0x963fcb['Variable'][_0x9314('0x19')]['toLowerCase']()][_0x9314('0x13')]();}});}return _0x5b3fdd;}function getName(_0x19129e){if(_0x19129e[_0x9314('0x1b')]('\x20')>0x0){var _0x10ab6c=_0x19129e[_0x9314('0x1c')](/ (.+)/);if(_0x10ab6c[0x1]){return _0x10ab6c;}}return[_0x19129e,_0x19129e];}var accountsTokens={};function getAccessToken(_0xc23022){return new Promise(function(_0x5eb841,_0x1046ae){if(!_[_0x9314('0x1d')](accountsTokens[_0xc23022['id']])&&!_[_0x9314('0x1d')](accountsTokens[_0xc23022['id']]['access_token'])){if(moment()[_0x9314('0x1e')](accountsTokens[_0xc23022['id']][_0x9314('0x1f')])){_0x5eb841(accountsTokens[_0xc23022['id']][_0x9314('0x20')]);}}var _0x1dfba0;switch(_0xc23022['zone']){case'US':_0x1dfba0=_0x9314('0x21');break;case'AU':_0x1dfba0=_0x9314('0x22');break;case'EU':_0x1dfba0=_0x9314('0x23');break;case'IN':_0x1dfba0=_0x9314('0x24');break;case'CN':_0x1dfba0='https://accounts.zoho.com.cn';break;default:_0x1dfba0=_0x9314('0x23');break;}var _0x36a05f={'method':_0x9314('0x25'),'uri':_0x1dfba0+'/oauth/v2/token','qs':{'refresh_token':_0xc23022['refreshToken'],'client_id':_0xc23022[_0x9314('0x26')],'client_secret':_0xc23022[_0x9314('0x27')],'grant_type':_0x9314('0x28')},'json':!![]};return rp(_0x36a05f)[_0x9314('0x29')](function(_0x5f6c11){accountsTokens[_0xc23022['id']]={'access_token':_0x5f6c11['access_token'],'expires_in':moment()['add'](_0x5f6c11[_0x9314('0x1f')],_0x9314('0x2a'))};_0x5eb841(_0x5f6c11['access_token']);})[_0x9314('0x2b')](function(_0x178783){logger[_0x9314('0x2c')](_0x9314('0x2d'),_0x178783[_0x9314('0x2e')]);_0x1046ae(_0x178783);});});}function getUser(_0x4d16fa,_0x10a9c4,_0x282929,_0x9242d7){logger['info'](_0x9314('0x2f'));return request({'method':_0x9314('0x30'),'uri':util[_0x9314('0x31')](_0x9314('0x32'),_0x10a9c4),'qs':{'type':_0x9314('0x33')},'headers':{'Authorization':_0x9314('0x34')+_0x4d16fa},'json':!![]})['then'](function(_0x575ae3){if(_0x575ae3[_0x9314('0x35')]){var _0x313142=-0x1;if(_['isArrayLikeObject'](_0x575ae3[_0x9314('0x35')])){if(!_['isNil'](_0x9242d7)){_0x313142=_[_0x9314('0x36')](_0x575ae3[_0x9314('0x35')],function(_0xeb6ba8){return _0xeb6ba8[_0x9314('0x37')]===_0x9242d7;});}if(_0x313142>=0x0){logger[_0x9314('0x38')](_0x9314('0x39'));}else{logger[_0x9314('0x38')](_0x9314('0x3a'));_0x313142=_[_0x9314('0x36')](_0x575ae3[_0x9314('0x35')],function(_0x47c3bf){return _0x47c3bf[_0x9314('0x3b')][_0x9314('0x19')]===_0x9314('0x3c');});}return _0x575ae3[_0x9314('0x35')][_0x313142];}else{if(_0x575ae3[_0x9314('0x3d')][_0x9314('0x3b')][_0x9314('0x19')]===_0x9314('0x3c')){logger['info'](_0x9314('0x3a'));user=_0x575ae3[_0x9314('0x3d')];return user;}else{logger[_0x9314('0x2c')](_0x9314('0x3e'),JSON[_0x9314('0xd')](_0x575ae3));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9314('0xd')](_0x575ae3));}}}else{logger[_0x9314('0x2c')]('The\x20failing\x20result\x20is',JSON[_0x9314('0xd')](_0x575ae3));throw new Error(_0x9314('0x3f')+JSON[_0x9314('0xd')](_0x575ae3));}})['catch'](function(_0x3a0326){console[_0x9314('0x2c')](_0x3a0326);});}function getZohoUser(_0x1e8869,_0x1f25d8){return new BPromise(function(_0x1a0ca8,_0x526471){request(_0x1e8869)[_0x9314('0x29')](function(_0x966bf1){var _0x529b12=null;if(_0x966bf1){_0x529b12=_0x966bf1[_0x9314('0x40')][0x0];_0x529b12[_0x9314('0x41')]=_0x1f25d8;}_0x1a0ca8(_0x529b12);})[_0x9314('0x2b')](function(_0x154d48){_0x526471(_0x154d48);});});}function createEndUser(_0x128baf,_0x45fcad,_0x356c76,_0xe4f6b9,_0x351690,_0x2a085c){var _0x356c76=getName(_0x356c76);return request({'method':_0x9314('0x25'),'uri':_0x9314('0x42')+_0x45fcad+_0x9314('0x43')+_[_0x9314('0x44')](_0x2a085c[_0x9314('0x45')])+'s','body':{'data':[{'Last_Name':_0x356c76[0x1],'First_Name':_0x356c76[0x0],'Phone':_0xe4f6b9,'Owner':{'name':!_[_0x9314('0x1d')](_0x351690[_0x9314('0x46')]['name'])?_0x351690[_0x9314('0x46')]['name']:!_['isNil'](_0x351690[_0x9314('0x47')])?_0x351690[_0x9314('0x47')]+'\x20'+_0x351690[_0x9314('0x48')]:_0x351690[_0x9314('0x48')],'id':_0x351690['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x128baf},'json':!![]})['then'](function(_0x3fce84){if(_0x3fce84&&_0x3fce84[_0x9314('0x40')][0x0][_0x9314('0x49')]===_0x9314('0x4a')){var _0x157165=_0x3fce84[_0x9314('0x40')][0x0][_0x9314('0x4b')];_0x157165[_0x9314('0x41')]=_[_0x9314('0x44')](_0x2a085c[_0x9314('0x45')])+'s';return _0x157165;}logger[_0x9314('0x2c')](_0x9314('0x3e'),JSON[_0x9314('0xd')](data));throw new Error(_0x9314('0x4c')+JSON[_0x9314('0xd')](data));})[_0x9314('0x2b')](function(_0x189e04){console[_0x9314('0x4d')](_0x9314('0x4e'),_0x189e04);});}function getEndUser(_0x55b45d,_0x373afe,_0x2c82e8,_0x47c98c,_0x479964,_0x51006d,_0x43873a){var _0x4b5093={'method':_0x9314('0x30'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x55b45d},'json':!![]};switch(_0x43873a[_0x9314('0x4f')]){case _0x9314('0x50'):_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x479964+'))';return getZohoUser(_0x4b5093,'Contacts')[_0x9314('0x29')](function(_0x2518ea){if(_0x2518ea)return _0x2518ea;_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+_0x9314('0x52')+_0x479964+'))';return getZohoUser(_0x4b5093,'Leads')[_0x9314('0x29')](function(_0x6346c7){if(_0x6346c7)return _0x6346c7;if(_0x43873a[_0x9314('0x45')]!='nothing'){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});});break;case _0x9314('0x53'):_0x4b5093[_0x9314('0x51')]='https://www.zohoapis.'+_0x373afe+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x479964+'))';return getZohoUser(_0x4b5093,_0x9314('0x54'))[_0x9314('0x29')](function(_0x1779e6){if(_0x1779e6)return _0x1779e6;if(_0x43873a[_0x9314('0x45')]!='nothing'){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});break;case _0x9314('0x55'):_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+_0x9314('0x52')+_0x479964+'))';return getZohoUser(_0x4b5093,_0x9314('0x56'))[_0x9314('0x29')](function(_0x1ddc7b){if(_0x1ddc7b)return _0x1ddc7b;if(_0x43873a[_0x9314('0x45')]!=_0x9314('0x57')){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});break;}}function getCall(_0x34d163,_0x107695,_0x55e0f2,_0x5c691e,_0x3d2780,_0x341941,_0x209f8a,_0x5324db){logger['info'](_0x9314('0x58'));var _0x23eb03={};_0x23eb03[_0x9314('0x59')]={'name':!_[_0x9314('0x1d')](_0x5c691e['role'][_0x9314('0x19')])&&!_[_0x9314('0x1d')](_0x5c691e[_0x9314('0x3b')][_0x9314('0x19')])&&_0x5c691e['profile'][_0x9314('0x19')]===_0x9314('0x5a')?_0x5c691e[_0x9314('0x46')][_0x9314('0x19')]:!_[_0x9314('0x1d')](_0x5c691e[_0x9314('0x47')])?_0x5c691e[_0x9314('0x47')]+'\x20'+_0x5c691e['last_name']:_0x5c691e['last_name'],'id':_0x5c691e['id']};_0x23eb03['Subject']=intUtil[_0x9314('0x5b')](_0x341941[_0x9314('0x5c')],_0x209f8a,'\x20');_0x23eb03[_0x9314('0x5d')]=intUtil[_0x9314('0x5b')](_0x341941['Descriptions'],_0x209f8a,'\x0a');if(_0x3d2780[_0x9314('0x41')]==='Contacts'){_0x23eb03['Who_Id']={'name':!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5e')])?_0x3d2780[_0x9314('0x5e')]:!_['isNil'](_0x3d2780['First_Name'])?_0x3d2780[_0x9314('0x5f')]+'\x20'+_0x3d2780[_0x9314('0x60')]:_0x3d2780['Last_Name'],'id':_0x3d2780['id']};}if(_0x3d2780[_0x9314('0x41')]===_0x9314('0x56')){_0x23eb03[_0x9314('0x61')]={'name':!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5e')])?_0x3d2780[_0x9314('0x5e')]:!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5f')])?_0x3d2780[_0x9314('0x5f')]+'\x20'+_0x3d2780['Last_Name']:_0x3d2780['Last_Name'],'id':_0x3d2780['id']};_0x23eb03['$se_module']=_[_0x9314('0x44')](_0x3d2780[_0x9314('0x41')]);}if(_0x209f8a[_0x9314('0x62')]){_0x23eb03[_0x9314('0x63')]=moment[_0x9314('0x64')](parseInt(_0x209f8a['talktime'])*0x3e8)[_0x9314('0x31')](_0x9314('0x65'));}else if(_0x209f8a[_0x9314('0x66')]&&_0x209f8a[_0x9314('0x67')]){_0x23eb03[_0x9314('0x63')]=moment['utc'](moment(_0x209f8a[_0x9314('0x67')],_0x9314('0x68'))[_0x9314('0x69')](moment(_0x209f8a[_0x9314('0x6a')],_0x9314('0x68'))))[_0x9314('0x31')](_0x9314('0x65'));}switch(_0x209f8a['lastevent']){case _0x9314('0x6b'):_0x23eb03[_0x9314('0x6c')]=_0x9314('0x6d');break;case _0x9314('0x6e'):case _0x9314('0x6f'):_0x23eb03['Call_Result']='Answered';break;case _0x9314('0x70'):_0x23eb03[_0x9314('0x6c')]=_0x9314('0x71');break;case'abandoned':_0x23eb03[_0x9314('0x6c')]=_0x9314('0x72');break;case _0x9314('0x73'):_0x23eb03['Call_Result']=_0x9314('0x74');default:}_0x23eb03[_0x9314('0x75')]=(_0x5324db===_0x9314('0x76')?moment(_0x209f8a[_0x9314('0x6a')])[_0x9314('0x31')](_0x9314('0x68')):moment(_0x209f8a['agentcalledAt'])[_0x9314('0x31')](_0x9314('0x68')))||moment()[_0x9314('0x31')]('YYYY-MM-DDTHH:mm:ss');_0x23eb03[_0x9314('0x77')]=_0x5324db||_0x9314('0x78');_0x23eb03=_['merge'](_0x23eb03,getCustomFields(_0x341941[_0x9314('0x79')],_0x209f8a));return request({'method':'POST','uri':_0x9314('0x42')+_0x107695+_0x9314('0x7a'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x34d163},'body':{'data':[_0x23eb03]},'json':!![]})[_0x9314('0x29')](function(_0x533226){if(_0x533226&&_0x533226['data'][0x0][_0x9314('0x49')]===_0x9314('0x4a')){logger['info']('Call\x20created!');return{'id':_0x533226[_0x9314('0x40')][0x0][_0x9314('0x4b')]['id']};}})[_0x9314('0x2b')](function(_0x3b2a19){logger[_0x9314('0x38')](_0x9314('0x7b'),_0x3b2a19[_0x9314('0x2e')]);console['log'](_0x9314('0x7b'),_0x3b2a19);});}exports[_0x9314('0x7c')]=function(_0x140e99,_0x4b0dbb,_0x586461,_0x34fe0f,_0x2c10cc,_0x3e8f00){var _0x19be2a,_0x2992b6,_0x221d17;_0x3e8f00[_0x9314('0x7d')]=intUtil[_0x9314('0x7e')](_0x3e8f00['host']);_0x3e8f00[_0x9314('0x7f')]=intUtil[_0x9314('0x7e')](_0x3e8f00[_0x9314('0x7f')]);if(_0x2c10cc&&_0x2c10cc[_0x9314('0x80')]){logger[_0x9314('0x38')]('[QUEUE]',_0x9314('0x81'));_0x4b0dbb[_0x9314('0x82')]=_0x3e8f00['serverUrl']+_0x9314('0x83')+_0x4b0dbb[_0x9314('0x84')]+_0x9314('0x85')+md5(_0x4b0dbb['uniqueid']);}else{_0x4b0dbb['recordingURL']='';}var _0x1ff376=_0x3e8f00[_0x9314('0x7d')]===_0x9314('0x86')?'eu':'com';return getAccessToken(_0x3e8f00)[_0x9314('0x29')](function(_0x325031){_0x221d17=_0x325031;return getUser(_0x221d17,_0x1ff376,_0x3e8f00,_0x34fe0f['email']);})[_0x9314('0x29')](function(_0xcaa5da){_0x19be2a=_0xcaa5da;logger['info']('The\x20User\x20ID\x20is:',_0x19be2a['id']);return getEndUser(_0x221d17,_0x1ff376,_0x3e8f00,_0x4b0dbb['calleridname'],_0x4b0dbb['calleridnum'],_0x19be2a,_0x586461);})['then'](function(_0x21df10){_0x2992b6=_0x21df10;return getCall(_0x221d17,_0x1ff376,_0x3e8f00,_0x19be2a,_0x2992b6,_0x586461,_0x4b0dbb,'Inbound');})[_0x9314('0x29')](function(_0x29bfb9){if(_0x29bfb9){logger[_0x9314('0x38')](_0x9314('0x87'),_0x29bfb9['id']);logger[_0x9314('0x38')](_0x9314('0x88'),_0x9314('0x89'));emit(util[_0x9314('0x31')]('user:%s',_0x34fe0f[_0x9314('0x19')]),_0x9314('0x8a'),{'uri':'https://crm.'+_0x3e8f00['host']+'/crm/EntityInfo.do?module=Calls&id='+_0x29bfb9['id']});}})[_0x9314('0x2b')](function(_0x52f2b9){logger[_0x9314('0x2c')](_0x9314('0x88'),JSON[_0x9314('0xd')](_0x52f2b9));});};exports[_0x9314('0x76')]=function(_0x270923,_0x2172da,_0x3cdc68,_0x5594a9,_0x18efcb,_0x124d5b,_0x29876d){var _0x58a1e7,_0x5b71a9,_0x485215;_0x124d5b[_0x9314('0x7d')]=intUtil[_0x9314('0x7e')](_0x124d5b[_0x9314('0x7d')]);_0x124d5b[_0x9314('0x7f')]=intUtil[_0x9314('0x7e')](_0x124d5b[_0x9314('0x7f')]);if(_0x29876d&&_0x29876d[_0x9314('0x8b')]&&_0x29876d['recordingFormat']!=='none'){logger[_0x9314('0x38')](_0x9314('0x8c'),_0x9314('0x81'));_0x2172da[_0x9314('0x82')]=_0x124d5b[_0x9314('0x7f')]+_0x9314('0x83')+_0x2172da[_0x9314('0x84')]+_0x9314('0x85')+md5(_0x2172da[_0x9314('0x84')]);}var _0x1ed283=_0x124d5b[_0x9314('0x7d')]===_0x9314('0x86')?'eu':_0x9314('0x8d');return getAccessToken(_0x124d5b)['then'](function(_0xd1b462){_0x485215=_0xd1b462;return getUser(_0x485215,_0x1ed283,_0x124d5b,_0x5594a9[_0x9314('0x37')]);})[_0x9314('0x29')](function(_0x2f0ef1){_0x58a1e7=_0x2f0ef1;logger[_0x9314('0x38')](_0x9314('0x8e'),_0x58a1e7['id']);return getEndUser(_0x485215,_0x1ed283,_0x124d5b,_0x2172da[_0x9314('0x8f')],_0x2172da['destcalleridnum'],_0x58a1e7,_0x3cdc68);})[_0x9314('0x29')](function(_0x5ca425){_0x5b71a9=_0x5ca425;return getCall(_0x485215,_0x1ed283,_0x124d5b,_0x58a1e7,_0x5b71a9,_0x3cdc68,_0x2172da,_0x9314('0x90'));})[_0x9314('0x29')](function(_0x36e285){if(_0x36e285){logger['info'](_0x9314('0x87'),_0x36e285['id']);logger['info'](_0x9314('0x8c'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9314('0x31')](_0x9314('0x91'),_0x5594a9[_0x9314('0x19')]),_0x9314('0x8a'),{'uri':_0x9314('0x92')+_0x124d5b['host']+_0x9314('0x93')+_0x36e285['id']});}})[_0x9314('0x2b')](function(_0x370d87){logger[_0x9314('0x2c')](_0x9314('0x8c'),JSON[_0x9314('0xd')](_0x370d87));});};exports[_0x9314('0x94')]=function(_0x325b88,_0x491808,_0x217e08,_0x271f51,_0x2ea6aa,_0x1d09a0){var _0x5f54ab,_0x2ba700,_0x14f90a;_0x1d09a0['host']=intUtil[_0x9314('0x7e')](_0x1d09a0[_0x9314('0x7d')]);_0x1d09a0[_0x9314('0x7f')]=intUtil['stripTrailingSlash'](_0x1d09a0['serverUrl']);if(_0x2ea6aa&&_0x2ea6aa['monitor_format']){logger['info']('['+_0x491808[_0x9314('0x95')][_0x9314('0x96')]()+']','Recording\x20is\x20enabled!');_0x491808[_0x9314('0x82')]=_0x1d09a0[_0x9314('0x7f')]+_0x9314('0x83')+_0x491808['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x491808['uniqueid']);}else{_0x491808[_0x9314('0x82')]='';}var _0x10b645=_0x1d09a0['host']===_0x9314('0x86')?'eu':_0x9314('0x8d');return getAccessToken(_0x1d09a0)['then'](function(_0x123109){_0x14f90a=_0x123109;return getUser(_0x14f90a,_0x10b645,_0x1d09a0);})[_0x9314('0x29')](function(_0x198ab2){_0x5f54ab=_0x198ab2;logger[_0x9314('0x38')](_0x9314('0x8e'),_0x5f54ab['id']);return getEndUser(_0x14f90a,_0x10b645,_0x1d09a0,_0x491808[_0x9314('0x97')],_0x491808[_0x9314('0x98')],_0x5f54ab,_0x217e08);})['then'](function(_0x464e16){_0x2ba700=_0x464e16;return getCall(_0x14f90a,_0x10b645,_0x1d09a0,_0x5f54ab,_0x2ba700,_0x217e08,_0x491808,_0x9314('0x78'));})[_0x9314('0x29')](function(_0x4ae7b8){if(_0x4ae7b8){logger[_0x9314('0x38')](_0x9314('0x87'),_0x4ae7b8['id']);}})[_0x9314('0x2b')](function(_0x1ec971){logger['error']('['+_0x491808[_0x9314('0x95')][_0x9314('0x96')]()+']',JSON[_0x9314('0xd')](_0x1ec971));});};
\ No newline at end of file
+var _0x3140=['uniqueid','/downloads?type=uniqueid&token=','zoho.eu','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','none','[OUTBOUND]','destcalleridname','destcalleridnum','unmanaged','toUpperCase','lodash','request-promise','md5','util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','debug','stringify','length','forEach','includes','string','picklist','type','idField','content','variable','variableName','toString','customVariable','Variable','toLowerCase','name','split','isNil','isBefore','expires_in','access_token','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','then','add','catch','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','ActiveUsers','Zoho-oauthtoken\x20','findIndex','users','email','Agent\x20found!','profile','Administrator','user','info','Using\x20the\x20admin\x20account!','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','data','code','SUCCESS','details','log','CREATE\x20ERROR','moduleSearch','uri','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','Contacts','lead','Owner','administrator','Subject','getString','Subjects','Description','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Call_Result','connect','Answered','abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','merge','Fields','/crm/v2/Calls','err','queue','stripTrailingSlash','host','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/'];(function(_0x5713b5,_0x423f83){var _0x2f795d=function(_0x392aea){while(--_0x392aea){_0x5713b5['push'](_0x5713b5['shift']());}};_0x2f795d(++_0x423f83);}(_0x3140,0xaf));var _0x0314=function(_0x284609,_0x386b54){_0x284609=_0x284609-0x0;var _0x55116b=_0x3140[_0x284609];return _0x55116b;};'use strict';var _=require(_0x0314('0x0'));var rp=require(_0x0314('0x1'));var md5=require(_0x0314('0x2'));var util=require(_0x0314('0x3'));var intUtil=require('./util');var moment=require('moment');var Redis=require(_0x0314('0x4'));var BPromise=require(_0x0314('0x5'));var config=require(_0x0314('0x6'));var logger=require(_0x0314('0x7'))(_0x0314('0x8'));config[_0x0314('0x9')]=_[_0x0314('0xa')](config[_0x0314('0x9')],{'host':_0x0314('0xb'),'port':0x18eb});var io=require(_0x0314('0xc'))(new Redis(config[_0x0314('0x9')]));function emit(_0x495b27,_0x26031f,_0x2d87d2){io['to'](_0x495b27)['emit'](_0x26031f,_0x2d87d2);}function request(_0x5e9bca){logger[_0x0314('0xd')]('[HTTP]',JSON[_0x0314('0xe')](_0x5e9bca));return rp(_0x5e9bca);}function getCustomFields(_0x13adcb,_0x3a7713){var _0x376da9={};if(_0x13adcb[_0x0314('0xf')]>0x0){_[_0x0314('0x10')](_0x13adcb,function(_0x516448){if(_[_0x0314('0x11')]([_0x0314('0x12'),_0x0314('0x13')],_0x516448[_0x0314('0x14')])&&_0x516448[_0x0314('0x15')]){_0x376da9[_0x516448[_0x0314('0x15')]]=_0x516448[_0x0314('0x16')]['toString']();}else if(_0x516448[_0x0314('0x14')]===_0x0314('0x17')&&_0x516448[_0x0314('0x18')]&&_0x516448[_0x0314('0x15')]&&_0x3a7713[_0x516448[_0x0314('0x18')]]){_0x376da9[_0x516448[_0x0314('0x15')]]=_0x3a7713[_0x516448[_0x0314('0x18')]][_0x0314('0x19')]();}else if(_0x516448['type']===_0x0314('0x1a')&&_0x516448[_0x0314('0x1b')]&&_0x516448[_0x0314('0x1b')]['name']&&_0x516448[_0x0314('0x15')]&&_0x3a7713[_0x516448['Variable']['name'][_0x0314('0x1c')]()]){_0x376da9[_0x516448[_0x0314('0x15')]]=_0x3a7713[_0x516448['Variable'][_0x0314('0x1d')][_0x0314('0x1c')]()]['toString']();}});}return _0x376da9;}function getName(_0x1a25cf){if(_0x1a25cf['indexOf']('\x20')>0x0){var _0xd03f0f=_0x1a25cf[_0x0314('0x1e')](/ (.+)/);if(_0xd03f0f[0x1]){return _0xd03f0f;}}return[_0x1a25cf,_0x1a25cf];}var accountsTokens={};function getAccessToken(_0x16d273){return new Promise(function(_0x77ddfd,_0x3bdb1){if(!_[_0x0314('0x1f')](accountsTokens[_0x16d273['id']])&&!_['isNil'](accountsTokens[_0x16d273['id']]['access_token'])){if(moment()[_0x0314('0x20')](accountsTokens[_0x16d273['id']][_0x0314('0x21')])){_0x77ddfd(accountsTokens[_0x16d273['id']][_0x0314('0x22')]);}}var _0x174119;switch(_0x16d273[_0x0314('0x23')]){case'US':_0x174119=_0x0314('0x24');break;case'AU':_0x174119='https://accounts.zoho.com.au';break;case'EU':_0x174119=_0x0314('0x25');break;case'IN':_0x174119=_0x0314('0x26');break;case'CN':_0x174119='https://accounts.zoho.com.cn';break;default:_0x174119=_0x0314('0x25');break;}var _0xfc4893={'method':_0x0314('0x27'),'uri':_0x174119+_0x0314('0x28'),'qs':{'refresh_token':_0x16d273[_0x0314('0x29')],'client_id':_0x16d273[_0x0314('0x2a')],'client_secret':_0x16d273['clientSecret'],'grant_type':_0x0314('0x2b')},'json':!![]};return rp(_0xfc4893)[_0x0314('0x2c')](function(_0x2d636b){accountsTokens[_0x16d273['id']]={'access_token':_0x2d636b['access_token'],'expires_in':moment()[_0x0314('0x2d')](_0x2d636b[_0x0314('0x21')],'seconds')};_0x77ddfd(_0x2d636b['access_token']);})[_0x0314('0x2e')](function(_0x21d6a5){logger['error'](_0x0314('0x2f'),_0x21d6a5[_0x0314('0x30')]);_0x3bdb1(_0x21d6a5);});});}function getUser(_0x5291c2,_0x547ab3,_0x15fbfb,_0x345cef){logger['info'](_0x0314('0x31'));return request({'method':_0x0314('0x32'),'uri':util[_0x0314('0x33')]('https://www.zohoapis.%s/crm/v2/users',_0x547ab3),'qs':{'type':_0x0314('0x34')},'headers':{'Authorization':_0x0314('0x35')+_0x5291c2},'json':!![]})[_0x0314('0x2c')](function(_0x1e42f0){if(_0x1e42f0['users']){var _0x1d01b5=-0x1;if(_['isArrayLikeObject'](_0x1e42f0['users'])){if(!_[_0x0314('0x1f')](_0x345cef)){_0x1d01b5=_[_0x0314('0x36')](_0x1e42f0[_0x0314('0x37')],function(_0x4d4387){return _0x4d4387[_0x0314('0x38')]===_0x345cef;});}if(_0x1d01b5>=0x0){logger['info'](_0x0314('0x39'));}else{logger['info']('Using\x20the\x20admin\x20account!');_0x1d01b5=_[_0x0314('0x36')](_0x1e42f0['users'],function(_0x3e587d){return _0x3e587d[_0x0314('0x3a')][_0x0314('0x1d')]===_0x0314('0x3b');});}return _0x1e42f0[_0x0314('0x37')][_0x1d01b5];}else{if(_0x1e42f0[_0x0314('0x3c')][_0x0314('0x3a')]['name']===_0x0314('0x3b')){logger[_0x0314('0x3d')](_0x0314('0x3e'));user=_0x1e42f0[_0x0314('0x3c')];return user;}else{logger[_0x0314('0x3f')](_0x0314('0x40'),JSON['stringify'](_0x1e42f0));throw new Error(_0x0314('0x41')+JSON['stringify'](_0x1e42f0));}}}else{logger[_0x0314('0x3f')]('The\x20failing\x20result\x20is',JSON[_0x0314('0xe')](_0x1e42f0));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x1e42f0));}})['catch'](function(_0x1765d7){console[_0x0314('0x3f')](_0x1765d7);});}function getZohoUser(_0x1cdc54,_0x319873){return new BPromise(function(_0x986315,_0x574ee5){request(_0x1cdc54)[_0x0314('0x2c')](function(_0x2457b4){var _0x1b6b36=null;if(_0x2457b4){_0x1b6b36=_0x2457b4['data'][0x0];_0x1b6b36[_0x0314('0x42')]=_0x319873;}_0x986315(_0x1b6b36);})['catch'](function(_0xa5e6df){_0x574ee5(_0xa5e6df);});});}function createEndUser(_0x5b034a,_0x24fe65,_0x543dad,_0x57c748,_0x370539,_0x2ec0c5){var _0x543dad=getName(_0x543dad);return request({'method':_0x0314('0x27'),'uri':'https://www.zohoapis.'+_0x24fe65+_0x0314('0x43')+_[_0x0314('0x44')](_0x2ec0c5[_0x0314('0x45')])+'s','body':{'data':[{'Last_Name':_0x543dad[0x1],'First_Name':_0x543dad[0x0],'Phone':_0x57c748,'Owner':{'name':!_[_0x0314('0x1f')](_0x370539[_0x0314('0x46')]['name'])?_0x370539[_0x0314('0x46')][_0x0314('0x1d')]:!_[_0x0314('0x1f')](_0x370539['first_name'])?_0x370539[_0x0314('0x47')]+'\x20'+_0x370539[_0x0314('0x48')]:_0x370539[_0x0314('0x48')],'id':_0x370539['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5b034a},'json':!![]})[_0x0314('0x2c')](function(_0x596216){if(_0x596216&&_0x596216[_0x0314('0x49')][0x0][_0x0314('0x4a')]===_0x0314('0x4b')){var _0x583aba=_0x596216[_0x0314('0x49')][0x0][_0x0314('0x4c')];_0x583aba['enduserType']=_['startCase'](_0x2ec0c5['moduleCreate'])+'s';return _0x583aba;}logger[_0x0314('0x3f')](_0x0314('0x40'),JSON[_0x0314('0xe')](data));throw new Error('Error:\x20'+JSON[_0x0314('0xe')](data));})[_0x0314('0x2e')](function(_0x111a7c){console[_0x0314('0x4d')](_0x0314('0x4e'),_0x111a7c);});}function getEndUser(_0x47b1e0,_0x2d3d5f,_0x234645,_0xaa427b,_0x192b74,_0x1b7292,_0x209ea9){var _0x186181={'method':'GET','uri':'','headers':{'Authorization':_0x0314('0x35')+_0x47b1e0},'json':!![]};switch(_0x209ea9[_0x0314('0x4f')]){case'contact_lead':_0x186181[_0x0314('0x50')]=_0x0314('0x51')+_0x2d3d5f+_0x0314('0x52')+_0x192b74+'))';return getZohoUser(_0x186181,'Contacts')['then'](function(_0x128889){if(_0x128889)return _0x128889;_0x186181[_0x0314('0x50')]=_0x0314('0x51')+_0x2d3d5f+_0x0314('0x53')+_0x192b74+'))';return getZohoUser(_0x186181,_0x0314('0x54'))[_0x0314('0x2c')](function(_0x36a72a){if(_0x36a72a)return _0x36a72a;if(_0x209ea9['moduleCreate']!=_0x0314('0x55')){return createEndUser(_0x47b1e0,_0x2d3d5f,_0xaa427b,_0x192b74,_0x1b7292,_0x209ea9);}else{return{};}});});break;case'contact':_0x186181[_0x0314('0x50')]=_0x0314('0x51')+_0x2d3d5f+_0x0314('0x52')+_0x192b74+'))';return getZohoUser(_0x186181,_0x0314('0x56'))[_0x0314('0x2c')](function(_0x494e08){if(_0x494e08)return _0x494e08;if(_0x209ea9['moduleCreate']!=_0x0314('0x55')){return createEndUser(_0x47b1e0,_0x2d3d5f,_0xaa427b,_0x192b74,_0x1b7292,_0x209ea9);}else{return{};}});break;case _0x0314('0x57'):_0x186181[_0x0314('0x50')]=_0x0314('0x51')+_0x2d3d5f+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x192b74+'))';return getZohoUser(_0x186181,_0x0314('0x54'))[_0x0314('0x2c')](function(_0x2b601a){if(_0x2b601a)return _0x2b601a;if(_0x209ea9[_0x0314('0x45')]!=_0x0314('0x55')){return createEndUser(_0x47b1e0,_0x2d3d5f,_0xaa427b,_0x192b74,_0x1b7292,_0x209ea9);}else{return{};}});break;}}function getCall(_0x458bd8,_0x1d0a65,_0x55f806,_0x28ca8f,_0x9d4b1e,_0x2fed7d,_0x577a91,_0x123916){logger[_0x0314('0x3d')]('Creating\x20new\x20call...');var _0x92cb75={};_0x92cb75[_0x0314('0x58')]={'name':!_[_0x0314('0x1f')](_0x28ca8f[_0x0314('0x46')]['name'])&&!_[_0x0314('0x1f')](_0x28ca8f[_0x0314('0x3a')][_0x0314('0x1d')])&&_0x28ca8f[_0x0314('0x3a')][_0x0314('0x1d')]===_0x0314('0x59')?_0x28ca8f[_0x0314('0x46')][_0x0314('0x1d')]:!_[_0x0314('0x1f')](_0x28ca8f[_0x0314('0x47')])?_0x28ca8f['first_name']+'\x20'+_0x28ca8f[_0x0314('0x48')]:_0x28ca8f[_0x0314('0x48')],'id':_0x28ca8f['id']};_0x92cb75[_0x0314('0x5a')]=intUtil[_0x0314('0x5b')](_0x2fed7d[_0x0314('0x5c')],_0x577a91,'\x20');_0x92cb75[_0x0314('0x5d')]=intUtil[_0x0314('0x5b')](_0x2fed7d['Descriptions'],_0x577a91,'\x0a');if(_0x9d4b1e['enduserType']==='Contacts'){_0x92cb75[_0x0314('0x5e')]={'name':!_[_0x0314('0x1f')](_0x9d4b1e['Full_Name'])?_0x9d4b1e[_0x0314('0x5f')]:!_[_0x0314('0x1f')](_0x9d4b1e[_0x0314('0x60')])?_0x9d4b1e['First_Name']+'\x20'+_0x9d4b1e['Last_Name']:_0x9d4b1e[_0x0314('0x61')],'id':_0x9d4b1e['id']};}if(_0x9d4b1e[_0x0314('0x42')]==='Leads'){_0x92cb75[_0x0314('0x62')]={'name':!_['isNil'](_0x9d4b1e[_0x0314('0x5f')])?_0x9d4b1e[_0x0314('0x5f')]:!_[_0x0314('0x1f')](_0x9d4b1e[_0x0314('0x60')])?_0x9d4b1e['First_Name']+'\x20'+_0x9d4b1e[_0x0314('0x61')]:_0x9d4b1e[_0x0314('0x61')],'id':_0x9d4b1e['id']};_0x92cb75[_0x0314('0x63')]=_['startCase'](_0x9d4b1e[_0x0314('0x42')]);}if(_0x577a91[_0x0314('0x64')]){_0x92cb75[_0x0314('0x65')]=moment[_0x0314('0x66')](parseInt(_0x577a91[_0x0314('0x64')])*0x3e8)[_0x0314('0x33')](_0x0314('0x67'));}else if(_0x577a91['answertime']&&_0x577a91[_0x0314('0x68')]){_0x92cb75['Call_Duration']=moment['utc'](moment(_0x577a91[_0x0314('0x68')],'YYYY-MM-DDTHH:mm:ss')[_0x0314('0x69')](moment(_0x577a91[_0x0314('0x6a')],_0x0314('0x6b'))))[_0x0314('0x33')](_0x0314('0x67'));}switch(_0x577a91[_0x0314('0x6c')]){case _0x0314('0x6d'):_0x92cb75[_0x0314('0x6e')]='Called';break;case'complete':case _0x0314('0x6f'):_0x92cb75[_0x0314('0x6e')]=_0x0314('0x70');break;case'rejected':_0x92cb75['Call_Result']='Rejected';break;case _0x0314('0x71'):_0x92cb75[_0x0314('0x6e')]='Abandoned';break;case _0x0314('0x72'):_0x92cb75[_0x0314('0x6e')]=_0x0314('0x73');default:}_0x92cb75[_0x0314('0x74')]=(_0x123916===_0x0314('0x75')?moment(_0x577a91[_0x0314('0x6a')])['format'](_0x0314('0x6b')):moment(_0x577a91[_0x0314('0x76')])[_0x0314('0x33')]('YYYY-MM-DDTHH:mm:ss'))||moment()[_0x0314('0x33')](_0x0314('0x6b'));_0x92cb75[_0x0314('0x77')]=_0x123916||'Inbound';_0x92cb75=_[_0x0314('0x78')](_0x92cb75,getCustomFields(_0x2fed7d[_0x0314('0x79')],_0x577a91));return request({'method':'POST','uri':_0x0314('0x51')+_0x1d0a65+_0x0314('0x7a'),'headers':{'Authorization':_0x0314('0x35')+_0x458bd8},'body':{'data':[_0x92cb75]},'json':!![]})[_0x0314('0x2c')](function(_0x27ae18){if(_0x27ae18&&_0x27ae18['data'][0x0][_0x0314('0x4a')]===_0x0314('0x4b')){logger['info']('Call\x20created!');return{'id':_0x27ae18[_0x0314('0x49')][0x0][_0x0314('0x4c')]['id']};}})[_0x0314('0x2e')](function(_0x44e3d7){logger[_0x0314('0x3d')](_0x0314('0x7b'),_0x44e3d7[_0x0314('0x30')]);console['log'](_0x0314('0x7b'),_0x44e3d7);});}exports[_0x0314('0x7c')]=function(_0x1cbdd7,_0x11fb3f,_0x5d990c,_0xfc1bbe,_0x10c942,_0x576190){var _0xf38fa4,_0x24a6a5,_0x557eb2;_0x576190['host']=intUtil[_0x0314('0x7d')](_0x576190[_0x0314('0x7e')]);_0x576190[_0x0314('0x7f')]=intUtil['stripTrailingSlash'](_0x576190['serverUrl']);if(_0x10c942&&_0x10c942[_0x0314('0x80')]){logger[_0x0314('0x3d')](_0x0314('0x81'),_0x0314('0x82'));_0x11fb3f[_0x0314('0x83')]=_0x576190['serverUrl']+_0x0314('0x84')+_0x11fb3f[_0x0314('0x85')]+_0x0314('0x86')+md5(_0x11fb3f[_0x0314('0x85')]);}else{_0x11fb3f[_0x0314('0x83')]='';}var _0x2f08db=_0x576190[_0x0314('0x7e')]===_0x0314('0x87')?'eu':_0x0314('0x88');return getAccessToken(_0x576190)['then'](function(_0x907195){_0x557eb2=_0x907195;return getUser(_0x557eb2,_0x2f08db,_0x576190,_0xfc1bbe[_0x0314('0x38')]);})[_0x0314('0x2c')](function(_0x453bf7){_0xf38fa4=_0x453bf7;logger[_0x0314('0x3d')](_0x0314('0x89'),_0xf38fa4['id']);return getEndUser(_0x557eb2,_0x2f08db,_0x576190,_0x11fb3f[_0x0314('0x8a')],_0x11fb3f[_0x0314('0x8b')],_0xf38fa4,_0x5d990c);})[_0x0314('0x2c')](function(_0x875ca2){_0x24a6a5=_0x875ca2;return getCall(_0x557eb2,_0x2f08db,_0x576190,_0xf38fa4,_0x24a6a5,_0x5d990c,_0x11fb3f,_0x0314('0x8c'));})['then'](function(_0x2238e8){if(_0x2238e8){logger[_0x0314('0x3d')](_0x0314('0x8d'),_0x2238e8['id']);logger['info'](_0x0314('0x81'),_0x0314('0x8e'));emit(util[_0x0314('0x33')](_0x0314('0x8f'),_0xfc1bbe[_0x0314('0x1d')]),_0x0314('0x90'),{'uri':_0x0314('0x91')+_0x576190[_0x0314('0x7e')]+_0x0314('0x92')+_0x2238e8['id']});}})[_0x0314('0x2e')](function(_0x1459e0){logger['error'](_0x0314('0x81'),JSON[_0x0314('0xe')](_0x1459e0));});};exports[_0x0314('0x75')]=function(_0x110212,_0x2da3db,_0x53639d,_0x3bbd81,_0x59e223,_0x3b2b6a,_0x59d100){var _0x4ddec0,_0x40074f,_0x5b9cc3;_0x3b2b6a[_0x0314('0x7e')]=intUtil[_0x0314('0x7d')](_0x3b2b6a[_0x0314('0x7e')]);_0x3b2b6a[_0x0314('0x7f')]=intUtil['stripTrailingSlash'](_0x3b2b6a[_0x0314('0x7f')]);if(_0x59d100&&_0x59d100[_0x0314('0x93')]&&_0x59d100['recordingFormat']!==_0x0314('0x94')){logger['info'](_0x0314('0x95'),_0x0314('0x82'));_0x2da3db[_0x0314('0x83')]=_0x3b2b6a[_0x0314('0x7f')]+_0x0314('0x84')+_0x2da3db[_0x0314('0x85')]+'/downloads?type=uniqueid&token='+md5(_0x2da3db[_0x0314('0x85')]);}var _0x4561ed=_0x3b2b6a[_0x0314('0x7e')]===_0x0314('0x87')?'eu':_0x0314('0x88');return getAccessToken(_0x3b2b6a)[_0x0314('0x2c')](function(_0x3d0b71){_0x5b9cc3=_0x3d0b71;return getUser(_0x5b9cc3,_0x4561ed,_0x3b2b6a,_0x3bbd81[_0x0314('0x38')]);})[_0x0314('0x2c')](function(_0x5cd3bb){_0x4ddec0=_0x5cd3bb;logger[_0x0314('0x3d')](_0x0314('0x89'),_0x4ddec0['id']);return getEndUser(_0x5b9cc3,_0x4561ed,_0x3b2b6a,_0x2da3db[_0x0314('0x96')],_0x2da3db[_0x0314('0x97')],_0x4ddec0,_0x53639d);})[_0x0314('0x2c')](function(_0x3c06e4){_0x40074f=_0x3c06e4;return getCall(_0x5b9cc3,_0x4561ed,_0x3b2b6a,_0x4ddec0,_0x40074f,_0x53639d,_0x2da3db,'Outbound');})[_0x0314('0x2c')](function(_0x561af7){if(_0x561af7){logger[_0x0314('0x3d')](_0x0314('0x8d'),_0x561af7['id']);logger[_0x0314('0x3d')](_0x0314('0x95'),_0x0314('0x8e'));emit(util[_0x0314('0x33')](_0x0314('0x8f'),_0x3bbd81[_0x0314('0x1d')]),'trigger:browser:url',{'uri':_0x0314('0x91')+_0x3b2b6a[_0x0314('0x7e')]+_0x0314('0x92')+_0x561af7['id']});}})[_0x0314('0x2e')](function(_0x4c0d7e){logger[_0x0314('0x3f')](_0x0314('0x95'),JSON['stringify'](_0x4c0d7e));});};exports[_0x0314('0x98')]=function(_0x5ebb71,_0xb0e0ff,_0x25b561,_0x4e4a44,_0x3941e3,_0x5ad56c){var _0x292bdb,_0x165dbe,_0x914260;_0x5ad56c[_0x0314('0x7e')]=intUtil[_0x0314('0x7d')](_0x5ad56c[_0x0314('0x7e')]);_0x5ad56c[_0x0314('0x7f')]=intUtil[_0x0314('0x7d')](_0x5ad56c[_0x0314('0x7f')]);if(_0x3941e3&&_0x3941e3[_0x0314('0x80')]){logger[_0x0314('0x3d')]('['+_0xb0e0ff['lastevent']['toUpperCase']()+']',_0x0314('0x82'));_0xb0e0ff['recordingURL']=_0x5ad56c[_0x0314('0x7f')]+_0x0314('0x84')+_0xb0e0ff[_0x0314('0x85')]+'/downloads?type=uniqueid&token='+md5(_0xb0e0ff[_0x0314('0x85')]);}else{_0xb0e0ff[_0x0314('0x83')]='';}var _0x1ec889=_0x5ad56c[_0x0314('0x7e')]===_0x0314('0x87')?'eu':_0x0314('0x88');return getAccessToken(_0x5ad56c)[_0x0314('0x2c')](function(_0x513a3b){_0x914260=_0x513a3b;return getUser(_0x914260,_0x1ec889,_0x5ad56c);})[_0x0314('0x2c')](function(_0x4896d6){_0x292bdb=_0x4896d6;logger['info'](_0x0314('0x89'),_0x292bdb['id']);return getEndUser(_0x914260,_0x1ec889,_0x5ad56c,_0xb0e0ff[_0x0314('0x8a')],_0xb0e0ff[_0x0314('0x8b')],_0x292bdb,_0x25b561);})[_0x0314('0x2c')](function(_0x413c8b){_0x165dbe=_0x413c8b;return getCall(_0x914260,_0x1ec889,_0x5ad56c,_0x292bdb,_0x165dbe,_0x25b561,_0xb0e0ff,_0x0314('0x8c'));})[_0x0314('0x2c')](function(_0x9e14f5){if(_0x9e14f5){logger[_0x0314('0x3d')](_0x0314('0x8d'),_0x9e14f5['id']);}})[_0x0314('0x2e')](function(_0x547fc4){logger[_0x0314('0x3f')]('['+_0xb0e0ff[_0x0314('0x6c')][_0x0314('0x99')]()+']',JSON['stringify'](_0x547fc4));});};
\ No newline at end of file