Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / zoho.js
index 2a7c509..cc8b819 100644 (file)
@@ -1 +1 @@
-const a1146_0x2872=['Owner','starttime','administrator','unmanaged','Call_Type','string','moduleCreate','destcalleridnum','utc','[OUTBOUND]','https://www.zohoapis.','/crm/v2/Calls','customVariable','What_Id','Rejected','https://accounts.zoho.com','enduserType','err','idField','outbound','split','role','moduleSearch','YYYY-MM-DDTHH:mm:ss','Subject','toLowerCase','variableName','isArrayLikeObject','trigger:browser:url','isNil','catch','Variable','/api/voice/recordings/','abandoned','first_name','Timeout','none','last_name','Call_Result','expires_in','Fields','Zoho-oauthtoken\x20','monitor_format','host','calleridname','uniqueid','stringify','Answered','../../../../rediscache','lead','Who_Id','/crm/v2/Contacts/search?criteria=((Phone:equals:','./util','user:%s','complete','/oauth/v2/token','contact_lead','isBefore','error','name','Error:\x20','stripTrailingSlash','destcalleridname','zoho','lastevent','serverUrl','uri','Administrator','startCase','/crm/EntityInfo.do?module=Calls&id=','Inbound','Search\x20user','[QUEUE]','Contacts','calleridnum','access_token','lodash','https://www.zohoapis.%s/crm/v2/users','log','https://accounts.zoho.com.cn','Subjects','format','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','/crm/v2/','/downloads?type=uniqueid&token=','talktime','email','moment','CREATE\x20ERROR','Agent\x20found!','info','Full_Name','clientSecret','The\x20Call\x20ID\x20is:','merge','$se_module','request-promise-native','diff','Call_Duration','com','https://crm.','add','The\x20failing\x20result\x20is','SUCCESS','called','ActiveUsers','contact','profile','stack','https://accounts.zoho.in','Descriptions','seconds','type','/crm/v2/Leads/search?criteria=((Phone:equals:','then','zoho.eu','recordingURL','https://accounts.zoho.eu','Leads','recordingFormat','queue','Recording\x20is\x20enabled!','Abandoned','nothing','Last_Name','details','POST','users','length','toUpperCase','First_Name','zone','findIndex','forEach','data','getString','timeout'];(function(_0x28bedc,_0x287223){const _0x55d200=function(_0x383df7){while(--_0x383df7){_0x28bedc['push'](_0x28bedc['shift']());}};_0x55d200(++_0x287223);}(a1146_0x2872,0x17b));const a1146_0x55d2=function(_0x28bedc,_0x287223){_0x28bedc=_0x28bedc-0x0;let _0x55d200=a1146_0x2872[_0x28bedc];return _0x55d200;};const _0x2cd7d2=a1146_0x55d2;'use strict';const _=require(_0x2cd7d2('0x6c')),rp=require(_0x2cd7d2('0x80')),md5=require('md5'),util=require('util'),intUtil=require(_0x2cd7d2('0x54')),moment=require(_0x2cd7d2('0x77')),logger=require('../../../../config/logger')(_0x2cd7d2('0x5f')),{getSocket}=require(_0x2cd7d2('0x50')),io=getSocket();function emit(_0x383df7,_0x154ee1,_0x2fb59e){io['to'](_0x383df7)['emit'](_0x154ee1,_0x2fb59e);}function request(_0x42f405){return logger['debug']('[HTTP]',JSON['stringify'](_0x42f405)),rp(_0x42f405);}function getCustomFields(_0x41f5a0,_0x4e8d1f){const _0x25baba=_0x2cd7d2,_0x9db3f5={};return _0x41f5a0[_0x25baba('0x17')]>0x0&&_[_0x25baba('0x1c')](_0x41f5a0,function(_0x14f4fe){const _0xe445de=_0x25baba;if(_0x14f4fe[_0xe445de('0x7')]===_0xe445de('0x25')&&_0x14f4fe[_0xe445de('0x32')])_0x9db3f5[_0x14f4fe[_0xe445de('0x32')]]=_0x14f4fe['content']['toString']();else{if(_0x14f4fe[_0xe445de('0x7')]==='variable'&&_0x14f4fe[_0xe445de('0x3a')]&&_0x14f4fe[_0xe445de('0x32')]&&_0x4e8d1f[_0x14f4fe[_0xe445de('0x3a')]])_0x9db3f5[_0x14f4fe[_0xe445de('0x32')]]=_0x4e8d1f[_0x14f4fe[_0xe445de('0x3a')]]['toString']();else _0x14f4fe[_0xe445de('0x7')]===_0xe445de('0x2c')&&_0x14f4fe[_0xe445de('0x3f')]&&_0x14f4fe[_0xe445de('0x3f')]['name']&&_0x14f4fe[_0xe445de('0x32')]&&_0x4e8d1f[_0x14f4fe[_0xe445de('0x3f')]['name'][_0xe445de('0x39')]()]&&(_0x9db3f5[_0x14f4fe[_0xe445de('0x32')]]=_0x4e8d1f[_0x14f4fe[_0xe445de('0x3f')]['name'][_0xe445de('0x39')]()]['toString']());}}),_0x9db3f5;}function getName(_0x3c2916){const _0x41d7e2=_0x2cd7d2;if(_0x3c2916['indexOf']('\x20')>0x0){const _0x2d3bfc=_0x3c2916[_0x41d7e2('0x34')](/ (.+)/);if(_0x2d3bfc[0x1])return _0x2d3bfc;}return[_0x3c2916,_0x3c2916];}const accountsTokens={};function getAccessToken(_0x212cb2){return new Promise(function(_0x2d428c,_0x52ee97){const _0x25afd4=a1146_0x55d2;!_[_0x25afd4('0x3d')](accountsTokens[_0x212cb2['id']])&&!_[_0x25afd4('0x3d')](accountsTokens[_0x212cb2['id']]['access_token'])&&(moment()[_0x25afd4('0x59')](accountsTokens[_0x212cb2['id']][_0x25afd4('0x47')])&&_0x2d428c(accountsTokens[_0x212cb2['id']][_0x25afd4('0x6b')]));let _0x456955;switch(_0x212cb2[_0x25afd4('0x1a')]){case'US':_0x456955=_0x25afd4('0x2f');break;case'AU':_0x456955='https://accounts.zoho.com.au';break;case'EU':_0x456955=_0x25afd4('0xc');break;case'IN':_0x456955=_0x25afd4('0x4');break;case'CN':_0x456955=_0x25afd4('0x6f');break;default:_0x456955='https://accounts.zoho.eu';break;}const _0x22b87b={'method':'POST','uri':_0x456955+_0x25afd4('0x57'),'qs':{'refresh_token':_0x212cb2['refreshToken'],'client_id':_0x212cb2['clientId'],'client_secret':_0x212cb2[_0x25afd4('0x7c')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x22b87b)[_0x25afd4('0x9')](function(_0x44f5dd){const _0xf16e79=_0x25afd4;accountsTokens[_0x212cb2['id']]={'access_token':_0x44f5dd[_0xf16e79('0x6b')],'expires_in':moment()[_0xf16e79('0x85')](_0x44f5dd[_0xf16e79('0x47')],_0xf16e79('0x6'))},_0x2d428c(_0x44f5dd[_0xf16e79('0x6b')]);})['catch'](function(_0x195655){const _0x46d751=_0x25afd4;logger[_0x46d751('0x5a')]('Failing\x20creating\x20the\x20access_token',_0x195655[_0x46d751('0x3')]),_0x52ee97(_0x195655);});});}function getUser(_0x3db246,_0x27663a,_0x501eaa,_0x28438b){const _0x5d1d80=_0x2cd7d2;return logger[_0x5d1d80('0x7a')](_0x5d1d80('0x67')),request({'method':'GET','uri':util[_0x5d1d80('0x71')](_0x5d1d80('0x6d'),_0x27663a),'qs':{'type':_0x5d1d80('0x0')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3db246},'json':!![]})[_0x5d1d80('0x9')](function(_0x121c5a){const _0x2f10de=_0x5d1d80;if(_0x121c5a[_0x2f10de('0x16')]){let _0x511891=-0x1;if(_[_0x2f10de('0x3b')](_0x121c5a[_0x2f10de('0x16')]))return!_[_0x2f10de('0x3d')](_0x28438b)&&(_0x511891=_[_0x2f10de('0x1b')](_0x121c5a[_0x2f10de('0x16')],function(_0x3d076e){const _0x1900b=_0x2f10de;return _0x3d076e[_0x1900b('0x76')]===_0x28438b;})),_0x511891>=0x0?logger[_0x2f10de('0x7a')](_0x2f10de('0x79')):(logger[_0x2f10de('0x7a')]('Using\x20the\x20admin\x20account!'),_0x511891=_['findIndex'](_0x121c5a[_0x2f10de('0x16')],function(_0x1e6809){const _0x48282f=_0x2f10de;return _0x1e6809[_0x48282f('0x2')][_0x48282f('0x5b')]===_0x48282f('0x63');})),_0x121c5a['users'][_0x511891];else{if(_0x121c5a['user'][_0x2f10de('0x2')][_0x2f10de('0x5b')]==='Administrator'){logger[_0x2f10de('0x7a')]('Using\x20the\x20admin\x20account!');const _0x5bc16d=_0x121c5a['user'];return _0x5bc16d;}else{logger[_0x2f10de('0x5a')](_0x2f10de('0x86'),JSON[_0x2f10de('0x4e')](_0x121c5a));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x2f10de('0x4e')](_0x121c5a));}}}else{logger[_0x2f10de('0x5a')](_0x2f10de('0x86'),JSON[_0x2f10de('0x4e')](_0x121c5a));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x121c5a));}})[_0x5d1d80('0x3e')](function(_0x1b7189){console['error'](_0x1b7189);});}function getZohoUser(_0x3ffa86,_0x525a2f){return new Promise(function(_0xd03ad4,_0x3768ff){const _0x2d9ca8=a1146_0x55d2;request(_0x3ffa86)[_0x2d9ca8('0x9')](function(_0x364e8b){const _0x1641b9=_0x2d9ca8;let _0x10253c=null;_0x364e8b&&(_0x10253c=_0x364e8b[_0x1641b9('0x1d')][0x0],_0x10253c[_0x1641b9('0x30')]=_0x525a2f),_0xd03ad4(_0x10253c);})['catch'](function(_0x4d4718){_0x3768ff(_0x4d4718);});});}function createEndUser(_0xbfb061,_0x3ee5c7,_0x127a21,_0x22b8e6,_0x1a3126,_0x2ce3d7){const _0x5f0615=_0x2cd7d2;return _0x127a21=getName(_0x127a21),request({'method':'POST','uri':_0x5f0615('0x2a')+_0x3ee5c7+_0x5f0615('0x73')+_[_0x5f0615('0x64')](_0x2ce3d7[_0x5f0615('0x26')])+'s','body':{'data':[{'Last_Name':_0x127a21[0x1],'First_Name':_0x127a21[0x0],'Phone':_0x22b8e6,'Owner':{'name':!_['isNil'](_0x1a3126[_0x5f0615('0x35')][_0x5f0615('0x5b')])?_0x1a3126[_0x5f0615('0x35')][_0x5f0615('0x5b')]:!_['isNil'](_0x1a3126['first_name'])?_0x1a3126[_0x5f0615('0x42')]+'\x20'+_0x1a3126[_0x5f0615('0x45')]:_0x1a3126[_0x5f0615('0x45')],'id':_0x1a3126['id']}}]},'headers':{'Authorization':_0x5f0615('0x49')+_0xbfb061},'json':!![]})[_0x5f0615('0x9')](function(_0x2b9897){const _0x3b6a60=_0x5f0615;if(_0x2b9897&&_0x2b9897[_0x3b6a60('0x1d')][0x0]['code']===_0x3b6a60('0x87')){const _0x1f7865=_0x2b9897['data'][0x0][_0x3b6a60('0x14')];return _0x1f7865[_0x3b6a60('0x30')]=_[_0x3b6a60('0x64')](_0x2ce3d7[_0x3b6a60('0x26')])+'s',_0x1f7865;}const _0x2db4a2=_0x2b9897[_0x3b6a60('0x1d')];logger[_0x3b6a60('0x5a')](_0x3b6a60('0x86'),JSON[_0x3b6a60('0x4e')](_0x2db4a2));throw new Error(_0x3b6a60('0x5c')+JSON['stringify'](_0x2db4a2));})[_0x5f0615('0x3e')](function(_0x3739d7){const _0x189de2=_0x5f0615;console['log'](_0x189de2('0x78'),_0x3739d7);});}function getEndUser(_0x20af42,_0x4e2f87,_0x106d20,_0x138940,_0xed688,_0x56511f,_0x5850c6){const _0x10be86=_0x2cd7d2,_0x3d6891={'method':'GET','uri':'','headers':{'Authorization':_0x10be86('0x49')+_0x20af42},'json':!![]};switch(_0x5850c6[_0x10be86('0x36')]){case _0x10be86('0x58'):_0x3d6891[_0x10be86('0x62')]=_0x10be86('0x2a')+_0x4e2f87+_0x10be86('0x53')+_0xed688+'))';return getZohoUser(_0x3d6891,_0x10be86('0x69'))[_0x10be86('0x9')](function(_0x523089){const _0x33ba34=_0x10be86;if(_0x523089)return _0x523089;return _0x3d6891['uri']=_0x33ba34('0x2a')+_0x4e2f87+_0x33ba34('0x8')+_0xed688+'))',getZohoUser(_0x3d6891,_0x33ba34('0xd'))['then'](function(_0x4fc08b){const _0x34dfb2=_0x33ba34;if(_0x4fc08b)return _0x4fc08b;return _0x5850c6[_0x34dfb2('0x26')]!=_0x34dfb2('0x12')?createEndUser(_0x20af42,_0x4e2f87,_0x138940,_0xed688,_0x56511f,_0x5850c6):{};});});case _0x10be86('0x1'):_0x3d6891[_0x10be86('0x62')]=_0x10be86('0x2a')+_0x4e2f87+_0x10be86('0x53')+_0xed688+'))';return getZohoUser(_0x3d6891,_0x10be86('0x69'))[_0x10be86('0x9')](function(_0x41a029){const _0xedf4e7=_0x10be86;if(_0x41a029)return _0x41a029;return _0x5850c6[_0xedf4e7('0x26')]!=_0xedf4e7('0x12')?createEndUser(_0x20af42,_0x4e2f87,_0x138940,_0xed688,_0x56511f,_0x5850c6):{};});case _0x10be86('0x51'):_0x3d6891['uri']=_0x10be86('0x2a')+_0x4e2f87+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0xed688+'))';return getZohoUser(_0x3d6891,_0x10be86('0xd'))[_0x10be86('0x9')](function(_0x25fe7f){const _0x3df637=_0x10be86;if(_0x25fe7f)return _0x25fe7f;return _0x5850c6['moduleCreate']!=_0x3df637('0x12')?createEndUser(_0x20af42,_0x4e2f87,_0x138940,_0xed688,_0x56511f,_0x5850c6):{};});}}function getCall(_0x37c38a,_0x5f23cc,_0x5b2578,_0x563f6f,_0x459b7e,_0x40f7ea,_0x3c862e,_0x50df5d){const _0x3d70fe=_0x2cd7d2;logger['info']('Creating\x20new\x20call...');let _0x10f826={};_0x10f826[_0x3d70fe('0x20')]={'name':!_[_0x3d70fe('0x3d')](_0x563f6f[_0x3d70fe('0x35')][_0x3d70fe('0x5b')])&&!_[_0x3d70fe('0x3d')](_0x563f6f[_0x3d70fe('0x2')][_0x3d70fe('0x5b')])&&_0x563f6f[_0x3d70fe('0x2')][_0x3d70fe('0x5b')]===_0x3d70fe('0x22')?_0x563f6f[_0x3d70fe('0x35')][_0x3d70fe('0x5b')]:!_['isNil'](_0x563f6f[_0x3d70fe('0x42')])?_0x563f6f[_0x3d70fe('0x42')]+'\x20'+_0x563f6f['last_name']:_0x563f6f[_0x3d70fe('0x45')],'id':_0x563f6f['id']},_0x10f826[_0x3d70fe('0x38')]=intUtil[_0x3d70fe('0x1e')](_0x40f7ea[_0x3d70fe('0x70')],_0x3c862e,'\x20'),_0x10f826['Description']=intUtil['getString'](_0x40f7ea[_0x3d70fe('0x5')],_0x3c862e,'\x0a');_0x459b7e[_0x3d70fe('0x30')]===_0x3d70fe('0x69')&&(_0x10f826[_0x3d70fe('0x52')]={'name':!_[_0x3d70fe('0x3d')](_0x459b7e[_0x3d70fe('0x7b')])?_0x459b7e['Full_Name']:!_[_0x3d70fe('0x3d')](_0x459b7e[_0x3d70fe('0x19')])?_0x459b7e[_0x3d70fe('0x19')]+'\x20'+_0x459b7e[_0x3d70fe('0x13')]:_0x459b7e[_0x3d70fe('0x13')],'id':_0x459b7e['id']});_0x459b7e['enduserType']===_0x3d70fe('0xd')&&(_0x10f826[_0x3d70fe('0x2d')]={'name':!_[_0x3d70fe('0x3d')](_0x459b7e['Full_Name'])?_0x459b7e[_0x3d70fe('0x7b')]:!_['isNil'](_0x459b7e['First_Name'])?_0x459b7e[_0x3d70fe('0x19')]+'\x20'+_0x459b7e[_0x3d70fe('0x13')]:_0x459b7e[_0x3d70fe('0x13')],'id':_0x459b7e['id']},_0x10f826[_0x3d70fe('0x7f')]=_[_0x3d70fe('0x64')](_0x459b7e['enduserType']));if(_0x3c862e[_0x3d70fe('0x75')])_0x10f826[_0x3d70fe('0x82')]=moment[_0x3d70fe('0x28')](parseInt(_0x3c862e[_0x3d70fe('0x75')])*0x3e8)[_0x3d70fe('0x71')]('mm:ss');else _0x3c862e['answertime']&&_0x3c862e['endtime']&&(_0x10f826[_0x3d70fe('0x82')]=moment[_0x3d70fe('0x28')](moment(_0x3c862e['endtime'],'YYYY-MM-DDTHH:mm:ss')[_0x3d70fe('0x81')](moment(_0x3c862e[_0x3d70fe('0x21')],_0x3d70fe('0x37'))))[_0x3d70fe('0x71')]('mm:ss'));switch(_0x3c862e[_0x3d70fe('0x60')]){case _0x3d70fe('0x88'):_0x10f826[_0x3d70fe('0x46')]='Called';break;case _0x3d70fe('0x56'):case'connect':_0x10f826[_0x3d70fe('0x46')]=_0x3d70fe('0x4f');break;case'rejected':_0x10f826[_0x3d70fe('0x46')]=_0x3d70fe('0x2e');break;case _0x3d70fe('0x41'):_0x10f826[_0x3d70fe('0x46')]=_0x3d70fe('0x11');break;case _0x3d70fe('0x1f'):_0x10f826['Call_Result']=_0x3d70fe('0x43');break;default:break;}return _0x10f826['Call_Start_Time']=(_0x50df5d===_0x3d70fe('0x33')?moment(_0x3c862e[_0x3d70fe('0x21')])[_0x3d70fe('0x71')](_0x3d70fe('0x37')):moment(_0x3c862e['agentcalledAt'])['format']('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x3d70fe('0x37')),_0x10f826[_0x3d70fe('0x24')]=_0x50df5d||_0x3d70fe('0x66'),_0x10f826=_[_0x3d70fe('0x7e')](_0x10f826,getCustomFields(_0x40f7ea[_0x3d70fe('0x48')],_0x3c862e)),request({'method':_0x3d70fe('0x15'),'uri':_0x3d70fe('0x2a')+_0x5f23cc+_0x3d70fe('0x2b'),'headers':{'Authorization':_0x3d70fe('0x49')+_0x37c38a},'body':{'data':[_0x10f826]},'json':!![]})[_0x3d70fe('0x9')](function(_0x26db1f){const _0xf3e454=_0x3d70fe;if(_0x26db1f&&_0x26db1f[_0xf3e454('0x1d')][0x0]['code']===_0xf3e454('0x87'))return logger[_0xf3e454('0x7a')]('Call\x20created!'),{'id':_0x26db1f[_0xf3e454('0x1d')][0x0]['details']['id']};})[_0x3d70fe('0x3e')](function(_0x221449){const _0x5645c5=_0x3d70fe;logger[_0x5645c5('0x7a')](_0x5645c5('0x31'),_0x221449[_0x5645c5('0x3')]),console[_0x5645c5('0x6e')](_0x5645c5('0x31'),_0x221449);});}exports[_0x2cd7d2('0xf')]=function(_0x5545b4,_0x2cfe79,_0x293214,_0x460231,_0x187a0f,_0x165741){const _0x477b8c=_0x2cd7d2;let _0x3872b5,_0xb3bd79,_0x4ccb35;_0x165741[_0x477b8c('0x4b')]=intUtil['stripTrailingSlash'](_0x165741[_0x477b8c('0x4b')]),_0x165741['serverUrl']=intUtil[_0x477b8c('0x5d')](_0x165741[_0x477b8c('0x61')]);_0x187a0f&&_0x187a0f[_0x477b8c('0x4a')]?(logger[_0x477b8c('0x7a')](_0x477b8c('0x68'),_0x477b8c('0x10')),_0x2cfe79[_0x477b8c('0xb')]=_0x165741[_0x477b8c('0x61')]+_0x477b8c('0x40')+_0x2cfe79['uniqueid']+_0x477b8c('0x74')+md5(_0x2cfe79[_0x477b8c('0x4d')])):_0x2cfe79[_0x477b8c('0xb')]='';const _0x1c660d=_0x165741['host']===_0x477b8c('0xa')?'eu':_0x477b8c('0x83');return getAccessToken(_0x165741)[_0x477b8c('0x9')](function(_0x13b120){const _0x5c4376=_0x477b8c;return _0x4ccb35=_0x13b120,getUser(_0x4ccb35,_0x1c660d,_0x165741,_0x460231[_0x5c4376('0x76')]);})[_0x477b8c('0x9')](function(_0x36a0c9){const _0x26ff1c=_0x477b8c;return _0x3872b5=_0x36a0c9,logger[_0x26ff1c('0x7a')]('The\x20User\x20ID\x20is:',_0x3872b5['id']),getEndUser(_0x4ccb35,_0x1c660d,_0x165741,_0x2cfe79['calleridname'],_0x2cfe79[_0x26ff1c('0x6a')],_0x3872b5,_0x293214);})['then'](function(_0x32adb6){const _0x388761=_0x477b8c;return _0xb3bd79=_0x32adb6,getCall(_0x4ccb35,_0x1c660d,_0x165741,_0x3872b5,_0xb3bd79,_0x293214,_0x2cfe79,_0x388761('0x66'));})[_0x477b8c('0x9')](function(_0x59bc0f){const _0x7539db=_0x477b8c;_0x59bc0f&&(logger['info'](_0x7539db('0x7d'),_0x59bc0f['id']),logger['info'](_0x7539db('0x68'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util[_0x7539db('0x71')](_0x7539db('0x55'),_0x460231[_0x7539db('0x5b')]),_0x7539db('0x3c'),{'uri':_0x7539db('0x84')+_0x165741[_0x7539db('0x4b')]+_0x7539db('0x65')+_0x59bc0f['id']}));})[_0x477b8c('0x3e')](function(_0x5b9fa5){const _0x41040f=_0x477b8c;logger[_0x41040f('0x5a')](_0x41040f('0x68'),JSON['stringify'](_0x5b9fa5));});},exports['outbound']=function(_0x28e8e7,_0x5e7131,_0x4cb105,_0xed3a7d,_0x14fc79,_0x217a15,_0x283d27){const _0xf3a6df=_0x2cd7d2;let _0x9818de,_0x3306ae,_0x4594c0;_0x217a15[_0xf3a6df('0x4b')]=intUtil[_0xf3a6df('0x5d')](_0x217a15[_0xf3a6df('0x4b')]),_0x217a15['serverUrl']=intUtil[_0xf3a6df('0x5d')](_0x217a15[_0xf3a6df('0x61')]);_0x283d27&&_0x283d27[_0xf3a6df('0xe')]&&_0x283d27[_0xf3a6df('0xe')]!==_0xf3a6df('0x44')&&(logger[_0xf3a6df('0x7a')](_0xf3a6df('0x29'),'Recording\x20is\x20enabled!'),_0x5e7131[_0xf3a6df('0xb')]=_0x217a15[_0xf3a6df('0x61')]+'/api/voice/recordings/'+_0x5e7131[_0xf3a6df('0x4d')]+_0xf3a6df('0x74')+md5(_0x5e7131[_0xf3a6df('0x4d')]));const _0x42e56d=_0x217a15['host']===_0xf3a6df('0xa')?'eu':_0xf3a6df('0x83');return getAccessToken(_0x217a15)[_0xf3a6df('0x9')](function(_0x57e544){const _0x3dde32=_0xf3a6df;return _0x4594c0=_0x57e544,getUser(_0x4594c0,_0x42e56d,_0x217a15,_0xed3a7d[_0x3dde32('0x76')]);})[_0xf3a6df('0x9')](function(_0x52eda7){const _0x5b6202=_0xf3a6df;return _0x9818de=_0x52eda7,logger[_0x5b6202('0x7a')]('The\x20User\x20ID\x20is:',_0x9818de['id']),getEndUser(_0x4594c0,_0x42e56d,_0x217a15,_0x5e7131[_0x5b6202('0x5e')],_0x5e7131[_0x5b6202('0x27')],_0x9818de,_0x4cb105);})[_0xf3a6df('0x9')](function(_0x3b9c6c){return _0x3306ae=_0x3b9c6c,getCall(_0x4594c0,_0x42e56d,_0x217a15,_0x9818de,_0x3306ae,_0x4cb105,_0x5e7131,'Outbound');})[_0xf3a6df('0x9')](function(_0x531ddb){const _0x3e6e63=_0xf3a6df;_0x531ddb&&(logger[_0x3e6e63('0x7a')](_0x3e6e63('0x7d'),_0x531ddb['id']),logger[_0x3e6e63('0x7a')](_0x3e6e63('0x29'),_0x3e6e63('0x72')),emit(util['format']('user:%s',_0xed3a7d[_0x3e6e63('0x5b')]),_0x3e6e63('0x3c'),{'uri':_0x3e6e63('0x84')+_0x217a15[_0x3e6e63('0x4b')]+_0x3e6e63('0x65')+_0x531ddb['id']}));})[_0xf3a6df('0x3e')](function(_0x290847){const _0x4f0a0d=_0xf3a6df;logger[_0x4f0a0d('0x5a')](_0x4f0a0d('0x29'),JSON['stringify'](_0x290847));});},exports[_0x2cd7d2('0x23')]=function(_0xbb10a6,_0x273403,_0x57baa3,_0x2fe80d,_0x3e9ed9,_0x426ba1){const _0x106a42=_0x2cd7d2;let _0x21711b,_0x4e53b0,_0x2d0beb;_0x426ba1[_0x106a42('0x4b')]=intUtil['stripTrailingSlash'](_0x426ba1[_0x106a42('0x4b')]),_0x426ba1[_0x106a42('0x61')]=intUtil['stripTrailingSlash'](_0x426ba1['serverUrl']);_0x3e9ed9&&_0x3e9ed9[_0x106a42('0x4a')]?(logger[_0x106a42('0x7a')]('['+_0x273403[_0x106a42('0x60')][_0x106a42('0x18')]()+']','Recording\x20is\x20enabled!'),_0x273403[_0x106a42('0xb')]=_0x426ba1['serverUrl']+_0x106a42('0x40')+_0x273403[_0x106a42('0x4d')]+_0x106a42('0x74')+md5(_0x273403['uniqueid'])):_0x273403['recordingURL']='';const _0x19a567=_0x426ba1['host']===_0x106a42('0xa')?'eu':_0x106a42('0x83');return getAccessToken(_0x426ba1)[_0x106a42('0x9')](function(_0x2f8ae9){return _0x2d0beb=_0x2f8ae9,getUser(_0x2d0beb,_0x19a567,_0x426ba1);})[_0x106a42('0x9')](function(_0x2d3ea4){const _0x42a338=_0x106a42;return _0x21711b=_0x2d3ea4,logger[_0x42a338('0x7a')]('The\x20User\x20ID\x20is:',_0x21711b['id']),getEndUser(_0x2d0beb,_0x19a567,_0x426ba1,_0x273403[_0x42a338('0x4c')],_0x273403[_0x42a338('0x6a')],_0x21711b,_0x57baa3);})['then'](function(_0x54f1c0){const _0x364ea2=_0x106a42;return _0x4e53b0=_0x54f1c0,getCall(_0x2d0beb,_0x19a567,_0x426ba1,_0x21711b,_0x4e53b0,_0x57baa3,_0x273403,_0x364ea2('0x66'));})[_0x106a42('0x9')](function(_0x4b9b3f){const _0x36e926=_0x106a42;_0x4b9b3f&&logger[_0x36e926('0x7a')](_0x36e926('0x7d'),_0x4b9b3f['id']);})['catch'](function(_0x208a73){const _0x2bda78=_0x106a42;logger[_0x2bda78('0x5a')]('['+_0x273403[_0x2bda78('0x60')][_0x2bda78('0x18')]()+']',JSON[_0x2bda78('0x4e')](_0x208a73));});};
\ No newline at end of file
+const a1146_0x174d=['The\x20Call\x20ID\x20is:','recordingFormat','format','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','lodash','isBefore','Fields','Timeout','merge','Full_Name','clientId','user:%s','called','ActiveUsers','lead','isNil','administrator','diff','Call_Result','moduleCreate','email','starttime','answertime','access_token','util','The\x20failing\x20result\x20is','talktime','https://accounts.zoho.com.au','content','error','Inbound','contact','./util','md5','calleridname','user','https://www.zohoapis.%s/crm/v2/users','indexOf','profile','Called','enduserType','toUpperCase','name','/crm/v2/Contacts/search?criteria=((Phone:equals:','SUCCESS','catch','../../../../rediscache','Contacts','Last_Name','stack','Call_Start_Time','https://accounts.zoho.com.cn','type','utc','findIndex','/oauth/v2/token','forEach','https://accounts.zoho.eu','role','agentcalledAt','last_name','request-promise-native','endtime','https://www.zohoapis.','connect','uri','$se_module','/crm/v2/Leads/search?criteria=((Phone:equals:','What_Id','info','Call\x20created!','Leads','Who_Id','customVariable','then','Using\x20the\x20admin\x20account!','data','/crm/v2/Calls','Subjects','/crm/v2/','trigger:browser:url','users','Subject','Call_Duration','../../../../config/logger','Variable','idField','moduleSearch','Rejected','Agent\x20found!','log','Descriptions','host','moment','calleridnum','recordingURL','Owner','Recording\x20is\x20enabled!','stripTrailingSlash','https://crm.','nothing','toString','toLowerCase','rejected','unmanaged','Abandoned','uniqueid','Failing\x20creating\x20the\x20access_token','add','details','/crm/EntityInfo.do?module=Calls&id=','YYYY-MM-DDTHH:mm:ss','emit','startCase','monitor_format','err','The\x20User\x20ID\x20is:','code','destcalleridnum','zone','Error:\x20','stringify','outbound','serverUrl','first_name','Zoho-oauthtoken\x20','Administrator','isArrayLikeObject','/downloads?type=uniqueid&token=','zoho','[OUTBOUND]','zoho.eu','contact_lead','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','variable','First_Name','com','split','getString','POST','destcalleridname','[QUEUE]','none','lastevent','Answered','/api/voice/recordings/','refresh_token','string','variableName'];(function(_0x1e07c7,_0x174d68){const _0x2524c4=function(_0x22ddc3){while(--_0x22ddc3){_0x1e07c7['push'](_0x1e07c7['shift']());}};_0x2524c4(++_0x174d68);}(a1146_0x174d,0x142));const a1146_0x2524=function(_0x1e07c7,_0x174d68){_0x1e07c7=_0x1e07c7-0x0;let _0x2524c4=a1146_0x174d[_0x1e07c7];return _0x2524c4;};const _0x33499d=a1146_0x2524;'use strict';const _=require(_0x33499d('0x81')),rp=require(_0x33499d('0x25')),md5=require(_0x33499d('0x9')),util=require(_0x33499d('0x0')),intUtil=require(_0x33499d('0x8')),moment=require(_0x33499d('0x45')),logger=require(_0x33499d('0x3c'))(_0x33499d('0x69')),{getSocket}=require(_0x33499d('0x16')),io=getSocket();function emit(_0x22ddc3,_0x19172f,_0xb4a715){const _0x48fa4e=_0x33499d;io['to'](_0x22ddc3)[_0x48fa4e('0x58')](_0x19172f,_0xb4a715);}function request(_0x1b7979){const _0xa7e9cf=_0x33499d;return logger['debug']('[HTTP]',JSON[_0xa7e9cf('0x61')](_0x1b7979)),rp(_0x1b7979);}function getCustomFields(_0x592448,_0x9e1fae){const _0x4397a9=_0x33499d,_0x1db90c={};return _0x592448['length']>0x0&&_[_0x4397a9('0x20')](_0x592448,function(_0x2fba1f){const _0x40ae48=_0x4397a9;if(_0x2fba1f[_0x40ae48('0x1c')]===_0x40ae48('0x7b')&&_0x2fba1f[_0x40ae48('0x3e')])_0x1db90c[_0x2fba1f[_0x40ae48('0x3e')]]=_0x2fba1f[_0x40ae48('0x4')]['toString']();else{if(_0x2fba1f[_0x40ae48('0x1c')]===_0x40ae48('0x6e')&&_0x2fba1f[_0x40ae48('0x7c')]&&_0x2fba1f['idField']&&_0x9e1fae[_0x2fba1f[_0x40ae48('0x7c')]])_0x1db90c[_0x2fba1f['idField']]=_0x9e1fae[_0x2fba1f[_0x40ae48('0x7c')]][_0x40ae48('0x4d')]();else _0x2fba1f['type']===_0x40ae48('0x31')&&_0x2fba1f[_0x40ae48('0x3d')]&&_0x2fba1f[_0x40ae48('0x3d')][_0x40ae48('0x12')]&&_0x2fba1f[_0x40ae48('0x3e')]&&_0x9e1fae[_0x2fba1f['Variable'][_0x40ae48('0x12')][_0x40ae48('0x4e')]()]&&(_0x1db90c[_0x2fba1f['idField']]=_0x9e1fae[_0x2fba1f[_0x40ae48('0x3d')][_0x40ae48('0x12')][_0x40ae48('0x4e')]()][_0x40ae48('0x4d')]());}}),_0x1db90c;}function getName(_0x1b6b7b){const _0x364d53=_0x33499d;if(_0x1b6b7b[_0x364d53('0xd')]('\x20')>0x0){const _0x1a0ec8=_0x1b6b7b[_0x364d53('0x71')](/ (.+)/);if(_0x1a0ec8[0x1])return _0x1a0ec8;}return[_0x1b6b7b,_0x1b6b7b];}const accountsTokens={};function getAccessToken(_0x3885a2){return new Promise(function(_0x310a38,_0x511300){const _0x288f3e=a1146_0x2524;!_[_0x288f3e('0x8c')](accountsTokens[_0x3885a2['id']])&&!_[_0x288f3e('0x8c')](accountsTokens[_0x3885a2['id']][_0x288f3e('0x94')])&&(moment()[_0x288f3e('0x82')](accountsTokens[_0x3885a2['id']]['expires_in'])&&_0x310a38(accountsTokens[_0x3885a2['id']][_0x288f3e('0x94')]));let _0xe84472;switch(_0x3885a2[_0x288f3e('0x5f')]){case'US':_0xe84472='https://accounts.zoho.com';break;case'AU':_0xe84472=_0x288f3e('0x3');break;case'EU':_0xe84472=_0x288f3e('0x21');break;case'IN':_0xe84472='https://accounts.zoho.in';break;case'CN':_0xe84472=_0x288f3e('0x1b');break;default:_0xe84472=_0x288f3e('0x21');break;}const _0xfcf3af={'method':_0x288f3e('0x73'),'uri':_0xe84472+_0x288f3e('0x1f'),'qs':{'refresh_token':_0x3885a2['refreshToken'],'client_id':_0x3885a2[_0x288f3e('0x87')],'client_secret':_0x3885a2['clientSecret'],'grant_type':_0x288f3e('0x7a')},'json':!![]};return rp(_0xfcf3af)[_0x288f3e('0x32')](function(_0x5a075a){const _0x1147fd=_0x288f3e;accountsTokens[_0x3885a2['id']]={'access_token':_0x5a075a[_0x1147fd('0x94')],'expires_in':moment()[_0x1147fd('0x54')](_0x5a075a['expires_in'],'seconds')},_0x310a38(_0x5a075a[_0x1147fd('0x94')]);})['catch'](function(_0x575c48){const _0x23570b=_0x288f3e;logger[_0x23570b('0x5')](_0x23570b('0x53'),_0x575c48[_0x23570b('0x19')]),_0x511300(_0x575c48);});});}function getUser(_0x34cb3e,_0x4efeee,_0x4aedc0,_0xc8a9c4){const _0x3b2e90=_0x33499d;return logger[_0x3b2e90('0x2d')]('Search\x20user'),request({'method':'GET','uri':util['format'](_0x3b2e90('0xc'),_0x4efeee),'qs':{'type':_0x3b2e90('0x8a')},'headers':{'Authorization':_0x3b2e90('0x65')+_0x34cb3e},'json':!![]})[_0x3b2e90('0x32')](function(_0x538ce0){const _0x49c884=_0x3b2e90;if(_0x538ce0[_0x49c884('0x39')]){let _0x2ad0bc=-0x1;if(_[_0x49c884('0x67')](_0x538ce0[_0x49c884('0x39')]))return!_[_0x49c884('0x8c')](_0xc8a9c4)&&(_0x2ad0bc=_[_0x49c884('0x1e')](_0x538ce0[_0x49c884('0x39')],function(_0x5528f3){const _0x69c80f=_0x49c884;return _0x5528f3[_0x69c80f('0x91')]===_0xc8a9c4;})),_0x2ad0bc>=0x0?logger[_0x49c884('0x2d')](_0x49c884('0x41')):(logger[_0x49c884('0x2d')](_0x49c884('0x33')),_0x2ad0bc=_[_0x49c884('0x1e')](_0x538ce0[_0x49c884('0x39')],function(_0x43bfc5){const _0x5d6fc0=_0x49c884;return _0x43bfc5[_0x5d6fc0('0xe')]['name']===_0x5d6fc0('0x66');})),_0x538ce0['users'][_0x2ad0bc];else{if(_0x538ce0[_0x49c884('0xb')][_0x49c884('0xe')][_0x49c884('0x12')]===_0x49c884('0x66')){logger[_0x49c884('0x2d')](_0x49c884('0x33'));const _0x14cdfc=_0x538ce0[_0x49c884('0xb')];return _0x14cdfc;}else{logger[_0x49c884('0x5')](_0x49c884('0x1'),JSON[_0x49c884('0x61')](_0x538ce0));throw new Error(_0x49c884('0x80')+JSON['stringify'](_0x538ce0));}}}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0x49c884('0x61')](_0x538ce0));throw new Error(_0x49c884('0x80')+JSON[_0x49c884('0x61')](_0x538ce0));}})['catch'](function(_0x2dc564){const _0x317792=_0x3b2e90;console[_0x317792('0x5')](_0x2dc564);});}function getZohoUser(_0x22c3f5,_0x4cf858){return new Promise(function(_0x30c364,_0x51329f){const _0x4a66bb=a1146_0x2524;request(_0x22c3f5)[_0x4a66bb('0x32')](function(_0x297728){const _0xe2d911=_0x4a66bb;let _0x11d1aa=null;_0x297728&&(_0x11d1aa=_0x297728[_0xe2d911('0x34')][0x0],_0x11d1aa['enduserType']=_0x4cf858),_0x30c364(_0x11d1aa);})[_0x4a66bb('0x15')](function(_0x21d782){_0x51329f(_0x21d782);});});}function createEndUser(_0x1e334e,_0xad3249,_0x5b44d5,_0x1d4ce8,_0x5297b5,_0x552270){const _0x299463=_0x33499d;return _0x5b44d5=getName(_0x5b44d5),request({'method':'POST','uri':_0x299463('0x27')+_0xad3249+_0x299463('0x37')+_[_0x299463('0x59')](_0x552270[_0x299463('0x90')])+'s','body':{'data':[{'Last_Name':_0x5b44d5[0x1],'First_Name':_0x5b44d5[0x0],'Phone':_0x1d4ce8,'Owner':{'name':!_[_0x299463('0x8c')](_0x5297b5[_0x299463('0x22')][_0x299463('0x12')])?_0x5297b5[_0x299463('0x22')]['name']:!_[_0x299463('0x8c')](_0x5297b5['first_name'])?_0x5297b5[_0x299463('0x64')]+'\x20'+_0x5297b5[_0x299463('0x24')]:_0x5297b5['last_name'],'id':_0x5297b5['id']}}]},'headers':{'Authorization':_0x299463('0x65')+_0x1e334e},'json':!![]})['then'](function(_0x4b2a51){const _0xf0b9ad=_0x299463;if(_0x4b2a51&&_0x4b2a51[_0xf0b9ad('0x34')][0x0][_0xf0b9ad('0x5d')]==='SUCCESS'){const _0x102bd8=_0x4b2a51[_0xf0b9ad('0x34')][0x0]['details'];return _0x102bd8['enduserType']=_[_0xf0b9ad('0x59')](_0x552270[_0xf0b9ad('0x90')])+'s',_0x102bd8;}const _0x34e293=_0x4b2a51[_0xf0b9ad('0x34')];logger[_0xf0b9ad('0x5')]('The\x20failing\x20result\x20is',JSON[_0xf0b9ad('0x61')](_0x34e293));throw new Error(_0xf0b9ad('0x60')+JSON['stringify'](_0x34e293));})[_0x299463('0x15')](function(_0x2e1330){console['log']('CREATE\x20ERROR',_0x2e1330);});}function getEndUser(_0x59decd,_0x45e278,_0x43032c,_0x3ee876,_0x288005,_0x567c6f,_0x2da1db){const _0x34f5de=_0x33499d,_0x3fccf3={'method':'GET','uri':'','headers':{'Authorization':_0x34f5de('0x65')+_0x59decd},'json':!![]};switch(_0x2da1db[_0x34f5de('0x3f')]){case _0x34f5de('0x6c'):_0x3fccf3[_0x34f5de('0x29')]=_0x34f5de('0x27')+_0x45e278+_0x34f5de('0x13')+_0x288005+'))';return getZohoUser(_0x3fccf3,_0x34f5de('0x17'))[_0x34f5de('0x32')](function(_0x4a20fb){const _0x5b60d9=_0x34f5de;if(_0x4a20fb)return _0x4a20fb;return _0x3fccf3['uri']='https://www.zohoapis.'+_0x45e278+_0x5b60d9('0x2b')+_0x288005+'))',getZohoUser(_0x3fccf3,_0x5b60d9('0x2f'))[_0x5b60d9('0x32')](function(_0x23b29d){const _0x3e0b73=_0x5b60d9;if(_0x23b29d)return _0x23b29d;return _0x2da1db[_0x3e0b73('0x90')]!='nothing'?createEndUser(_0x59decd,_0x45e278,_0x3ee876,_0x288005,_0x567c6f,_0x2da1db):{};});});case _0x34f5de('0x7'):_0x3fccf3[_0x34f5de('0x29')]='https://www.zohoapis.'+_0x45e278+_0x34f5de('0x13')+_0x288005+'))';return getZohoUser(_0x3fccf3,_0x34f5de('0x17'))[_0x34f5de('0x32')](function(_0x3be1e9){const _0x251a75=_0x34f5de;if(_0x3be1e9)return _0x3be1e9;return _0x2da1db['moduleCreate']!=_0x251a75('0x4c')?createEndUser(_0x59decd,_0x45e278,_0x3ee876,_0x288005,_0x567c6f,_0x2da1db):{};});case _0x34f5de('0x8b'):_0x3fccf3[_0x34f5de('0x29')]=_0x34f5de('0x27')+_0x45e278+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x288005+'))';return getZohoUser(_0x3fccf3,'Leads')[_0x34f5de('0x32')](function(_0x58b54d){const _0x2e5f7d=_0x34f5de;if(_0x58b54d)return _0x58b54d;return _0x2da1db['moduleCreate']!=_0x2e5f7d('0x4c')?createEndUser(_0x59decd,_0x45e278,_0x3ee876,_0x288005,_0x567c6f,_0x2da1db):{};});}}function getCall(_0x36be0a,_0x583c06,_0x3f2e7f,_0x4cb135,_0xaa20c8,_0x19d894,_0x9552a9,_0x4032e2){const _0x3a9fa4=_0x33499d;logger['info']('Creating\x20new\x20call...');let _0x5de3c2={};_0x5de3c2[_0x3a9fa4('0x48')]={'name':!_[_0x3a9fa4('0x8c')](_0x4cb135[_0x3a9fa4('0x22')][_0x3a9fa4('0x12')])&&!_[_0x3a9fa4('0x8c')](_0x4cb135[_0x3a9fa4('0xe')][_0x3a9fa4('0x12')])&&_0x4cb135[_0x3a9fa4('0xe')][_0x3a9fa4('0x12')]===_0x3a9fa4('0x8d')?_0x4cb135[_0x3a9fa4('0x22')][_0x3a9fa4('0x12')]:!_[_0x3a9fa4('0x8c')](_0x4cb135['first_name'])?_0x4cb135[_0x3a9fa4('0x64')]+'\x20'+_0x4cb135[_0x3a9fa4('0x24')]:_0x4cb135[_0x3a9fa4('0x24')],'id':_0x4cb135['id']},_0x5de3c2[_0x3a9fa4('0x3a')]=intUtil[_0x3a9fa4('0x72')](_0x19d894[_0x3a9fa4('0x36')],_0x9552a9,'\x20'),_0x5de3c2['Description']=intUtil[_0x3a9fa4('0x72')](_0x19d894[_0x3a9fa4('0x43')],_0x9552a9,'\x0a');_0xaa20c8[_0x3a9fa4('0x10')]===_0x3a9fa4('0x17')&&(_0x5de3c2[_0x3a9fa4('0x30')]={'name':!_[_0x3a9fa4('0x8c')](_0xaa20c8[_0x3a9fa4('0x86')])?_0xaa20c8[_0x3a9fa4('0x86')]:!_[_0x3a9fa4('0x8c')](_0xaa20c8[_0x3a9fa4('0x6f')])?_0xaa20c8['First_Name']+'\x20'+_0xaa20c8[_0x3a9fa4('0x18')]:_0xaa20c8[_0x3a9fa4('0x18')],'id':_0xaa20c8['id']});_0xaa20c8['enduserType']===_0x3a9fa4('0x2f')&&(_0x5de3c2[_0x3a9fa4('0x2c')]={'name':!_[_0x3a9fa4('0x8c')](_0xaa20c8[_0x3a9fa4('0x86')])?_0xaa20c8[_0x3a9fa4('0x86')]:!_[_0x3a9fa4('0x8c')](_0xaa20c8[_0x3a9fa4('0x6f')])?_0xaa20c8[_0x3a9fa4('0x6f')]+'\x20'+_0xaa20c8[_0x3a9fa4('0x18')]:_0xaa20c8['Last_Name'],'id':_0xaa20c8['id']},_0x5de3c2[_0x3a9fa4('0x2a')]=_[_0x3a9fa4('0x59')](_0xaa20c8['enduserType']));if(_0x9552a9[_0x3a9fa4('0x2')])_0x5de3c2[_0x3a9fa4('0x3b')]=moment[_0x3a9fa4('0x1d')](parseInt(_0x9552a9['talktime'])*0x3e8)[_0x3a9fa4('0x7f')]('mm:ss');else _0x9552a9[_0x3a9fa4('0x93')]&&_0x9552a9[_0x3a9fa4('0x26')]&&(_0x5de3c2['Call_Duration']=moment[_0x3a9fa4('0x1d')](moment(_0x9552a9[_0x3a9fa4('0x26')],_0x3a9fa4('0x57'))[_0x3a9fa4('0x8e')](moment(_0x9552a9[_0x3a9fa4('0x92')],'YYYY-MM-DDTHH:mm:ss')))[_0x3a9fa4('0x7f')]('mm:ss'));switch(_0x9552a9['lastevent']){case _0x3a9fa4('0x89'):_0x5de3c2['Call_Result']=_0x3a9fa4('0xf');break;case'complete':case _0x3a9fa4('0x28'):_0x5de3c2[_0x3a9fa4('0x8f')]=_0x3a9fa4('0x78');break;case _0x3a9fa4('0x4f'):_0x5de3c2[_0x3a9fa4('0x8f')]=_0x3a9fa4('0x40');break;case'abandoned':_0x5de3c2[_0x3a9fa4('0x8f')]=_0x3a9fa4('0x51');break;case'timeout':_0x5de3c2[_0x3a9fa4('0x8f')]=_0x3a9fa4('0x84');break;default:break;}return _0x5de3c2[_0x3a9fa4('0x1a')]=(_0x4032e2===_0x3a9fa4('0x62')?moment(_0x9552a9[_0x3a9fa4('0x92')])[_0x3a9fa4('0x7f')](_0x3a9fa4('0x57')):moment(_0x9552a9[_0x3a9fa4('0x23')])[_0x3a9fa4('0x7f')](_0x3a9fa4('0x57')))||moment()[_0x3a9fa4('0x7f')](_0x3a9fa4('0x57')),_0x5de3c2['Call_Type']=_0x4032e2||_0x3a9fa4('0x6'),_0x5de3c2=_[_0x3a9fa4('0x85')](_0x5de3c2,getCustomFields(_0x19d894[_0x3a9fa4('0x83')],_0x9552a9)),request({'method':'POST','uri':_0x3a9fa4('0x27')+_0x583c06+_0x3a9fa4('0x35'),'headers':{'Authorization':_0x3a9fa4('0x65')+_0x36be0a},'body':{'data':[_0x5de3c2]},'json':!![]})[_0x3a9fa4('0x32')](function(_0x4c4b49){const _0x225d5a=_0x3a9fa4;if(_0x4c4b49&&_0x4c4b49[_0x225d5a('0x34')][0x0][_0x225d5a('0x5d')]===_0x225d5a('0x14'))return logger[_0x225d5a('0x2d')](_0x225d5a('0x2e')),{'id':_0x4c4b49[_0x225d5a('0x34')][0x0][_0x225d5a('0x55')]['id']};})['catch'](function(_0x132f55){const _0x112ad4=_0x3a9fa4;logger[_0x112ad4('0x2d')]('err',_0x132f55[_0x112ad4('0x19')]),console[_0x112ad4('0x42')](_0x112ad4('0x5b'),_0x132f55);});}exports['queue']=function(_0x25ae82,_0x588d43,_0x19add1,_0xd43b14,_0x40d36f,_0x37a3c5){const _0x585649=_0x33499d;let _0x14e16a,_0x29eb54,_0x19c8ce;_0x37a3c5[_0x585649('0x44')]=intUtil[_0x585649('0x4a')](_0x37a3c5[_0x585649('0x44')]),_0x37a3c5['serverUrl']=intUtil[_0x585649('0x4a')](_0x37a3c5[_0x585649('0x63')]);_0x40d36f&&_0x40d36f[_0x585649('0x5a')]?(logger[_0x585649('0x2d')](_0x585649('0x75'),_0x585649('0x49')),_0x588d43[_0x585649('0x47')]=_0x37a3c5[_0x585649('0x63')]+'/api/voice/recordings/'+_0x588d43[_0x585649('0x52')]+'/downloads?type=uniqueid&token='+md5(_0x588d43[_0x585649('0x52')])):_0x588d43['recordingURL']='';const _0x531245=_0x37a3c5[_0x585649('0x44')]==='zoho.eu'?'eu':_0x585649('0x70');return getAccessToken(_0x37a3c5)[_0x585649('0x32')](function(_0xf47f3){const _0x529a25=_0x585649;return _0x19c8ce=_0xf47f3,getUser(_0x19c8ce,_0x531245,_0x37a3c5,_0xd43b14[_0x529a25('0x91')]);})['then'](function(_0x18b4f2){const _0x22bd8d=_0x585649;return _0x14e16a=_0x18b4f2,logger[_0x22bd8d('0x2d')](_0x22bd8d('0x5c'),_0x14e16a['id']),getEndUser(_0x19c8ce,_0x531245,_0x37a3c5,_0x588d43[_0x22bd8d('0xa')],_0x588d43[_0x22bd8d('0x46')],_0x14e16a,_0x19add1);})[_0x585649('0x32')](function(_0x224d95){const _0x4c2a9d=_0x585649;return _0x29eb54=_0x224d95,getCall(_0x19c8ce,_0x531245,_0x37a3c5,_0x14e16a,_0x29eb54,_0x19add1,_0x588d43,_0x4c2a9d('0x6'));})['then'](function(_0x3b553a){const _0x3ca2a8=_0x585649;_0x3b553a&&(logger[_0x3ca2a8('0x2d')]('The\x20Call\x20ID\x20is:',_0x3b553a['id']),logger[_0x3ca2a8('0x2d')](_0x3ca2a8('0x75'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util[_0x3ca2a8('0x7f')](_0x3ca2a8('0x88'),_0xd43b14[_0x3ca2a8('0x12')]),'trigger:browser:url',{'uri':_0x3ca2a8('0x4b')+_0x37a3c5[_0x3ca2a8('0x44')]+_0x3ca2a8('0x56')+_0x3b553a['id']}));})[_0x585649('0x15')](function(_0x2af2dd){logger['error']('[QUEUE]',JSON['stringify'](_0x2af2dd));});},exports[_0x33499d('0x62')]=function(_0x17db59,_0x653ce2,_0x4a5b16,_0x2326bc,_0x2a4494,_0x42439a,_0x1935f3){const _0x8e71ce=_0x33499d;let _0x145715,_0x38a880,_0x4127e4;_0x42439a[_0x8e71ce('0x44')]=intUtil['stripTrailingSlash'](_0x42439a[_0x8e71ce('0x44')]),_0x42439a['serverUrl']=intUtil[_0x8e71ce('0x4a')](_0x42439a[_0x8e71ce('0x63')]);_0x1935f3&&_0x1935f3[_0x8e71ce('0x7e')]&&_0x1935f3[_0x8e71ce('0x7e')]!==_0x8e71ce('0x76')&&(logger[_0x8e71ce('0x2d')]('[OUTBOUND]',_0x8e71ce('0x49')),_0x653ce2[_0x8e71ce('0x47')]=_0x42439a[_0x8e71ce('0x63')]+'/api/voice/recordings/'+_0x653ce2[_0x8e71ce('0x52')]+_0x8e71ce('0x68')+md5(_0x653ce2[_0x8e71ce('0x52')]));const _0x35e19d=_0x42439a['host']===_0x8e71ce('0x6b')?'eu':'com';return getAccessToken(_0x42439a)[_0x8e71ce('0x32')](function(_0x55692f){const _0x1350c0=_0x8e71ce;return _0x4127e4=_0x55692f,getUser(_0x4127e4,_0x35e19d,_0x42439a,_0x2326bc[_0x1350c0('0x91')]);})['then'](function(_0x9374e){const _0xc2b915=_0x8e71ce;return _0x145715=_0x9374e,logger[_0xc2b915('0x2d')](_0xc2b915('0x5c'),_0x145715['id']),getEndUser(_0x4127e4,_0x35e19d,_0x42439a,_0x653ce2[_0xc2b915('0x74')],_0x653ce2[_0xc2b915('0x5e')],_0x145715,_0x4a5b16);})[_0x8e71ce('0x32')](function(_0x41ffb0){return _0x38a880=_0x41ffb0,getCall(_0x4127e4,_0x35e19d,_0x42439a,_0x145715,_0x38a880,_0x4a5b16,_0x653ce2,'Outbound');})['then'](function(_0x31eee2){const _0x1f2230=_0x8e71ce;_0x31eee2&&(logger[_0x1f2230('0x2d')](_0x1f2230('0x7d'),_0x31eee2['id']),logger[_0x1f2230('0x2d')](_0x1f2230('0x6a'),_0x1f2230('0x6d')),emit(util[_0x1f2230('0x7f')](_0x1f2230('0x88'),_0x2326bc['name']),_0x1f2230('0x38'),{'uri':_0x1f2230('0x4b')+_0x42439a[_0x1f2230('0x44')]+_0x1f2230('0x56')+_0x31eee2['id']}));})[_0x8e71ce('0x15')](function(_0x10987c){const _0x406e5b=_0x8e71ce;logger[_0x406e5b('0x5')](_0x406e5b('0x6a'),JSON['stringify'](_0x10987c));});},exports[_0x33499d('0x50')]=function(_0x3d4340,_0x141232,_0x19ae52,_0x4ebe16,_0x4aaae9,_0x1c6ca7){const _0x48ff4f=_0x33499d;let _0x1d5092,_0x5e5c49,_0x3a7739;_0x1c6ca7[_0x48ff4f('0x44')]=intUtil[_0x48ff4f('0x4a')](_0x1c6ca7[_0x48ff4f('0x44')]),_0x1c6ca7['serverUrl']=intUtil[_0x48ff4f('0x4a')](_0x1c6ca7[_0x48ff4f('0x63')]);_0x4aaae9&&_0x4aaae9[_0x48ff4f('0x5a')]?(logger['info']('['+_0x141232[_0x48ff4f('0x77')][_0x48ff4f('0x11')]()+']','Recording\x20is\x20enabled!'),_0x141232['recordingURL']=_0x1c6ca7[_0x48ff4f('0x63')]+_0x48ff4f('0x79')+_0x141232[_0x48ff4f('0x52')]+_0x48ff4f('0x68')+md5(_0x141232[_0x48ff4f('0x52')])):_0x141232[_0x48ff4f('0x47')]='';const _0x1cd941=_0x1c6ca7[_0x48ff4f('0x44')]===_0x48ff4f('0x6b')?'eu':_0x48ff4f('0x70');return getAccessToken(_0x1c6ca7)[_0x48ff4f('0x32')](function(_0x440602){return _0x3a7739=_0x440602,getUser(_0x3a7739,_0x1cd941,_0x1c6ca7);})[_0x48ff4f('0x32')](function(_0x360421){const _0x1d8089=_0x48ff4f;return _0x1d5092=_0x360421,logger[_0x1d8089('0x2d')](_0x1d8089('0x5c'),_0x1d5092['id']),getEndUser(_0x3a7739,_0x1cd941,_0x1c6ca7,_0x141232[_0x1d8089('0xa')],_0x141232[_0x1d8089('0x46')],_0x1d5092,_0x19ae52);})['then'](function(_0x25e7b6){const _0x24f8df=_0x48ff4f;return _0x5e5c49=_0x25e7b6,getCall(_0x3a7739,_0x1cd941,_0x1c6ca7,_0x1d5092,_0x5e5c49,_0x19ae52,_0x141232,_0x24f8df('0x6'));})['then'](function(_0x3f6bfc){const _0x32f78a=_0x48ff4f;_0x3f6bfc&&logger['info'](_0x32f78a('0x7d'),_0x3f6bfc['id']);})[_0x48ff4f('0x15')](function(_0x42d736){const _0x132b96=_0x48ff4f;logger['error']('['+_0x141232[_0x132b96('0x77')]['toUpperCase']()+']',JSON[_0x132b96('0x61')](_0x42d736));});};
\ No newline at end of file