Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / zoho.js
index 6394a42..1ee380b 100644 (file)
@@ -1 +1 @@
-'use strict';const a1331_0x2f0e=['Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','Who_Id','Error:\x20','Subjects','/crm/v2/Leads/search?criteria=((Phone:equals:','merge','recordingFormat','Call_Duration','forEach','Full_Name','Timeout','moment','connect','Call_Start_Time','https://accounts.zoho.com.au','310pkdgeZ','user:%s','@rediscache','lodash','3fHWRJQ','Called','ActiveUsers','catch','first_name','847980NntZej','The\x20User\x20ID\x20is:','then','/crm/v2/Contacts/search?criteria=((Phone:equals:','https://accounts.zoho.in','moduleCreate','last_name','What_Id','refreshToken','details','data','toString','Last_Name','none','stripTrailingSlash','users','format','[OUTBOUND]','refresh_token','isArrayLikeObject','abandoned','Call_Result','265111ynvEPd','starttime','answertime','expires_in','First_Name','variable','isBefore','idField','calleridnum','889532ixlMhf','SUCCESS','utc','/crm/v2/Calls','stringify','info','name','Failing\x20creating\x20the\x20access_token','queue','host','clientId','isNil','lead','The\x20failing\x20result\x20is','/oauth/v2/token','POST','$se_module','code','util','com','startCase','role','toUpperCase','serverUrl','monitor_format','administrator','error','@config/logger','316636zktPCg','Leads','md5','variableName','304842pDlZwK','https://accounts.zoho.eu','type','add','Call_Type','https://accounts.zoho.com.cn','nothing','err','Answered','contact','GET','access_token','594483sqkesY','The\x20Call\x20ID\x20is:','zone','https://crm.','Descriptions','Contacts','recordingURL','contact_lead','https://www.zohoapis.%s/crm/v2/users','Inbound','/crm/EntityInfo.do?module=Calls&id=','Creating\x20new\x20call...','content','Owner','toLowerCase','diff','uniqueid','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','[QUEUE]','rejected','Zoho-oauthtoken\x20','emit','@utils/console-logger','Call\x20created!','calleridname','Fields','https://www.zohoapis.','clientSecret','Subject','stack','outbound','called','findIndex','Using\x20the\x20admin\x20account!','timeout','2426XUgSXd','/api/voice/recordings/','mm:ss','./util','agentcalledAt','Agent\x20found!','Recording\x20is\x20enabled!','Abandoned','profile','email','Search\x20user','trigger:browser:url','lastevent','https://accounts.zoho.com','uri','enduserType','seconds','Rejected','zoho.eu','YYYY-MM-DDTHH:mm:ss','CREATE\x20ERROR','/downloads?type=uniqueid&token=','Variable','Administrator'];const a1331_0x3a94=function(_0x597bdb,_0x1e785b){_0x597bdb=_0x597bdb-0x10b;let _0x2f0eda=a1331_0x2f0e[_0x597bdb];return _0x2f0eda;};const a1331_0x1fa87d=a1331_0x3a94;(function(_0x18e21f,_0x3fb16c){const _0x21cc7d=a1331_0x3a94;while(!![]){try{const _0x5f371e=parseInt(_0x21cc7d(0x145))+-parseInt(_0x21cc7d(0x171))+-parseInt(_0x21cc7d(0x161))+-parseInt(_0x21cc7d(0x194))*-parseInt(_0x21cc7d(0x11d))+-parseInt(_0x21cc7d(0x126))+-parseInt(_0x21cc7d(0x13c))+parseInt(_0x21cc7d(0x121))*parseInt(_0x21cc7d(0x165));if(_0x5f371e===_0x3fb16c)break;else _0x18e21f['push'](_0x18e21f['shift']());}catch(_0x1c3f90){_0x18e21f['push'](_0x18e21f['shift']());}}}(a1331_0x2f0e,0x81dc4));const _=require(a1331_0x1fa87d(0x120)),rp=require('request-promise-native'),md5=require(a1331_0x1fa87d(0x163)),util=require(a1331_0x1fa87d(0x157)),intUtil=require(a1331_0x1fa87d(0x197)),moment=require(a1331_0x1fa87d(0x119)),logger=require(a1331_0x1fa87d(0x160))('zoho'),{getSocket}=require(a1331_0x1fa87d(0x11f)),{consoleLogger}=require(a1331_0x1fa87d(0x187)),io=getSocket();function emit(_0x12fba9,_0xeb5cc2,_0x5ab5c0){const _0x198ba8=a1331_0x1fa87d;io['to'](_0x12fba9)[_0x198ba8(0x186)](_0xeb5cc2,_0x5ab5c0);}function request(_0x36ca5b){const _0xf6617b=a1331_0x1fa87d;return logger['debug']('[HTTP]',JSON[_0xf6617b(0x149)](_0x36ca5b)),rp(_0x36ca5b);}function getCustomFields(_0x2007d5,_0x2c33f4){const _0x56de8a=a1331_0x1fa87d,_0xbc03ed={};return _0x2007d5['length']>0x0&&_[_0x56de8a(0x116)](_0x2007d5,function(_0x5990f9){const _0x21151c=_0x56de8a;if(_0x5990f9[_0x21151c(0x167)]==='string'&&_0x5990f9[_0x21151c(0x143)])_0xbc03ed[_0x5990f9['idField']]=_0x5990f9[_0x21151c(0x17d)][_0x21151c(0x131)]();else{if(_0x5990f9['type']===_0x21151c(0x141)&&_0x5990f9['variableName']&&_0x5990f9[_0x21151c(0x143)]&&_0x2c33f4[_0x5990f9['variableName']])_0xbc03ed[_0x5990f9[_0x21151c(0x143)]]=_0x2c33f4[_0x5990f9[_0x21151c(0x164)]][_0x21151c(0x131)]();else _0x5990f9[_0x21151c(0x167)]==='customVariable'&&_0x5990f9[_0x21151c(0x10c)]&&_0x5990f9[_0x21151c(0x10c)]['name']&&_0x5990f9[_0x21151c(0x143)]&&_0x2c33f4[_0x5990f9['Variable'][_0x21151c(0x14b)][_0x21151c(0x17f)]()]&&(_0xbc03ed[_0x5990f9[_0x21151c(0x143)]]=_0x2c33f4[_0x5990f9[_0x21151c(0x10c)][_0x21151c(0x14b)]['toLowerCase']()]['toString']());}}),_0xbc03ed;}function getName(_0x73fd04){if(_0x73fd04['indexOf']('\x20')>0x0){const _0x5b5acd=_0x73fd04['split'](/ (.+)/);if(_0x5b5acd[0x1])return _0x5b5acd;}return[_0x73fd04,_0x73fd04];}const accountsTokens={};function getAccessToken(_0xf85f29){return new Promise(function(_0x13648c,_0x1a9baa){const _0x336501=a1331_0x3a94;!_[_0x336501(0x150)](accountsTokens[_0xf85f29['id']])&&!_[_0x336501(0x150)](accountsTokens[_0xf85f29['id']]['access_token'])&&(moment()[_0x336501(0x142)](accountsTokens[_0xf85f29['id']][_0x336501(0x13f)])&&_0x13648c(accountsTokens[_0xf85f29['id']][_0x336501(0x170)]));let _0x5a6899;switch(_0xf85f29[_0x336501(0x173)]){case'US':_0x5a6899=_0x336501(0x1a1);break;case'AU':_0x5a6899=_0x336501(0x11c);break;case'EU':_0x5a6899=_0x336501(0x166);break;case'IN':_0x5a6899=_0x336501(0x12a);break;case'CN':_0x5a6899=_0x336501(0x16a);break;default:_0x5a6899=_0x336501(0x166);break;}const _0x6ebe30={'method':_0x336501(0x154),'uri':_0x5a6899+_0x336501(0x153),'qs':{'refresh_token':_0xf85f29[_0x336501(0x12e)],'client_id':_0xf85f29[_0x336501(0x14f)],'client_secret':_0xf85f29[_0x336501(0x18c)],'grant_type':_0x336501(0x138)},'json':!![]};return rp(_0x6ebe30)[_0x336501(0x128)](function(_0x5d75b6){const _0x57ae61=_0x336501;accountsTokens[_0xf85f29['id']]={'access_token':_0x5d75b6[_0x57ae61(0x170)],'expires_in':moment()[_0x57ae61(0x168)](_0x5d75b6[_0x57ae61(0x13f)],_0x57ae61(0x1a4))},_0x13648c(_0x5d75b6['access_token']);})['catch'](function(_0x4eb6e0){const _0x1ff608=_0x336501;logger[_0x1ff608(0x15f)](_0x1ff608(0x14c),_0x4eb6e0[_0x1ff608(0x18e)]),_0x1a9baa(_0x4eb6e0);});});}function getUser(_0x2fb18d,_0x38ed66,_0x65a2fa,_0x2af108){const _0x26d04e=a1331_0x1fa87d;return logger['info'](_0x26d04e(0x19e)),request({'method':_0x26d04e(0x16f),'uri':util[_0x26d04e(0x136)](_0x26d04e(0x179),_0x38ed66),'qs':{'type':_0x26d04e(0x123)},'headers':{'Authorization':_0x26d04e(0x185)+_0x2fb18d},'json':!![]})[_0x26d04e(0x128)](function(_0x21819c){const _0x66a216=_0x26d04e;if(_0x21819c[_0x66a216(0x135)]){let _0x1efb61=-0x1;if(_[_0x66a216(0x139)](_0x21819c[_0x66a216(0x135)]))return!_[_0x66a216(0x150)](_0x2af108)&&(_0x1efb61=_[_0x66a216(0x191)](_0x21819c['users'],function(_0x50cc9a){const _0x22086a=_0x66a216;return _0x50cc9a[_0x22086a(0x19d)]===_0x2af108;})),_0x1efb61>=0x0?logger[_0x66a216(0x14a)](_0x66a216(0x199)):(logger[_0x66a216(0x14a)](_0x66a216(0x192)),_0x1efb61=_[_0x66a216(0x191)](_0x21819c[_0x66a216(0x135)],function(_0x28d271){const _0x56d7a6=_0x66a216;return _0x28d271[_0x56d7a6(0x19c)][_0x56d7a6(0x14b)]===_0x56d7a6(0x10d);})),_0x21819c[_0x66a216(0x135)][_0x1efb61];else{if(_0x21819c['user'][_0x66a216(0x19c)]['name']===_0x66a216(0x10d)){logger[_0x66a216(0x14a)](_0x66a216(0x192));const _0x4e57f1=_0x21819c['user'];return _0x4e57f1;}else{logger[_0x66a216(0x15f)]('The\x20failing\x20result\x20is',JSON['stringify'](_0x21819c));throw new Error(_0x66a216(0x182)+JSON[_0x66a216(0x149)](_0x21819c));}}}else{logger['error'](_0x66a216(0x152),JSON[_0x66a216(0x149)](_0x21819c));throw new Error(_0x66a216(0x182)+JSON[_0x66a216(0x149)](_0x21819c));}})[_0x26d04e(0x124)](function(_0x44c419){const _0x5bbd95=_0x26d04e;consoleLogger[_0x5bbd95(0x15f)](_0x44c419);});}function getZohoUser(_0x14a585,_0x3715e9){return new Promise(function(_0x225420,_0x38d1aa){const _0x488db9=a1331_0x3a94;request(_0x14a585)[_0x488db9(0x128)](function(_0x4d2927){const _0x1570ce=_0x488db9;let _0x3a493c=null;_0x4d2927&&(_0x3a493c=_0x4d2927[_0x1570ce(0x130)][0x0],_0x3a493c['enduserType']=_0x3715e9),_0x225420(_0x3a493c);})[_0x488db9(0x124)](function(_0x77b50a){_0x38d1aa(_0x77b50a);});});}function createEndUser(_0x3a02c8,_0x468129,_0x7034ff,_0x1ad5e9,_0x233ac0,_0x250e03){const _0x53fb66=a1331_0x1fa87d;return _0x7034ff=getName(_0x7034ff),request({'method':'POST','uri':_0x53fb66(0x18b)+_0x468129+'/crm/v2/'+_['startCase'](_0x250e03[_0x53fb66(0x12b)])+'s','body':{'data':[{'Last_Name':_0x7034ff[0x1],'First_Name':_0x7034ff[0x0],'Phone':_0x1ad5e9,'Owner':{'name':!_[_0x53fb66(0x150)](_0x233ac0[_0x53fb66(0x15a)][_0x53fb66(0x14b)])?_0x233ac0['role'][_0x53fb66(0x14b)]:!_['isNil'](_0x233ac0[_0x53fb66(0x125)])?_0x233ac0['first_name']+'\x20'+_0x233ac0[_0x53fb66(0x12c)]:_0x233ac0[_0x53fb66(0x12c)],'id':_0x233ac0['id']}}]},'headers':{'Authorization':_0x53fb66(0x185)+_0x3a02c8},'json':!![]})['then'](function(_0x9a6af8){const _0x241d8b=_0x53fb66;if(_0x9a6af8&&_0x9a6af8['data'][0x0][_0x241d8b(0x156)]===_0x241d8b(0x146)){const _0x43355a=_0x9a6af8['data'][0x0][_0x241d8b(0x12f)];return _0x43355a[_0x241d8b(0x1a3)]=_[_0x241d8b(0x159)](_0x250e03[_0x241d8b(0x12b)])+'s',_0x43355a;}const _0x4bb4f2=_0x9a6af8['data'];logger[_0x241d8b(0x15f)](_0x241d8b(0x152),JSON['stringify'](_0x4bb4f2));throw new Error(_0x241d8b(0x110)+JSON[_0x241d8b(0x149)](_0x4bb4f2));})['catch'](function(_0x5c50b9){const _0x1e72ae=_0x53fb66;consoleLogger['error'](_0x1e72ae(0x1a8),_0x5c50b9);});}function getEndUser(_0x23077b,_0x4e2abe,_0x29721c,_0x48513e,_0x26509a,_0xb52332,_0x5db5d1){const _0x18ebf7=a1331_0x1fa87d,_0xfbd825={'method':_0x18ebf7(0x16f),'uri':'','headers':{'Authorization':_0x18ebf7(0x185)+_0x23077b},'json':!![]};switch(_0x5db5d1['moduleSearch']){case _0x18ebf7(0x178):_0xfbd825[_0x18ebf7(0x1a2)]=_0x18ebf7(0x18b)+_0x4e2abe+_0x18ebf7(0x129)+_0x26509a+'))';return getZohoUser(_0xfbd825,_0x18ebf7(0x176))['then'](function(_0x30c358){const _0x8122c3=_0x18ebf7;if(_0x30c358)return _0x30c358;return _0xfbd825[_0x8122c3(0x1a2)]='https://www.zohoapis.'+_0x4e2abe+_0x8122c3(0x112)+_0x26509a+'))',getZohoUser(_0xfbd825,_0x8122c3(0x162))[_0x8122c3(0x128)](function(_0x162d2f){const _0x35972e=_0x8122c3;if(_0x162d2f)return _0x162d2f;return _0x5db5d1[_0x35972e(0x12b)]!='nothing'?createEndUser(_0x23077b,_0x4e2abe,_0x48513e,_0x26509a,_0xb52332,_0x5db5d1):{};});});case _0x18ebf7(0x16e):_0xfbd825[_0x18ebf7(0x1a2)]=_0x18ebf7(0x18b)+_0x4e2abe+_0x18ebf7(0x129)+_0x26509a+'))';return getZohoUser(_0xfbd825,'Contacts')['then'](function(_0x5d6fbc){const _0x19461e=_0x18ebf7;if(_0x5d6fbc)return _0x5d6fbc;return _0x5db5d1[_0x19461e(0x12b)]!='nothing'?createEndUser(_0x23077b,_0x4e2abe,_0x48513e,_0x26509a,_0xb52332,_0x5db5d1):{};});case _0x18ebf7(0x151):_0xfbd825[_0x18ebf7(0x1a2)]=_0x18ebf7(0x18b)+_0x4e2abe+_0x18ebf7(0x112)+_0x26509a+'))';return getZohoUser(_0xfbd825,_0x18ebf7(0x162))[_0x18ebf7(0x128)](function(_0x37f96d){const _0x522ff3=_0x18ebf7;if(_0x37f96d)return _0x37f96d;return _0x5db5d1[_0x522ff3(0x12b)]!=_0x522ff3(0x16b)?createEndUser(_0x23077b,_0x4e2abe,_0x48513e,_0x26509a,_0xb52332,_0x5db5d1):{};});}}function getCall(_0x4b2f28,_0x2a2874,_0x44d01c,_0x220036,_0x4db55f,_0x1afef0,_0x53a606,_0x5c44a7){const _0x5e19ac=a1331_0x1fa87d;logger[_0x5e19ac(0x14a)](_0x5e19ac(0x17c));let _0xc1957c={};_0xc1957c[_0x5e19ac(0x17e)]={'name':!_[_0x5e19ac(0x150)](_0x220036[_0x5e19ac(0x15a)][_0x5e19ac(0x14b)])&&!_[_0x5e19ac(0x150)](_0x220036['profile'][_0x5e19ac(0x14b)])&&_0x220036[_0x5e19ac(0x19c)]['name']===_0x5e19ac(0x15e)?_0x220036[_0x5e19ac(0x15a)][_0x5e19ac(0x14b)]:!_[_0x5e19ac(0x150)](_0x220036[_0x5e19ac(0x125)])?_0x220036[_0x5e19ac(0x125)]+'\x20'+_0x220036[_0x5e19ac(0x12c)]:_0x220036['last_name'],'id':_0x220036['id']},_0xc1957c[_0x5e19ac(0x18d)]=intUtil['getString'](_0x1afef0[_0x5e19ac(0x111)],_0x53a606,'\x20'),_0xc1957c['Description']=intUtil['getString'](_0x1afef0[_0x5e19ac(0x175)],_0x53a606,'\x0a');_0x4db55f[_0x5e19ac(0x1a3)]===_0x5e19ac(0x176)&&(_0xc1957c[_0x5e19ac(0x10f)]={'name':!_['isNil'](_0x4db55f[_0x5e19ac(0x117)])?_0x4db55f[_0x5e19ac(0x117)]:!_[_0x5e19ac(0x150)](_0x4db55f[_0x5e19ac(0x140)])?_0x4db55f[_0x5e19ac(0x140)]+'\x20'+_0x4db55f[_0x5e19ac(0x132)]:_0x4db55f[_0x5e19ac(0x132)],'id':_0x4db55f['id']});_0x4db55f[_0x5e19ac(0x1a3)]==='Leads'&&(_0xc1957c[_0x5e19ac(0x12d)]={'name':!_[_0x5e19ac(0x150)](_0x4db55f[_0x5e19ac(0x117)])?_0x4db55f[_0x5e19ac(0x117)]:!_[_0x5e19ac(0x150)](_0x4db55f['First_Name'])?_0x4db55f[_0x5e19ac(0x140)]+'\x20'+_0x4db55f['Last_Name']:_0x4db55f[_0x5e19ac(0x132)],'id':_0x4db55f['id']},_0xc1957c[_0x5e19ac(0x155)]=_[_0x5e19ac(0x159)](_0x4db55f['enduserType']));if(_0x53a606['talktime'])_0xc1957c[_0x5e19ac(0x115)]=moment[_0x5e19ac(0x147)](parseInt(_0x53a606['talktime'])*0x3e8)['format'](_0x5e19ac(0x196));else _0x53a606[_0x5e19ac(0x13e)]&&_0x53a606['endtime']&&(_0xc1957c[_0x5e19ac(0x115)]=moment[_0x5e19ac(0x147)](moment(_0x53a606['endtime'],_0x5e19ac(0x1a7))[_0x5e19ac(0x180)](moment(_0x53a606[_0x5e19ac(0x13d)],'YYYY-MM-DDTHH:mm:ss')))[_0x5e19ac(0x136)](_0x5e19ac(0x196)));switch(_0x53a606[_0x5e19ac(0x1a0)]){case _0x5e19ac(0x190):_0xc1957c['Call_Result']=_0x5e19ac(0x122);break;case'complete':case _0x5e19ac(0x11a):_0xc1957c['Call_Result']=_0x5e19ac(0x16d);break;case _0x5e19ac(0x184):_0xc1957c[_0x5e19ac(0x13b)]=_0x5e19ac(0x1a5);break;case _0x5e19ac(0x13a):_0xc1957c[_0x5e19ac(0x13b)]=_0x5e19ac(0x19b);break;case _0x5e19ac(0x193):_0xc1957c[_0x5e19ac(0x13b)]=_0x5e19ac(0x118);break;default:break;}return _0xc1957c[_0x5e19ac(0x11b)]=(_0x5c44a7===_0x5e19ac(0x18f)?moment(_0x53a606['starttime'])['format'](_0x5e19ac(0x1a7)):moment(_0x53a606[_0x5e19ac(0x198)])[_0x5e19ac(0x136)](_0x5e19ac(0x1a7)))||moment()['format'](_0x5e19ac(0x1a7)),_0xc1957c[_0x5e19ac(0x169)]=_0x5c44a7||'Inbound',_0xc1957c=_[_0x5e19ac(0x113)](_0xc1957c,getCustomFields(_0x1afef0[_0x5e19ac(0x18a)],_0x53a606)),request({'method':'POST','uri':_0x5e19ac(0x18b)+_0x2a2874+_0x5e19ac(0x148),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4b2f28},'body':{'data':[_0xc1957c]},'json':!![]})['then'](function(_0x17c3bf){const _0x36c221=_0x5e19ac;if(_0x17c3bf&&_0x17c3bf['data'][0x0][_0x36c221(0x156)]===_0x36c221(0x146))return logger['info'](_0x36c221(0x188)),{'id':_0x17c3bf['data'][0x0][_0x36c221(0x12f)]['id']};})[_0x5e19ac(0x124)](function(_0x353498){const _0x1c7b6e=_0x5e19ac;logger[_0x1c7b6e(0x14a)](_0x1c7b6e(0x16c),_0x353498['stack']),consoleLogger[_0x1c7b6e(0x15f)](_0x1c7b6e(0x16c),_0x353498);});}exports[a1331_0x1fa87d(0x14d)]=function(_0x340832,_0x145fdf,_0x38514f,_0x3f958b,_0x15beeb,_0x175d22){const _0x5b1ef5=a1331_0x1fa87d;let _0x5ae80b,_0x27a0aa,_0x2a30ca;_0x175d22[_0x5b1ef5(0x14e)]=intUtil[_0x5b1ef5(0x134)](_0x175d22[_0x5b1ef5(0x14e)]),_0x175d22[_0x5b1ef5(0x15c)]=intUtil[_0x5b1ef5(0x134)](_0x175d22['serverUrl']);_0x15beeb&&_0x15beeb['monitor_format']?(logger[_0x5b1ef5(0x14a)](_0x5b1ef5(0x183),_0x5b1ef5(0x19a)),_0x145fdf[_0x5b1ef5(0x177)]=_0x175d22[_0x5b1ef5(0x15c)]+_0x5b1ef5(0x195)+_0x145fdf[_0x5b1ef5(0x181)]+'/downloads?type=uniqueid&token='+md5(_0x145fdf[_0x5b1ef5(0x181)])):_0x145fdf['recordingURL']='';const _0x6407be=_0x175d22[_0x5b1ef5(0x14e)]===_0x5b1ef5(0x1a6)?'eu':_0x5b1ef5(0x158);return getAccessToken(_0x175d22)[_0x5b1ef5(0x128)](function(_0x35058e){const _0x4aaf5e=_0x5b1ef5;return _0x2a30ca=_0x35058e,getUser(_0x2a30ca,_0x6407be,_0x175d22,_0x3f958b[_0x4aaf5e(0x19d)]);})[_0x5b1ef5(0x128)](function(_0xa05087){const _0xe69c5=_0x5b1ef5;return _0x5ae80b=_0xa05087,logger[_0xe69c5(0x14a)](_0xe69c5(0x127),_0x5ae80b['id']),getEndUser(_0x2a30ca,_0x6407be,_0x175d22,_0x145fdf[_0xe69c5(0x189)],_0x145fdf[_0xe69c5(0x144)],_0x5ae80b,_0x38514f);})['then'](function(_0x522037){const _0x45428d=_0x5b1ef5;return _0x27a0aa=_0x522037,getCall(_0x2a30ca,_0x6407be,_0x175d22,_0x5ae80b,_0x27a0aa,_0x38514f,_0x145fdf,_0x45428d(0x17a));})['then'](function(_0x1557a1){const _0x86598c=_0x5b1ef5;_0x1557a1&&(logger[_0x86598c(0x14a)](_0x86598c(0x172),_0x1557a1['id']),logger['info']('[QUEUE]',_0x86598c(0x10e)),emit(util[_0x86598c(0x136)](_0x86598c(0x11e),_0x3f958b[_0x86598c(0x14b)]),_0x86598c(0x19f),{'uri':_0x86598c(0x174)+_0x175d22[_0x86598c(0x14e)]+'/crm/EntityInfo.do?module=Calls&id='+_0x1557a1['id']}));})[_0x5b1ef5(0x124)](function(_0x518c23){const _0x49004b=_0x5b1ef5;logger[_0x49004b(0x15f)](_0x49004b(0x183),JSON[_0x49004b(0x149)](_0x518c23));});},exports[a1331_0x1fa87d(0x18f)]=function(_0x5d593e,_0x5aebff,_0x38e3a0,_0x4d5dfe,_0x4c8956,_0x238ae5,_0x2bcc0e){const _0x1fa5f0=a1331_0x1fa87d;let _0x54d4ca,_0x30e798,_0x3846b2;_0x238ae5['host']=intUtil[_0x1fa5f0(0x134)](_0x238ae5[_0x1fa5f0(0x14e)]),_0x238ae5[_0x1fa5f0(0x15c)]=intUtil[_0x1fa5f0(0x134)](_0x238ae5[_0x1fa5f0(0x15c)]);_0x2bcc0e&&_0x2bcc0e[_0x1fa5f0(0x114)]&&_0x2bcc0e[_0x1fa5f0(0x114)]!==_0x1fa5f0(0x133)&&(logger['info'](_0x1fa5f0(0x137),_0x1fa5f0(0x19a)),_0x5aebff['recordingURL']=_0x238ae5[_0x1fa5f0(0x15c)]+_0x1fa5f0(0x195)+_0x5aebff[_0x1fa5f0(0x181)]+_0x1fa5f0(0x10b)+md5(_0x5aebff[_0x1fa5f0(0x181)]));const _0x431567=_0x238ae5[_0x1fa5f0(0x14e)]===_0x1fa5f0(0x1a6)?'eu':_0x1fa5f0(0x158);return getAccessToken(_0x238ae5)[_0x1fa5f0(0x128)](function(_0x4d0c91){const _0xaaa67b=_0x1fa5f0;return _0x3846b2=_0x4d0c91,getUser(_0x3846b2,_0x431567,_0x238ae5,_0x4d5dfe[_0xaaa67b(0x19d)]);})[_0x1fa5f0(0x128)](function(_0x4e6d67){const _0x216c6b=_0x1fa5f0;return _0x54d4ca=_0x4e6d67,logger['info'](_0x216c6b(0x127),_0x54d4ca['id']),getEndUser(_0x3846b2,_0x431567,_0x238ae5,_0x5aebff['destcalleridname'],_0x5aebff['destcalleridnum'],_0x54d4ca,_0x38e3a0);})[_0x1fa5f0(0x128)](function(_0x232216){return _0x30e798=_0x232216,getCall(_0x3846b2,_0x431567,_0x238ae5,_0x54d4ca,_0x30e798,_0x38e3a0,_0x5aebff,'Outbound');})[_0x1fa5f0(0x128)](function(_0x39a5d1){const _0x17ac3d=_0x1fa5f0;_0x39a5d1&&(logger[_0x17ac3d(0x14a)]('The\x20Call\x20ID\x20is:',_0x39a5d1['id']),logger[_0x17ac3d(0x14a)](_0x17ac3d(0x137),_0x17ac3d(0x10e)),emit(util['format'](_0x17ac3d(0x11e),_0x4d5dfe['name']),_0x17ac3d(0x19f),{'uri':_0x17ac3d(0x174)+_0x238ae5[_0x17ac3d(0x14e)]+_0x17ac3d(0x17b)+_0x39a5d1['id']}));})['catch'](function(_0x252f25){const _0x301fa0=_0x1fa5f0;logger['error'](_0x301fa0(0x137),JSON['stringify'](_0x252f25));});},exports['unmanaged']=function(_0x1238c2,_0xbcf8d5,_0x12a8e0,_0x5b29a9,_0x271142,_0x4d73a2){const _0x444d78=a1331_0x1fa87d;let _0x2d29f5,_0x38ab71,_0x4900e3;_0x4d73a2['host']=intUtil['stripTrailingSlash'](_0x4d73a2[_0x444d78(0x14e)]),_0x4d73a2[_0x444d78(0x15c)]=intUtil['stripTrailingSlash'](_0x4d73a2[_0x444d78(0x15c)]);_0x271142&&_0x271142[_0x444d78(0x15d)]?(logger[_0x444d78(0x14a)]('['+_0xbcf8d5['lastevent'][_0x444d78(0x15b)]()+']',_0x444d78(0x19a)),_0xbcf8d5[_0x444d78(0x177)]=_0x4d73a2[_0x444d78(0x15c)]+_0x444d78(0x195)+_0xbcf8d5[_0x444d78(0x181)]+_0x444d78(0x10b)+md5(_0xbcf8d5[_0x444d78(0x181)])):_0xbcf8d5['recordingURL']='';const _0x9dd1a2=_0x4d73a2['host']===_0x444d78(0x1a6)?'eu':'com';return getAccessToken(_0x4d73a2)['then'](function(_0x3799a8){return _0x4900e3=_0x3799a8,getUser(_0x4900e3,_0x9dd1a2,_0x4d73a2);})['then'](function(_0x3067d5){const _0x1bb2e6=_0x444d78;return _0x2d29f5=_0x3067d5,logger[_0x1bb2e6(0x14a)](_0x1bb2e6(0x127),_0x2d29f5['id']),getEndUser(_0x4900e3,_0x9dd1a2,_0x4d73a2,_0xbcf8d5[_0x1bb2e6(0x189)],_0xbcf8d5[_0x1bb2e6(0x144)],_0x2d29f5,_0x12a8e0);})[_0x444d78(0x128)](function(_0x34d500){const _0x53a3bb=_0x444d78;return _0x38ab71=_0x34d500,getCall(_0x4900e3,_0x9dd1a2,_0x4d73a2,_0x2d29f5,_0x38ab71,_0x12a8e0,_0xbcf8d5,_0x53a3bb(0x17a));})[_0x444d78(0x128)](function(_0x8ad43e){const _0x574532=_0x444d78;_0x8ad43e&&logger[_0x574532(0x14a)](_0x574532(0x172),_0x8ad43e['id']);})['catch'](function(_0x98bc71){const _0x1775ec=_0x444d78;logger['error']('['+_0xbcf8d5[_0x1775ec(0x1a0)][_0x1775ec(0x15b)]()+']',JSON[_0x1775ec(0x149)](_0x98bc71));});};
\ No newline at end of file
+'use strict';const a1339_0x123c=['First_Name','content','Full_Name','Error:\x20','https://www.zohoapis.%s/crm/v2/users','administrator','Called','802005YkearT','catch','/crm/v2/Contacts/search?criteria=((Phone:equals:','seconds','user:%s','151163hajWSI','string','destcalleridnum','710625RPqgxR','/crm/v2/Leads/search?criteria=((Phone:equals:','unmanaged','trigger:browser:url','nothing','YYYY-MM-DDTHH:mm:ss','Description','refreshToken','customVariable','Call_Duration','Zoho-oauthtoken\x20','https://accounts.zoho.com.au','Outbound','/oauth/v2/token','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','md5','2783351HjsElj','indexOf','merge','https://accounts.zoho.in','email','toLowerCase','isArrayLikeObject','type','stringify','err','POST','expires_in','zone','Recording\x20is\x20enabled!','Call_Type','calleridname','idField','/crm/v2/','starttime','utc','destcalleridname','Using\x20the\x20admin\x20account!','Contacts','contact','uri','Agent\x20found!','@rediscache','profile','data','GET','Call\x20created!','1dbadyP','contact_lead','abandoned','Failing\x20creating\x20the\x20access_token','./util','code','toUpperCase','recordingURL','agentcalledAt','Owner','host','157957NjGLEa','Leads','name','first_name','variableName','error','774155FzVCQi','endtime','split','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','Who_Id','[HTTP]','uniqueid','[OUTBOUND]','@config/logger','Variable','answertime','Last_Name','picklist','findIndex','last_name','calleridnum','forEach','add','Inbound','https://accounts.zoho.eu','SUCCESS','clientSecret','outbound','users','talktime','getString','mm:ss','Call_Result','zoho.eu','[QUEUE]','user','Subject','https://crm.','Descriptions','Search\x20user','toString','recordingFormat','serverUrl','The\x20failing\x20result\x20is','stripTrailingSlash','variable','emit','isNil','@utils/console-logger','/api/voice/recordings/','info','Subjects','util','9MExRYw','1286519GUueMV','Administrator','/downloads?type=uniqueid&token=','The\x20User\x20ID\x20is:','format','Abandoned','none','https://accounts.zoho.com','rejected','monitor_format','role','request-promise-native','then','moduleCreate','timeout','lead','com','stack','https://www.zohoapis.','enduserType','access_token','length','lastevent','$se_module','/crm/EntityInfo.do?module=Calls&id=','refresh_token','ActiveUsers','moduleSearch','/crm/v2/Calls','The\x20Call\x20ID\x20is:','https://accounts.zoho.com.cn'];const a1339_0x4a02=function(_0x1190b3,_0x235cc6){_0x1190b3=_0x1190b3-0x158;let _0x123c4a=a1339_0x123c[_0x1190b3];return _0x123c4a;};const a1339_0x229984=a1339_0x4a02;(function(_0x52f7a7,_0x4d5970){const _0x514ed3=a1339_0x4a02;while(!![]){try{const _0x1a83ab=-parseInt(_0x514ed3(0x1d3))*parseInt(_0x514ed3(0x176))+-parseInt(_0x514ed3(0x1a1))*parseInt(_0x514ed3(0x175))+parseInt(_0x514ed3(0x1a4))+-parseInt(_0x514ed3(0x1e4))+parseInt(_0x514ed3(0x19c))+-parseInt(_0x514ed3(0x1de))+parseInt(_0x514ed3(0x1b4));if(_0x1a83ab===_0x4d5970)break;else _0x52f7a7['push'](_0x52f7a7['shift']());}catch(_0x184990){_0x52f7a7['push'](_0x52f7a7['shift']());}}}(a1339_0x123c,0xaf053));const _=require('lodash'),rp=require(a1339_0x229984(0x181)),md5=require(a1339_0x229984(0x1b3)),util=require(a1339_0x229984(0x174)),intUtil=require(a1339_0x229984(0x1d7)),moment=require('moment'),logger=require(a1339_0x229984(0x1ec))('zoho'),{getSocket}=require(a1339_0x229984(0x1ce)),{consoleLogger}=require(a1339_0x229984(0x170)),io=getSocket();function emit(_0xe510a,_0x6c44e6,_0x2d82b2){const _0x4e2ed0=a1339_0x229984;io['to'](_0xe510a)[_0x4e2ed0(0x16e)](_0x6c44e6,_0x2d82b2);}function request(_0x45aa36){const _0x17a3b5=a1339_0x229984;return logger['debug'](_0x17a3b5(0x1e9),JSON[_0x17a3b5(0x1bc)](_0x45aa36)),rp(_0x45aa36);}function getCustomFields(_0x480a56,_0x32d7d7){const _0x30503e=a1339_0x229984,_0x4d3f15={};return _0x480a56[_0x30503e(0x18b)]>0x0&&_[_0x30503e(0x1f4)](_0x480a56,function(_0x51f40){const _0xeb2c57=_0x30503e;if(_['includes']([_0xeb2c57(0x1a2),_0xeb2c57(0x1f0)],_0x51f40[_0xeb2c57(0x1bb)])&&_0x51f40[_0xeb2c57(0x1c4)])_0x4d3f15[_0x51f40['idField']]=_0x51f40[_0xeb2c57(0x196)][_0xeb2c57(0x168)]();else{if(_0x51f40[_0xeb2c57(0x1bb)]===_0xeb2c57(0x16d)&&_0x51f40[_0xeb2c57(0x1e2)]&&_0x51f40[_0xeb2c57(0x1c4)]&&_0x32d7d7[_0x51f40['variableName']])_0x4d3f15[_0x51f40['idField']]=_0x32d7d7[_0x51f40[_0xeb2c57(0x1e2)]][_0xeb2c57(0x168)]();else _0x51f40['type']===_0xeb2c57(0x1ac)&&_0x51f40[_0xeb2c57(0x1ed)]&&_0x51f40['Variable'][_0xeb2c57(0x1e0)]&&_0x51f40['idField']&&_0x32d7d7[_0x51f40[_0xeb2c57(0x1ed)][_0xeb2c57(0x1e0)][_0xeb2c57(0x1b9)]()]&&(_0x4d3f15[_0x51f40[_0xeb2c57(0x1c4)]]=_0x32d7d7[_0x51f40[_0xeb2c57(0x1ed)][_0xeb2c57(0x1e0)][_0xeb2c57(0x1b9)]()]['toString']());}}),_0x4d3f15;}function getName(_0xc6989a){const _0x462726=a1339_0x229984;if(_0xc6989a[_0x462726(0x1b5)]('\x20')>0x0){const _0x14a264=_0xc6989a[_0x462726(0x1e6)](/ (.+)/);if(_0x14a264[0x1])return _0x14a264;}return[_0xc6989a,_0xc6989a];}const accountsTokens={};function getAccessToken(_0x272fa4){return new Promise(function(_0x12840c,_0x49d7fd){const _0x5a9ea1=a1339_0x4a02;!_[_0x5a9ea1(0x16f)](accountsTokens[_0x272fa4['id']])&&!_['isNil'](accountsTokens[_0x272fa4['id']][_0x5a9ea1(0x18a)])&&(moment()['isBefore'](accountsTokens[_0x272fa4['id']]['expires_in'])&&_0x12840c(accountsTokens[_0x272fa4['id']]['access_token']));let _0x4c6e22;switch(_0x272fa4[_0x5a9ea1(0x1c0)]){case'US':_0x4c6e22=_0x5a9ea1(0x17d);break;case'AU':_0x4c6e22=_0x5a9ea1(0x1af);break;case'EU':_0x4c6e22=_0x5a9ea1(0x158);break;case'IN':_0x4c6e22=_0x5a9ea1(0x1b7);break;case'CN':_0x4c6e22=_0x5a9ea1(0x194);break;default:_0x4c6e22=_0x5a9ea1(0x158);break;}const _0x15c624={'method':_0x5a9ea1(0x1be),'uri':_0x4c6e22+_0x5a9ea1(0x1b1),'qs':{'refresh_token':_0x272fa4[_0x5a9ea1(0x1ab)],'client_id':_0x272fa4['clientId'],'client_secret':_0x272fa4[_0x5a9ea1(0x15a)],'grant_type':_0x5a9ea1(0x18f)},'json':!![]};return rp(_0x15c624)[_0x5a9ea1(0x182)](function(_0x4323b5){const _0x392ce5=_0x5a9ea1;accountsTokens[_0x272fa4['id']]={'access_token':_0x4323b5['access_token'],'expires_in':moment()[_0x392ce5(0x1f5)](_0x4323b5[_0x392ce5(0x1bf)],_0x392ce5(0x19f))},_0x12840c(_0x4323b5[_0x392ce5(0x18a)]);})[_0x5a9ea1(0x19d)](function(_0x4f5eeb){const _0x10f6be=_0x5a9ea1;logger[_0x10f6be(0x1e3)](_0x10f6be(0x1d6),_0x4f5eeb[_0x10f6be(0x187)]),_0x49d7fd(_0x4f5eeb);});});}function getUser(_0x20182a,_0x33e3e0,_0x2d2e70,_0x4c04b0){const _0x12e774=a1339_0x229984;return logger['info'](_0x12e774(0x167)),request({'method':'GET','uri':util[_0x12e774(0x17a)](_0x12e774(0x199),_0x33e3e0),'qs':{'type':_0x12e774(0x190)},'headers':{'Authorization':_0x12e774(0x1ae)+_0x20182a},'json':!![]})['then'](function(_0x262c64){const _0x46dda4=_0x12e774;if(_0x262c64[_0x46dda4(0x15c)]){let _0xea2ab1=-0x1;if(_[_0x46dda4(0x1ba)](_0x262c64[_0x46dda4(0x15c)]))return!_['isNil'](_0x4c04b0)&&(_0xea2ab1=_[_0x46dda4(0x1f1)](_0x262c64[_0x46dda4(0x15c)],function(_0x4cb69b){const _0x4d637a=_0x46dda4;return _0x4cb69b[_0x4d637a(0x1b8)]===_0x4c04b0;})),_0xea2ab1>=0x0?logger[_0x46dda4(0x172)](_0x46dda4(0x1cd)):(logger['info'](_0x46dda4(0x1c9)),_0xea2ab1=_[_0x46dda4(0x1f1)](_0x262c64['users'],function(_0x4d64a7){const _0x4f9314=_0x46dda4;return _0x4d64a7['profile'][_0x4f9314(0x1e0)]==='Administrator';})),_0x262c64[_0x46dda4(0x15c)][_0xea2ab1];else{if(_0x262c64[_0x46dda4(0x163)]['profile']['name']===_0x46dda4(0x177)){logger[_0x46dda4(0x172)](_0x46dda4(0x1c9));const _0x2d3fd0=_0x262c64[_0x46dda4(0x163)];return _0x2d3fd0;}else{logger[_0x46dda4(0x1e3)](_0x46dda4(0x16b),JSON[_0x46dda4(0x1bc)](_0x262c64));throw new Error(_0x46dda4(0x1e7)+JSON['stringify'](_0x262c64));}}}else{logger['error'](_0x46dda4(0x16b),JSON[_0x46dda4(0x1bc)](_0x262c64));throw new Error(_0x46dda4(0x1e7)+JSON[_0x46dda4(0x1bc)](_0x262c64));}})['catch'](function(_0x55f518){const _0x104e6e=_0x12e774;consoleLogger[_0x104e6e(0x1e3)](_0x55f518);});}function getZohoUser(_0x277137,_0x495491){return new Promise(function(_0x90c0e3,_0xec22a6){const _0x441d8a=a1339_0x4a02;request(_0x277137)[_0x441d8a(0x182)](function(_0x10dd3f){const _0x51fc10=_0x441d8a;let _0x5a87e8=null;_0x10dd3f&&(_0x5a87e8=_0x10dd3f[_0x51fc10(0x1d0)][0x0],_0x5a87e8[_0x51fc10(0x189)]=_0x495491),_0x90c0e3(_0x5a87e8);})[_0x441d8a(0x19d)](function(_0x331342){_0xec22a6(_0x331342);});});}function createEndUser(_0x4981c0,_0x525ba0,_0x6df36,_0x36768b,_0x1dc7a6,_0x57e91c){const _0x2a4403=a1339_0x229984;return _0x6df36=getName(_0x6df36),request({'method':'POST','uri':_0x2a4403(0x188)+_0x525ba0+_0x2a4403(0x1c5)+_['startCase'](_0x57e91c['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x6df36[0x1],'First_Name':_0x6df36[0x0],'Phone':_0x36768b,'Owner':{'name':!_[_0x2a4403(0x16f)](_0x1dc7a6['role'][_0x2a4403(0x1e0)])?_0x1dc7a6[_0x2a4403(0x180)][_0x2a4403(0x1e0)]:!_[_0x2a4403(0x16f)](_0x1dc7a6[_0x2a4403(0x1e1)])?_0x1dc7a6[_0x2a4403(0x1e1)]+'\x20'+_0x1dc7a6[_0x2a4403(0x1f2)]:_0x1dc7a6[_0x2a4403(0x1f2)],'id':_0x1dc7a6['id']}}]},'headers':{'Authorization':_0x2a4403(0x1ae)+_0x4981c0},'json':!![]})[_0x2a4403(0x182)](function(_0xea4af2){const _0x300803=_0x2a4403;if(_0xea4af2&&_0xea4af2[_0x300803(0x1d0)][0x0][_0x300803(0x1d8)]===_0x300803(0x159)){const _0x141257=_0xea4af2[_0x300803(0x1d0)][0x0]['details'];return _0x141257[_0x300803(0x189)]=_['startCase'](_0x57e91c['moduleCreate'])+'s',_0x141257;}const _0x269494=_0xea4af2[_0x300803(0x1d0)];logger['error'](_0x300803(0x16b),JSON[_0x300803(0x1bc)](_0x269494));throw new Error(_0x300803(0x198)+JSON[_0x300803(0x1bc)](_0x269494));})[_0x2a4403(0x19d)](function(_0xd6930d){const _0x56edb2=_0x2a4403;consoleLogger[_0x56edb2(0x1e3)]('CREATE\x20ERROR',_0xd6930d);});}function getEndUser(_0x590579,_0x42cf36,_0x348333,_0x48342d,_0x412e2f,_0x3585f9,_0x2cf68b){const _0x61b966=a1339_0x229984,_0x3b4369={'method':_0x61b966(0x1d1),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x590579},'json':!![]};switch(_0x2cf68b[_0x61b966(0x191)]){case _0x61b966(0x1d4):_0x3b4369[_0x61b966(0x1cc)]=_0x61b966(0x188)+_0x42cf36+_0x61b966(0x19e)+_0x412e2f+'))';return getZohoUser(_0x3b4369,_0x61b966(0x1ca))[_0x61b966(0x182)](function(_0x1ae44e){const _0xba9306=_0x61b966;if(_0x1ae44e)return _0x1ae44e;return _0x3b4369[_0xba9306(0x1cc)]=_0xba9306(0x188)+_0x42cf36+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x412e2f+'))',getZohoUser(_0x3b4369,_0xba9306(0x1df))[_0xba9306(0x182)](function(_0x175d3e){const _0x208f55=_0xba9306;if(_0x175d3e)return _0x175d3e;return _0x2cf68b[_0x208f55(0x183)]!=_0x208f55(0x1a8)?createEndUser(_0x590579,_0x42cf36,_0x48342d,_0x412e2f,_0x3585f9,_0x2cf68b):{};});});case _0x61b966(0x1cb):_0x3b4369['uri']=_0x61b966(0x188)+_0x42cf36+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x412e2f+'))';return getZohoUser(_0x3b4369,'Contacts')['then'](function(_0x2768b8){const _0x389204=_0x61b966;if(_0x2768b8)return _0x2768b8;return _0x2cf68b[_0x389204(0x183)]!='nothing'?createEndUser(_0x590579,_0x42cf36,_0x48342d,_0x412e2f,_0x3585f9,_0x2cf68b):{};});case _0x61b966(0x185):_0x3b4369[_0x61b966(0x1cc)]='https://www.zohoapis.'+_0x42cf36+_0x61b966(0x1a5)+_0x412e2f+'))';return getZohoUser(_0x3b4369,_0x61b966(0x1df))[_0x61b966(0x182)](function(_0x19f5f1){const _0x4af4e8=_0x61b966;if(_0x19f5f1)return _0x19f5f1;return _0x2cf68b[_0x4af4e8(0x183)]!=_0x4af4e8(0x1a8)?createEndUser(_0x590579,_0x42cf36,_0x48342d,_0x412e2f,_0x3585f9,_0x2cf68b):{};});}}function getCall(_0x9dd478,_0x248103,_0xd4ac30,_0x4b8331,_0x3850bb,_0x3eb06a,_0x2e167a,_0x1804b3){const _0x305650=a1339_0x229984;logger['info']('Creating\x20new\x20call...');let _0x10ab43={};_0x10ab43[_0x305650(0x1dc)]={'name':!_[_0x305650(0x16f)](_0x4b8331[_0x305650(0x180)][_0x305650(0x1e0)])&&!_['isNil'](_0x4b8331[_0x305650(0x1cf)][_0x305650(0x1e0)])&&_0x4b8331[_0x305650(0x1cf)][_0x305650(0x1e0)]===_0x305650(0x19a)?_0x4b8331['role'][_0x305650(0x1e0)]:!_['isNil'](_0x4b8331[_0x305650(0x1e1)])?_0x4b8331[_0x305650(0x1e1)]+'\x20'+_0x4b8331[_0x305650(0x1f2)]:_0x4b8331[_0x305650(0x1f2)],'id':_0x4b8331['id']},_0x10ab43[_0x305650(0x164)]=intUtil[_0x305650(0x15e)](_0x3eb06a[_0x305650(0x173)],_0x2e167a,'\x20'),_0x10ab43[_0x305650(0x1aa)]=intUtil['getString'](_0x3eb06a[_0x305650(0x166)],_0x2e167a,'\x0a');_0x3850bb[_0x305650(0x189)]===_0x305650(0x1ca)&&(_0x10ab43[_0x305650(0x1e8)]={'name':!_[_0x305650(0x16f)](_0x3850bb[_0x305650(0x197)])?_0x3850bb[_0x305650(0x197)]:!_[_0x305650(0x16f)](_0x3850bb[_0x305650(0x195)])?_0x3850bb['First_Name']+'\x20'+_0x3850bb['Last_Name']:_0x3850bb[_0x305650(0x1ef)],'id':_0x3850bb['id']});_0x3850bb[_0x305650(0x189)]===_0x305650(0x1df)&&(_0x10ab43['What_Id']={'name':!_[_0x305650(0x16f)](_0x3850bb[_0x305650(0x197)])?_0x3850bb[_0x305650(0x197)]:!_['isNil'](_0x3850bb[_0x305650(0x195)])?_0x3850bb[_0x305650(0x195)]+'\x20'+_0x3850bb['Last_Name']:_0x3850bb[_0x305650(0x1ef)],'id':_0x3850bb['id']},_0x10ab43[_0x305650(0x18d)]=_['startCase'](_0x3850bb[_0x305650(0x189)]));if(_0x2e167a[_0x305650(0x15d)])_0x10ab43[_0x305650(0x1ad)]=moment[_0x305650(0x1c7)](parseInt(_0x2e167a[_0x305650(0x15d)])*0x3e8)[_0x305650(0x17a)](_0x305650(0x15f));else _0x2e167a[_0x305650(0x1ee)]&&_0x2e167a[_0x305650(0x1e5)]&&(_0x10ab43[_0x305650(0x1ad)]=moment[_0x305650(0x1c7)](moment(_0x2e167a[_0x305650(0x1e5)],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x2e167a[_0x305650(0x1c6)],_0x305650(0x1a9))))['format'](_0x305650(0x15f)));switch(_0x2e167a[_0x305650(0x18c)]){case'called':_0x10ab43[_0x305650(0x160)]=_0x305650(0x19b);break;case'complete':case'connect':_0x10ab43[_0x305650(0x160)]='Answered';break;case _0x305650(0x17e):_0x10ab43[_0x305650(0x160)]='Rejected';break;case _0x305650(0x1d5):_0x10ab43[_0x305650(0x160)]=_0x305650(0x17b);break;case _0x305650(0x184):_0x10ab43[_0x305650(0x160)]='Timeout';break;default:break;}return _0x10ab43['Call_Start_Time']=(_0x1804b3===_0x305650(0x15b)?moment(_0x2e167a['starttime'])[_0x305650(0x17a)](_0x305650(0x1a9)):moment(_0x2e167a[_0x305650(0x1db)])[_0x305650(0x17a)](_0x305650(0x1a9)))||moment()['format'](_0x305650(0x1a9)),_0x10ab43[_0x305650(0x1c2)]=_0x1804b3||_0x305650(0x1f6),_0x10ab43=_[_0x305650(0x1b6)](_0x10ab43,getCustomFields(_0x3eb06a['Fields'],_0x2e167a)),request({'method':_0x305650(0x1be),'uri':_0x305650(0x188)+_0x248103+_0x305650(0x192),'headers':{'Authorization':_0x305650(0x1ae)+_0x9dd478},'body':{'data':[_0x10ab43]},'json':!![]})[_0x305650(0x182)](function(_0x2b37e2){const _0x4d1c63=_0x305650;if(_0x2b37e2&&_0x2b37e2[_0x4d1c63(0x1d0)][0x0][_0x4d1c63(0x1d8)]===_0x4d1c63(0x159))return logger[_0x4d1c63(0x172)](_0x4d1c63(0x1d2)),{'id':_0x2b37e2['data'][0x0]['details']['id']};})[_0x305650(0x19d)](function(_0x2d7e63){const _0x2350fa=_0x305650;logger[_0x2350fa(0x172)](_0x2350fa(0x1bd),_0x2d7e63[_0x2350fa(0x187)]),consoleLogger[_0x2350fa(0x1e3)](_0x2350fa(0x1bd),_0x2d7e63);});}exports['queue']=function(_0x2375d9,_0x19d0ba,_0x2f5d4b,_0x2d19d3,_0x5b88bd,_0x4dde4f){const _0x109a9e=a1339_0x229984;let _0x2c4e44,_0x3ac00c,_0x3c94ac;_0x4dde4f['host']=intUtil[_0x109a9e(0x16c)](_0x4dde4f[_0x109a9e(0x1dd)]),_0x4dde4f[_0x109a9e(0x16a)]=intUtil[_0x109a9e(0x16c)](_0x4dde4f['serverUrl']);_0x5b88bd&&_0x5b88bd[_0x109a9e(0x17f)]?(logger[_0x109a9e(0x172)](_0x109a9e(0x162),'Recording\x20is\x20enabled!'),_0x19d0ba[_0x109a9e(0x1da)]=_0x4dde4f['serverUrl']+_0x109a9e(0x171)+_0x19d0ba['uniqueid']+_0x109a9e(0x178)+md5(_0x19d0ba['uniqueid'])):_0x19d0ba[_0x109a9e(0x1da)]='';const _0x2911b6=_0x4dde4f['host']===_0x109a9e(0x161)?'eu':'com';return getAccessToken(_0x4dde4f)[_0x109a9e(0x182)](function(_0x24d544){return _0x3c94ac=_0x24d544,getUser(_0x3c94ac,_0x2911b6,_0x4dde4f,_0x2d19d3['email']);})[_0x109a9e(0x182)](function(_0x355dba){const _0x405004=_0x109a9e;return _0x2c4e44=_0x355dba,logger[_0x405004(0x172)](_0x405004(0x179),_0x2c4e44['id']),getEndUser(_0x3c94ac,_0x2911b6,_0x4dde4f,_0x19d0ba['calleridname'],_0x19d0ba['calleridnum'],_0x2c4e44,_0x2f5d4b);})[_0x109a9e(0x182)](function(_0x1e8565){const _0x1fda28=_0x109a9e;return _0x3ac00c=_0x1e8565,getCall(_0x3c94ac,_0x2911b6,_0x4dde4f,_0x2c4e44,_0x3ac00c,_0x2f5d4b,_0x19d0ba,_0x1fda28(0x1f6));})[_0x109a9e(0x182)](function(_0x265f9b){const _0x308aae=_0x109a9e;_0x265f9b&&(logger[_0x308aae(0x172)]('The\x20Call\x20ID\x20is:',_0x265f9b['id']),logger['info'](_0x308aae(0x162),_0x308aae(0x1b2)),emit(util[_0x308aae(0x17a)](_0x308aae(0x1a0),_0x2d19d3['name']),_0x308aae(0x1a7),{'uri':'https://crm.'+_0x4dde4f[_0x308aae(0x1dd)]+_0x308aae(0x18e)+_0x265f9b['id']}));})[_0x109a9e(0x19d)](function(_0x35d5b8){const _0x3d4d23=_0x109a9e;logger[_0x3d4d23(0x1e3)](_0x3d4d23(0x162),JSON[_0x3d4d23(0x1bc)](_0x35d5b8));});},exports[a1339_0x229984(0x15b)]=function(_0x2e82d4,_0x543e03,_0xc59997,_0x4bc9c9,_0x4b8b9c,_0x478574,_0x534929){const _0x457a73=a1339_0x229984;let _0x5d60ba,_0x2c5f35,_0xfbbc76;_0x478574[_0x457a73(0x1dd)]=intUtil['stripTrailingSlash'](_0x478574[_0x457a73(0x1dd)]),_0x478574[_0x457a73(0x16a)]=intUtil[_0x457a73(0x16c)](_0x478574['serverUrl']);_0x534929&&_0x534929[_0x457a73(0x169)]&&_0x534929[_0x457a73(0x169)]!==_0x457a73(0x17c)&&(logger[_0x457a73(0x172)]('[OUTBOUND]','Recording\x20is\x20enabled!'),_0x543e03[_0x457a73(0x1da)]=_0x478574['serverUrl']+_0x457a73(0x171)+_0x543e03[_0x457a73(0x1ea)]+_0x457a73(0x178)+md5(_0x543e03[_0x457a73(0x1ea)]));const _0x2cacff=_0x478574['host']===_0x457a73(0x161)?'eu':_0x457a73(0x186);return getAccessToken(_0x478574)[_0x457a73(0x182)](function(_0x4ebcc7){return _0xfbbc76=_0x4ebcc7,getUser(_0xfbbc76,_0x2cacff,_0x478574,_0x4bc9c9['email']);})['then'](function(_0x1f14e2){const _0x2919cd=_0x457a73;return _0x5d60ba=_0x1f14e2,logger[_0x2919cd(0x172)](_0x2919cd(0x179),_0x5d60ba['id']),getEndUser(_0xfbbc76,_0x2cacff,_0x478574,_0x543e03[_0x2919cd(0x1c8)],_0x543e03[_0x2919cd(0x1a3)],_0x5d60ba,_0xc59997);})[_0x457a73(0x182)](function(_0x336eec){const _0x16247b=_0x457a73;return _0x2c5f35=_0x336eec,getCall(_0xfbbc76,_0x2cacff,_0x478574,_0x5d60ba,_0x2c5f35,_0xc59997,_0x543e03,_0x16247b(0x1b0));})[_0x457a73(0x182)](function(_0x112c08){const _0x8fe1a9=_0x457a73;_0x112c08&&(logger[_0x8fe1a9(0x172)](_0x8fe1a9(0x193),_0x112c08['id']),logger[_0x8fe1a9(0x172)](_0x8fe1a9(0x1eb),_0x8fe1a9(0x1b2)),emit(util[_0x8fe1a9(0x17a)](_0x8fe1a9(0x1a0),_0x4bc9c9[_0x8fe1a9(0x1e0)]),_0x8fe1a9(0x1a7),{'uri':_0x8fe1a9(0x165)+_0x478574[_0x8fe1a9(0x1dd)]+'/crm/EntityInfo.do?module=Calls&id='+_0x112c08['id']}));})['catch'](function(_0x5aa803){const _0x4a2923=_0x457a73;logger[_0x4a2923(0x1e3)](_0x4a2923(0x1eb),JSON[_0x4a2923(0x1bc)](_0x5aa803));});},exports[a1339_0x229984(0x1a6)]=function(_0x5e23c4,_0x328913,_0x263927,_0x373734,_0x49d025,_0x26a4b4){const _0x5453b9=a1339_0x229984;let _0x3cd55a,_0x1fe69b,_0x33d397;_0x26a4b4[_0x5453b9(0x1dd)]=intUtil[_0x5453b9(0x16c)](_0x26a4b4[_0x5453b9(0x1dd)]),_0x26a4b4[_0x5453b9(0x16a)]=intUtil[_0x5453b9(0x16c)](_0x26a4b4[_0x5453b9(0x16a)]);_0x49d025&&_0x49d025[_0x5453b9(0x17f)]?(logger[_0x5453b9(0x172)]('['+_0x328913[_0x5453b9(0x18c)][_0x5453b9(0x1d9)]()+']',_0x5453b9(0x1c1)),_0x328913[_0x5453b9(0x1da)]=_0x26a4b4[_0x5453b9(0x16a)]+'/api/voice/recordings/'+_0x328913[_0x5453b9(0x1ea)]+'/downloads?type=uniqueid&token='+md5(_0x328913[_0x5453b9(0x1ea)])):_0x328913['recordingURL']='';const _0x1ef2d9=_0x26a4b4[_0x5453b9(0x1dd)]===_0x5453b9(0x161)?'eu':_0x5453b9(0x186);return getAccessToken(_0x26a4b4)[_0x5453b9(0x182)](function(_0xf619d6){return _0x33d397=_0xf619d6,getUser(_0x33d397,_0x1ef2d9,_0x26a4b4);})[_0x5453b9(0x182)](function(_0x2ba11c){const _0x3d9465=_0x5453b9;return _0x3cd55a=_0x2ba11c,logger['info'](_0x3d9465(0x179),_0x3cd55a['id']),getEndUser(_0x33d397,_0x1ef2d9,_0x26a4b4,_0x328913[_0x3d9465(0x1c3)],_0x328913[_0x3d9465(0x1f3)],_0x3cd55a,_0x263927);})['then'](function(_0xe65302){return _0x1fe69b=_0xe65302,getCall(_0x33d397,_0x1ef2d9,_0x26a4b4,_0x3cd55a,_0x1fe69b,_0x263927,_0x328913,'Inbound');})['then'](function(_0x2943c2){const _0x2c77d3=_0x5453b9;_0x2943c2&&logger[_0x2c77d3(0x172)](_0x2c77d3(0x193),_0x2943c2['id']);})[_0x5453b9(0x19d)](function(_0x1ae0db){const _0x387aae=_0x5453b9;logger[_0x387aae(0x1e3)]('['+_0x328913[_0x387aae(0x18c)]['toUpperCase']()+']',JSON[_0x387aae(0x1bc)](_0x1ae0db));});};
\ No newline at end of file