Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index a3cc79c..240c1d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7af2=['Variable','name','toLowerCase','split','isNil','isBefore','expires_in','access_token','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','refreshToken','clientId','refresh_token','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','isArrayLikeObject','users','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','profile','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','enduserType','log','CREATE\x20ERROR','GET','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','nothing','contact','lead','Creating\x20new\x20call...','Owner','administrator','getString','Description','Descriptions','Full_Name','First_Name','Last_Name','Leads','What_Id','Call_Duration','utc','mm:ss','answertime','endtime','diff','starttime','lastevent','Called','complete','connect','Call_Result','Answered','rejected','Abandoned','timeout','Timeout','Call_Start_Time','outbound','YYYY-MM-DDTHH:mm:ss','agentcalledAt','Call_Type','Inbound','Fields','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','com','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','unmanaged','monitor_format','toUpperCase','/api/voice/recordings/','request-promise','md5','util','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','emit','debug','stringify','string','type','idField','content','toString','variable','variableName','customVariable'];(function(_0x3b33e2,_0x4c4072){var _0x5d6409=function(_0x261336){while(--_0x261336){_0x3b33e2['push'](_0x3b33e2['shift']());}};_0x5d6409(++_0x4c4072);}(_0x7af2,0x119));var _0x27af=function(_0x40a740,_0x5e1944){_0x40a740=_0x40a740-0x0;var _0x2b5bbb=_0x7af2[_0x40a740];return _0x2b5bbb;};'use strict';var _=require('lodash');var rp=require(_0x27af('0x0'));var md5=require(_0x27af('0x1'));var util=require(_0x27af('0x2'));var intUtil=require(_0x27af('0x3'));var moment=require('moment');var Redis=require(_0x27af('0x4'));var BPromise=require(_0x27af('0x5'));var config=require(_0x27af('0x6'));var logger=require(_0x27af('0x7'))(_0x27af('0x8'));config[_0x27af('0x9')]=_[_0x27af('0xa')](config[_0x27af('0x9')],{'host':_0x27af('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x27af('0x9')]));function emit(_0x366868,_0x389e97,_0x583db8){io['to'](_0x366868)[_0x27af('0xc')](_0x389e97,_0x583db8);}function request(_0xfa1882){logger[_0x27af('0xd')]('[HTTP]',JSON[_0x27af('0xe')](_0xfa1882));return rp(_0xfa1882);}function getCustomFields(_0x582a9e,_0x4d4729){var _0x3e4b33={};if(_0x582a9e['length']>0x0){_['forEach'](_0x582a9e,function(_0x184e25){if(_['includes']([_0x27af('0xf'),'picklist'],_0x184e25[_0x27af('0x10')])&&_0x184e25[_0x27af('0x11')]){_0x3e4b33[_0x184e25[_0x27af('0x11')]]=_0x184e25[_0x27af('0x12')][_0x27af('0x13')]();}else if(_0x184e25[_0x27af('0x10')]===_0x27af('0x14')&&_0x184e25[_0x27af('0x15')]&&_0x184e25[_0x27af('0x11')]&&_0x4d4729[_0x184e25[_0x27af('0x15')]]){_0x3e4b33[_0x184e25[_0x27af('0x11')]]=_0x4d4729[_0x184e25[_0x27af('0x15')]][_0x27af('0x13')]();}else if(_0x184e25[_0x27af('0x10')]===_0x27af('0x16')&&_0x184e25[_0x27af('0x17')]&&_0x184e25[_0x27af('0x17')][_0x27af('0x18')]&&_0x184e25['idField']&&_0x4d4729[_0x184e25[_0x27af('0x17')][_0x27af('0x18')]['toLowerCase']()]){_0x3e4b33[_0x184e25['idField']]=_0x4d4729[_0x184e25[_0x27af('0x17')][_0x27af('0x18')][_0x27af('0x19')]()][_0x27af('0x13')]();}});}return _0x3e4b33;}function getName(_0xec699a){if(_0xec699a['indexOf']('\x20')>0x0){var _0x25f391=_0xec699a[_0x27af('0x1a')](/ (.+)/);if(_0x25f391[0x1]){return _0x25f391;}}return[_0xec699a,_0xec699a];}var accountsTokens={};function getAccessToken(_0xcb4b90){return new Promise(function(_0x5e7c19,_0x19afb1){if(!_[_0x27af('0x1b')](accountsTokens[_0xcb4b90['id']])&&!_[_0x27af('0x1b')](accountsTokens[_0xcb4b90['id']]['access_token'])){if(moment()[_0x27af('0x1c')](accountsTokens[_0xcb4b90['id']][_0x27af('0x1d')])){_0x5e7c19(accountsTokens[_0xcb4b90['id']][_0x27af('0x1e')]);}}var _0x2af76d;switch(_0xcb4b90[_0x27af('0x1f')]){case'US':_0x2af76d=_0x27af('0x20');break;case'AU':_0x2af76d=_0x27af('0x21');break;case'EU':_0x2af76d=_0x27af('0x22');break;case'IN':_0x2af76d=_0x27af('0x23');break;case'CN':_0x2af76d='https://accounts.zoho.com.cn';break;default:_0x2af76d='https://accounts.zoho.eu';break;}var _0x4b8fe6={'method':_0x27af('0x24'),'uri':_0x2af76d+'/oauth/v2/token','qs':{'refresh_token':_0xcb4b90[_0x27af('0x25')],'client_id':_0xcb4b90[_0x27af('0x26')],'client_secret':_0xcb4b90['clientSecret'],'grant_type':_0x27af('0x27')},'json':!![]};return rp(_0x4b8fe6)[_0x27af('0x28')](function(_0x463e36){accountsTokens[_0xcb4b90['id']]={'access_token':_0x463e36[_0x27af('0x1e')],'expires_in':moment()[_0x27af('0x29')](_0x463e36[_0x27af('0x1d')],_0x27af('0x2a'))};_0x5e7c19(_0x463e36['access_token']);})[_0x27af('0x2b')](function(_0x250d5b){logger[_0x27af('0x2c')](_0x27af('0x2d'),_0x250d5b[_0x27af('0x2e')]);_0x19afb1(_0x250d5b);});});}function getUser(_0xa08dd9,_0x42a5b7,_0x2b26ac,_0x4406e2){logger[_0x27af('0x2f')](_0x27af('0x30'));return request({'method':'GET','uri':util[_0x27af('0x31')](_0x27af('0x32'),_0x42a5b7),'qs':{'type':_0x27af('0x33')},'headers':{'Authorization':_0x27af('0x34')+_0xa08dd9},'json':!![]})[_0x27af('0x28')](function(_0x44b8a6){if(_0x44b8a6['users']){var _0x51bc97=-0x1;if(_[_0x27af('0x35')](_0x44b8a6[_0x27af('0x36')])){if(!_['isNil'](_0x4406e2)){_0x51bc97=_[_0x27af('0x37')](_0x44b8a6[_0x27af('0x36')],function(_0x4628a4){return _0x4628a4[_0x27af('0x38')]===_0x4406e2;});}if(_0x51bc97>=0x0){logger[_0x27af('0x2f')](_0x27af('0x39'));}else{logger[_0x27af('0x2f')](_0x27af('0x3a'));_0x51bc97=_[_0x27af('0x37')](_0x44b8a6[_0x27af('0x36')],function(_0x13c97d){return _0x13c97d['profile']['name']===_0x27af('0x3b');});}return _0x44b8a6[_0x27af('0x36')][_0x51bc97];}else{if(_0x44b8a6['user'][_0x27af('0x3c')][_0x27af('0x18')]==='Administrator'){logger[_0x27af('0x2f')](_0x27af('0x3a'));user=_0x44b8a6[_0x27af('0x3d')];return user;}else{logger[_0x27af('0x2c')](_0x27af('0x3e'),JSON['stringify'](_0x44b8a6));throw new Error(_0x27af('0x3f')+JSON[_0x27af('0xe')](_0x44b8a6));}}}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0x27af('0xe')](_0x44b8a6));throw new Error(_0x27af('0x3f')+JSON[_0x27af('0xe')](_0x44b8a6));}})[_0x27af('0x2b')](function(_0x467891){console[_0x27af('0x2c')](_0x467891);});}function getZohoUser(_0x53144b,_0x16eff4){return new BPromise(function(_0x506474,_0x1c2a07){request(_0x53144b)[_0x27af('0x28')](function(_0x2a6b14){var _0x3a46f3=null;if(_0x2a6b14){_0x3a46f3=_0x2a6b14[_0x27af('0x40')][0x0];_0x3a46f3['enduserType']=_0x16eff4;}_0x506474(_0x3a46f3);})[_0x27af('0x2b')](function(_0x233764){_0x1c2a07(_0x233764);});});}function createEndUser(_0x16dc3b,_0x3faebd,_0x10c1be,_0x32b558,_0x415d9f,_0x41bba3){var _0x10c1be=getName(_0x10c1be);return request({'method':_0x27af('0x24'),'uri':_0x27af('0x41')+_0x3faebd+_0x27af('0x42')+_[_0x27af('0x43')](_0x41bba3[_0x27af('0x44')])+'s','body':{'data':[{'Last_Name':_0x10c1be[0x1],'First_Name':_0x10c1be[0x0],'Phone':_0x32b558,'Owner':{'name':!_['isNil'](_0x415d9f[_0x27af('0x45')][_0x27af('0x18')])?_0x415d9f[_0x27af('0x45')][_0x27af('0x18')]:!_['isNil'](_0x415d9f[_0x27af('0x46')])?_0x415d9f['first_name']+'\x20'+_0x415d9f['last_name']:_0x415d9f[_0x27af('0x47')],'id':_0x415d9f['id']}}]},'headers':{'Authorization':_0x27af('0x34')+_0x16dc3b},'json':!![]})[_0x27af('0x28')](function(_0x17efd6){if(_0x17efd6&&_0x17efd6[_0x27af('0x40')][0x0][_0x27af('0x48')]===_0x27af('0x49')){var _0x26eb28=_0x17efd6[_0x27af('0x40')][0x0][_0x27af('0x4a')];_0x26eb28[_0x27af('0x4b')]=_[_0x27af('0x43')](_0x41bba3['moduleCreate'])+'s';return _0x26eb28;}logger[_0x27af('0x2c')](_0x27af('0x3e'),JSON['stringify'](data));throw new Error('Error:\x20'+JSON[_0x27af('0xe')](data));})[_0x27af('0x2b')](function(_0x6b79bc){console[_0x27af('0x4c')](_0x27af('0x4d'),_0x6b79bc);});}function getEndUser(_0x562961,_0x4b7e7e,_0x483c8e,_0x2df0ac,_0x24b191,_0x200c2b,_0x26e8ba){var _0x441a58={'method':_0x27af('0x4e'),'uri':'','headers':{'Authorization':_0x27af('0x34')+_0x562961},'json':!![]};switch(_0x26e8ba['moduleSearch']){case'contact_lead':_0x441a58[_0x27af('0x4f')]='https://www.zohoapis.'+_0x4b7e7e+_0x27af('0x50')+_0x24b191+'))';return getZohoUser(_0x441a58,_0x27af('0x51'))[_0x27af('0x28')](function(_0x389962){if(_0x389962)return _0x389962;_0x441a58[_0x27af('0x4f')]=_0x27af('0x41')+_0x4b7e7e+_0x27af('0x52')+_0x24b191+'))';return getZohoUser(_0x441a58,'Leads')[_0x27af('0x28')](function(_0xc7e2a8){if(_0xc7e2a8)return _0xc7e2a8;if(_0x26e8ba[_0x27af('0x44')]!=_0x27af('0x53')){return createEndUser(_0x562961,_0x4b7e7e,_0x2df0ac,_0x24b191,_0x200c2b,_0x26e8ba);}else{return{};}});});break;case _0x27af('0x54'):_0x441a58['uri']=_0x27af('0x41')+_0x4b7e7e+_0x27af('0x50')+_0x24b191+'))';return getZohoUser(_0x441a58,_0x27af('0x51'))['then'](function(_0x4e95be){if(_0x4e95be)return _0x4e95be;if(_0x26e8ba[_0x27af('0x44')]!=_0x27af('0x53')){return createEndUser(_0x562961,_0x4b7e7e,_0x2df0ac,_0x24b191,_0x200c2b,_0x26e8ba);}else{return{};}});break;case _0x27af('0x55'):_0x441a58['uri']='https://www.zohoapis.'+_0x4b7e7e+_0x27af('0x52')+_0x24b191+'))';return getZohoUser(_0x441a58,'Leads')[_0x27af('0x28')](function(_0x23b4de){if(_0x23b4de)return _0x23b4de;if(_0x26e8ba[_0x27af('0x44')]!=_0x27af('0x53')){return createEndUser(_0x562961,_0x4b7e7e,_0x2df0ac,_0x24b191,_0x200c2b,_0x26e8ba);}else{return{};}});break;}}function getCall(_0x38aa14,_0xb9e23,_0x123533,_0x374794,_0x1b6d94,_0x24d8bf,_0x23369a,_0x5c02c1){logger[_0x27af('0x2f')](_0x27af('0x56'));var _0x3f1b20={};_0x3f1b20[_0x27af('0x57')]={'name':!_[_0x27af('0x1b')](_0x374794[_0x27af('0x45')][_0x27af('0x18')])&&!_[_0x27af('0x1b')](_0x374794['profile'][_0x27af('0x18')])&&_0x374794['profile'][_0x27af('0x18')]===_0x27af('0x58')?_0x374794[_0x27af('0x45')]['name']:!_[_0x27af('0x1b')](_0x374794['first_name'])?_0x374794[_0x27af('0x46')]+'\x20'+_0x374794[_0x27af('0x47')]:_0x374794[_0x27af('0x47')],'id':_0x374794['id']};_0x3f1b20['Subject']=intUtil[_0x27af('0x59')](_0x24d8bf['Subjects'],_0x23369a,'\x20');_0x3f1b20[_0x27af('0x5a')]=intUtil['getString'](_0x24d8bf[_0x27af('0x5b')],_0x23369a,'\x0a');if(_0x1b6d94[_0x27af('0x4b')]===_0x27af('0x51')){_0x3f1b20['Who_Id']={'name':!_['isNil'](_0x1b6d94[_0x27af('0x5c')])?_0x1b6d94[_0x27af('0x5c')]:!_[_0x27af('0x1b')](_0x1b6d94[_0x27af('0x5d')])?_0x1b6d94['First_Name']+'\x20'+_0x1b6d94[_0x27af('0x5e')]:_0x1b6d94[_0x27af('0x5e')],'id':_0x1b6d94['id']};}if(_0x1b6d94[_0x27af('0x4b')]===_0x27af('0x5f')){_0x3f1b20[_0x27af('0x60')]={'name':!_[_0x27af('0x1b')](_0x1b6d94['Full_Name'])?_0x1b6d94[_0x27af('0x5c')]:!_[_0x27af('0x1b')](_0x1b6d94[_0x27af('0x5d')])?_0x1b6d94[_0x27af('0x5d')]+'\x20'+_0x1b6d94['Last_Name']:_0x1b6d94[_0x27af('0x5e')],'id':_0x1b6d94['id']};_0x3f1b20['$se_module']=_[_0x27af('0x43')](_0x1b6d94[_0x27af('0x4b')]);}if(_0x23369a['talktime']){_0x3f1b20[_0x27af('0x61')]=moment[_0x27af('0x62')](parseInt(_0x23369a['talktime'])*0x3e8)['format'](_0x27af('0x63'));}else if(_0x23369a[_0x27af('0x64')]&&_0x23369a[_0x27af('0x65')]){_0x3f1b20['Call_Duration']=moment[_0x27af('0x62')](moment(_0x23369a[_0x27af('0x65')],'YYYY-MM-DDTHH:mm:ss')[_0x27af('0x66')](moment(_0x23369a[_0x27af('0x67')],'YYYY-MM-DDTHH:mm:ss')))['format'](_0x27af('0x63'));}switch(_0x23369a[_0x27af('0x68')]){case'called':_0x3f1b20['Call_Result']=_0x27af('0x69');break;case _0x27af('0x6a'):case _0x27af('0x6b'):_0x3f1b20[_0x27af('0x6c')]=_0x27af('0x6d');break;case _0x27af('0x6e'):_0x3f1b20[_0x27af('0x6c')]='Rejected';break;case'abandoned':_0x3f1b20[_0x27af('0x6c')]=_0x27af('0x6f');break;case _0x27af('0x70'):_0x3f1b20[_0x27af('0x6c')]=_0x27af('0x71');default:}_0x3f1b20[_0x27af('0x72')]=(_0x5c02c1===_0x27af('0x73')?moment(_0x23369a[_0x27af('0x67')])[_0x27af('0x31')](_0x27af('0x74')):moment(_0x23369a[_0x27af('0x75')])[_0x27af('0x31')](_0x27af('0x74')))||moment()[_0x27af('0x31')](_0x27af('0x74'));_0x3f1b20[_0x27af('0x76')]=_0x5c02c1||_0x27af('0x77');_0x3f1b20=_['merge'](_0x3f1b20,getCustomFields(_0x24d8bf[_0x27af('0x78')],_0x23369a));return request({'method':_0x27af('0x24'),'uri':'https://www.zohoapis.'+_0xb9e23+_0x27af('0x79'),'headers':{'Authorization':_0x27af('0x34')+_0x38aa14},'body':{'data':[_0x3f1b20]},'json':!![]})[_0x27af('0x28')](function(_0x2d1c61){if(_0x2d1c61&&_0x2d1c61[_0x27af('0x40')][0x0][_0x27af('0x48')]==='SUCCESS'){logger[_0x27af('0x2f')](_0x27af('0x7a'));return{'id':_0x2d1c61[_0x27af('0x40')][0x0]['details']['id']};}})['catch'](function(_0xf3ac96){logger['info'](_0x27af('0x7b'),_0xf3ac96[_0x27af('0x2e')]);console[_0x27af('0x4c')](_0x27af('0x7b'),_0xf3ac96);});}exports[_0x27af('0x7c')]=function(_0x4e6eff,_0x100479,_0x30ec84,_0x4ac2a3,_0x42bfc5,_0xc0a98c){var _0x52208b,_0x479ef8,_0x1efff4;_0xc0a98c[_0x27af('0x7d')]=intUtil[_0x27af('0x7e')](_0xc0a98c[_0x27af('0x7d')]);_0xc0a98c[_0x27af('0x7f')]=intUtil[_0x27af('0x7e')](_0xc0a98c[_0x27af('0x7f')]);if(_0x42bfc5&&_0x42bfc5['monitor_format']){logger[_0x27af('0x2f')](_0x27af('0x80'),_0x27af('0x81'));_0x100479[_0x27af('0x82')]=_0xc0a98c['serverUrl']+'/api/voice/recordings/'+_0x100479[_0x27af('0x83')]+_0x27af('0x84')+md5(_0x100479[_0x27af('0x83')]);}else{_0x100479[_0x27af('0x82')]='';}var _0x569083=_0xc0a98c['host']==='zoho.eu'?'eu':_0x27af('0x85');return getAccessToken(_0xc0a98c)[_0x27af('0x28')](function(_0x27add6){_0x1efff4=_0x27add6;return getUser(_0x1efff4,_0x569083,_0xc0a98c,_0x4ac2a3[_0x27af('0x38')]);})[_0x27af('0x28')](function(_0x27dcd5){_0x52208b=_0x27dcd5;logger['info']('The\x20User\x20ID\x20is:',_0x52208b['id']);return getEndUser(_0x1efff4,_0x569083,_0xc0a98c,_0x100479[_0x27af('0x86')],_0x100479[_0x27af('0x87')],_0x52208b,_0x30ec84);})[_0x27af('0x28')](function(_0x2c3d30){_0x479ef8=_0x2c3d30;return getCall(_0x1efff4,_0x569083,_0xc0a98c,_0x52208b,_0x479ef8,_0x30ec84,_0x100479,'Inbound');})['then'](function(_0x232a1e){if(_0x232a1e){logger[_0x27af('0x2f')](_0x27af('0x88'),_0x232a1e['id']);logger[_0x27af('0x2f')](_0x27af('0x80'),_0x27af('0x89'));emit(util[_0x27af('0x31')](_0x27af('0x8a'),_0x4ac2a3[_0x27af('0x18')]),_0x27af('0x8b'),{'uri':_0x27af('0x8c')+_0xc0a98c['host']+_0x27af('0x8d')+_0x232a1e['id']});}})[_0x27af('0x2b')](function(_0x1bfb41){logger['error'](_0x27af('0x80'),JSON[_0x27af('0xe')](_0x1bfb41));});};exports[_0x27af('0x73')]=function(_0x4de9e4,_0x58f5ec,_0x49f3da,_0x118d06,_0x9350fa,_0x1c2d92,_0xd68833){var _0x12fce4,_0x290ea9,_0x4204bc;_0x1c2d92[_0x27af('0x7d')]=intUtil['stripTrailingSlash'](_0x1c2d92[_0x27af('0x7d')]);_0x1c2d92['serverUrl']=intUtil[_0x27af('0x7e')](_0x1c2d92[_0x27af('0x7f')]);if(_0xd68833&&_0xd68833[_0x27af('0x8e')]&&_0xd68833['recordingFormat']!=='none'){logger[_0x27af('0x2f')](_0x27af('0x8f'),_0x27af('0x81'));_0x58f5ec['recordingURL']=_0x1c2d92['serverUrl']+'/api/voice/recordings/'+_0x58f5ec[_0x27af('0x83')]+_0x27af('0x84')+md5(_0x58f5ec['uniqueid']);}var _0x3ef9fc=_0x1c2d92[_0x27af('0x7d')]==='zoho.eu'?'eu':_0x27af('0x85');return getAccessToken(_0x1c2d92)[_0x27af('0x28')](function(_0x1a6d62){_0x4204bc=_0x1a6d62;return getUser(_0x4204bc,_0x3ef9fc,_0x1c2d92,_0x118d06[_0x27af('0x38')]);})['then'](function(_0x3cb9f1){_0x12fce4=_0x3cb9f1;logger[_0x27af('0x2f')](_0x27af('0x90'),_0x12fce4['id']);return getEndUser(_0x4204bc,_0x3ef9fc,_0x1c2d92,_0x58f5ec[_0x27af('0x91')],_0x58f5ec[_0x27af('0x92')],_0x12fce4,_0x49f3da);})['then'](function(_0x578475){_0x290ea9=_0x578475;return getCall(_0x4204bc,_0x3ef9fc,_0x1c2d92,_0x12fce4,_0x290ea9,_0x49f3da,_0x58f5ec,_0x27af('0x93'));})[_0x27af('0x28')](function(_0x48da59){if(_0x48da59){logger[_0x27af('0x2f')](_0x27af('0x88'),_0x48da59['id']);logger[_0x27af('0x2f')](_0x27af('0x8f'),_0x27af('0x89'));emit(util[_0x27af('0x31')]('user:%s',_0x118d06[_0x27af('0x18')]),'trigger:browser:url',{'uri':_0x27af('0x8c')+_0x1c2d92[_0x27af('0x7d')]+_0x27af('0x8d')+_0x48da59['id']});}})[_0x27af('0x2b')](function(_0x128c5e){logger['error'](_0x27af('0x8f'),JSON[_0x27af('0xe')](_0x128c5e));});};exports[_0x27af('0x94')]=function(_0x2b59f2,_0x2d0c0b,_0x13af6d,_0x4e32e9,_0x217ab1,_0x1c4d81){var _0x53475a,_0xa67082,_0x5444df;_0x1c4d81[_0x27af('0x7d')]=intUtil[_0x27af('0x7e')](_0x1c4d81[_0x27af('0x7d')]);_0x1c4d81[_0x27af('0x7f')]=intUtil[_0x27af('0x7e')](_0x1c4d81['serverUrl']);if(_0x217ab1&&_0x217ab1[_0x27af('0x95')]){logger[_0x27af('0x2f')]('['+_0x2d0c0b[_0x27af('0x68')][_0x27af('0x96')]()+']',_0x27af('0x81'));_0x2d0c0b['recordingURL']=_0x1c4d81[_0x27af('0x7f')]+_0x27af('0x97')+_0x2d0c0b['uniqueid']+_0x27af('0x84')+md5(_0x2d0c0b[_0x27af('0x83')]);}else{_0x2d0c0b[_0x27af('0x82')]='';}var _0x3c4718=_0x1c4d81[_0x27af('0x7d')]==='zoho.eu'?'eu':_0x27af('0x85');return getAccessToken(_0x1c4d81)[_0x27af('0x28')](function(_0x102ae4){_0x5444df=_0x102ae4;return getUser(_0x5444df,_0x3c4718,_0x1c4d81);})[_0x27af('0x28')](function(_0x5398e9){_0x53475a=_0x5398e9;logger[_0x27af('0x2f')](_0x27af('0x90'),_0x53475a['id']);return getEndUser(_0x5444df,_0x3c4718,_0x1c4d81,_0x2d0c0b[_0x27af('0x86')],_0x2d0c0b[_0x27af('0x87')],_0x53475a,_0x13af6d);})[_0x27af('0x28')](function(_0x264466){_0xa67082=_0x264466;return getCall(_0x5444df,_0x3c4718,_0x1c4d81,_0x53475a,_0xa67082,_0x13af6d,_0x2d0c0b,_0x27af('0x77'));})['then'](function(_0x4e739f){if(_0x4e739f){logger[_0x27af('0x2f')](_0x27af('0x88'),_0x4e739f['id']);}})[_0x27af('0x2b')](function(_0x46b1b5){logger[_0x27af('0x2c')]('['+_0x2d0c0b[_0x27af('0x68')][_0x27af('0x96')]()+']',JSON['stringify'](_0x46b1b5));});};
\ No newline at end of file
+var _0x2e54=['recordingFormat','none','/api/voice/recordings/','uniqueid','destcalleridname','Outbound','[OUTBOUND]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','unmanaged','lastevent','toUpperCase','/downloads?type=uniqueid&token=','calleridname','calleridnum','lodash','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','socket.io-emitter','emit','debug','[HTTP]','stringify','forEach','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','refresh_token','expires_in','seconds','catch','error','stack','info','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','email','Agent\x20found!','Using\x20the\x20admin\x20account!','user','profile','Administrator','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','moduleSearch','uri','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','Leads','nothing','contact','lead','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','$se_module','Call_Duration','talktime','mm:ss','answertime','utc','YYYY-MM-DDTHH:mm:ss','diff','called','Call_Result','Called','complete','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','starttime','agentcalledAt','Call_Type','Inbound','merge','/crm/v2/Calls','Call\x20created!','err','queue','host','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','zoho.eu','com','The\x20User\x20ID\x20is:','The\x20Call\x20ID\x20is:','user:%s','https://crm.','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash'];(function(_0xb05a5b,_0x427f98){var _0x144ef4=function(_0x42a280){while(--_0x42a280){_0xb05a5b['push'](_0xb05a5b['shift']());}};_0x144ef4(++_0x427f98);}(_0x2e54,0x1dd));var _0x42e5=function(_0x14cef5,_0x3c911d){_0x14cef5=_0x14cef5-0x0;var _0x1fa574=_0x2e54[_0x14cef5];return _0x1fa574;};'use strict';var _=require(_0x42e5('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0x42e5('0x1'));var intUtil=require(_0x42e5('0x2'));var moment=require(_0x42e5('0x3'));var Redis=require(_0x42e5('0x4'));var BPromise=require(_0x42e5('0x5'));var config=require(_0x42e5('0x6'));var logger=require(_0x42e5('0x7'))('zoho');config[_0x42e5('0x8')]=_[_0x42e5('0x9')](config[_0x42e5('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x42e5('0xa'))(new Redis(config['redis']));function emit(_0x335b92,_0x490b99,_0x3a8494){io['to'](_0x335b92)[_0x42e5('0xb')](_0x490b99,_0x3a8494);}function request(_0x10ee5a){logger[_0x42e5('0xc')](_0x42e5('0xd'),JSON[_0x42e5('0xe')](_0x10ee5a));return rp(_0x10ee5a);}function getCustomFields(_0xe1ab4b,_0x2fa2f0){var _0x197752={};if(_0xe1ab4b['length']>0x0){_[_0x42e5('0xf')](_0xe1ab4b,function(_0x28b3b3){if(_['includes']([_0x42e5('0x10'),_0x42e5('0x11')],_0x28b3b3[_0x42e5('0x12')])&&_0x28b3b3[_0x42e5('0x13')]){_0x197752[_0x28b3b3[_0x42e5('0x13')]]=_0x28b3b3[_0x42e5('0x14')][_0x42e5('0x15')]();}else if(_0x28b3b3[_0x42e5('0x12')]===_0x42e5('0x16')&&_0x28b3b3[_0x42e5('0x17')]&&_0x28b3b3['idField']&&_0x2fa2f0[_0x28b3b3[_0x42e5('0x17')]]){_0x197752[_0x28b3b3[_0x42e5('0x13')]]=_0x2fa2f0[_0x28b3b3[_0x42e5('0x17')]][_0x42e5('0x15')]();}else if(_0x28b3b3[_0x42e5('0x12')]===_0x42e5('0x18')&&_0x28b3b3[_0x42e5('0x19')]&&_0x28b3b3[_0x42e5('0x19')][_0x42e5('0x1a')]&&_0x28b3b3[_0x42e5('0x13')]&&_0x2fa2f0[_0x28b3b3[_0x42e5('0x19')][_0x42e5('0x1a')][_0x42e5('0x1b')]()]){_0x197752[_0x28b3b3[_0x42e5('0x13')]]=_0x2fa2f0[_0x28b3b3['Variable'][_0x42e5('0x1a')]['toLowerCase']()]['toString']();}});}return _0x197752;}function getName(_0x14d16d){if(_0x14d16d[_0x42e5('0x1c')]('\x20')>0x0){var _0x5a1de2=_0x14d16d[_0x42e5('0x1d')](/ (.+)/);if(_0x5a1de2[0x1]){return _0x5a1de2;}}return[_0x14d16d,_0x14d16d];}var accountsTokens={};function getAccessToken(_0x39a3e2){return new Promise(function(_0x1c2169,_0x3fde76){if(!_[_0x42e5('0x1e')](accountsTokens[_0x39a3e2['id']])&&!_[_0x42e5('0x1e')](accountsTokens[_0x39a3e2['id']][_0x42e5('0x1f')])){if(moment()['isBefore'](accountsTokens[_0x39a3e2['id']]['expires_in'])){_0x1c2169(accountsTokens[_0x39a3e2['id']][_0x42e5('0x1f')]);}}var _0x52d319;switch(_0x39a3e2[_0x42e5('0x20')]){case'US':_0x52d319=_0x42e5('0x21');break;case'AU':_0x52d319=_0x42e5('0x22');break;case'EU':_0x52d319=_0x42e5('0x23');break;case'IN':_0x52d319=_0x42e5('0x24');break;case'CN':_0x52d319='https://accounts.zoho.com.cn';break;default:_0x52d319=_0x42e5('0x23');break;}var _0xf29221={'method':_0x42e5('0x25'),'uri':_0x52d319+_0x42e5('0x26'),'qs':{'refresh_token':_0x39a3e2[_0x42e5('0x27')],'client_id':_0x39a3e2['clientId'],'client_secret':_0x39a3e2['clientSecret'],'grant_type':_0x42e5('0x28')},'json':!![]};return rp(_0xf29221)['then'](function(_0x56f812){accountsTokens[_0x39a3e2['id']]={'access_token':_0x56f812[_0x42e5('0x1f')],'expires_in':moment()['add'](_0x56f812[_0x42e5('0x29')],_0x42e5('0x2a'))};_0x1c2169(_0x56f812[_0x42e5('0x1f')]);})[_0x42e5('0x2b')](function(_0x27ae27){logger[_0x42e5('0x2c')]('Failing\x20creating\x20the\x20access_token',_0x27ae27[_0x42e5('0x2d')]);_0x3fde76(_0x27ae27);});});}function getUser(_0x201d9e,_0x39f763,_0x2c53d4,_0x1d22ba){logger[_0x42e5('0x2e')](_0x42e5('0x2f'));return request({'method':_0x42e5('0x30'),'uri':util[_0x42e5('0x31')](_0x42e5('0x32'),_0x39f763),'qs':{'type':_0x42e5('0x33')},'headers':{'Authorization':_0x42e5('0x34')+_0x201d9e},'json':!![]})[_0x42e5('0x35')](function(_0x599750){if(_0x599750[_0x42e5('0x36')]){var _0xf5a3dc=-0x1;if(_[_0x42e5('0x37')](_0x599750[_0x42e5('0x36')])){if(!_['isNil'](_0x1d22ba)){_0xf5a3dc=_['findIndex'](_0x599750[_0x42e5('0x36')],function(_0x59f8d6){return _0x59f8d6[_0x42e5('0x38')]===_0x1d22ba;});}if(_0xf5a3dc>=0x0){logger['info'](_0x42e5('0x39'));}else{logger[_0x42e5('0x2e')](_0x42e5('0x3a'));_0xf5a3dc=_['findIndex'](_0x599750[_0x42e5('0x36')],function(_0x3a8d1c){return _0x3a8d1c['profile'][_0x42e5('0x1a')]==='Administrator';});}return _0x599750[_0x42e5('0x36')][_0xf5a3dc];}else{if(_0x599750[_0x42e5('0x3b')][_0x42e5('0x3c')][_0x42e5('0x1a')]===_0x42e5('0x3d')){logger[_0x42e5('0x2e')](_0x42e5('0x3a'));user=_0x599750['user'];return user;}else{logger['error'](_0x42e5('0x3e'),JSON[_0x42e5('0xe')](_0x599750));throw new Error(_0x42e5('0x3f')+JSON['stringify'](_0x599750));}}}else{logger['error']('The\x20failing\x20result\x20is',JSON['stringify'](_0x599750));throw new Error(_0x42e5('0x3f')+JSON[_0x42e5('0xe')](_0x599750));}})[_0x42e5('0x2b')](function(_0xedb7bc){console[_0x42e5('0x2c')](_0xedb7bc);});}function getZohoUser(_0x2a6e9c,_0x24a208){return new BPromise(function(_0x11060d,_0x59bc8d){request(_0x2a6e9c)[_0x42e5('0x35')](function(_0x587832){var _0x470338=null;if(_0x587832){_0x470338=_0x587832[_0x42e5('0x40')][0x0];_0x470338[_0x42e5('0x41')]=_0x24a208;}_0x11060d(_0x470338);})[_0x42e5('0x2b')](function(_0x251dd9){_0x59bc8d(_0x251dd9);});});}function createEndUser(_0x162679,_0xd5e7f5,_0x5ab9b8,_0x20f372,_0x356ff6,_0x5362c8){var _0x5ab9b8=getName(_0x5ab9b8);return request({'method':'POST','uri':'https://www.zohoapis.'+_0xd5e7f5+'/crm/v2/'+_[_0x42e5('0x42')](_0x5362c8[_0x42e5('0x43')])+'s','body':{'data':[{'Last_Name':_0x5ab9b8[0x1],'First_Name':_0x5ab9b8[0x0],'Phone':_0x20f372,'Owner':{'name':!_[_0x42e5('0x1e')](_0x356ff6[_0x42e5('0x44')][_0x42e5('0x1a')])?_0x356ff6[_0x42e5('0x44')][_0x42e5('0x1a')]:!_['isNil'](_0x356ff6[_0x42e5('0x45')])?_0x356ff6[_0x42e5('0x45')]+'\x20'+_0x356ff6['last_name']:_0x356ff6[_0x42e5('0x46')],'id':_0x356ff6['id']}}]},'headers':{'Authorization':_0x42e5('0x34')+_0x162679},'json':!![]})['then'](function(_0x33054f){if(_0x33054f&&_0x33054f[_0x42e5('0x40')][0x0][_0x42e5('0x47')]===_0x42e5('0x48')){var _0x424304=_0x33054f['data'][0x0][_0x42e5('0x49')];_0x424304[_0x42e5('0x41')]=_[_0x42e5('0x42')](_0x5362c8[_0x42e5('0x43')])+'s';return _0x424304;}logger['error'](_0x42e5('0x3e'),JSON[_0x42e5('0xe')](data));throw new Error(_0x42e5('0x4a')+JSON[_0x42e5('0xe')](data));})[_0x42e5('0x2b')](function(_0x68ad9b){console[_0x42e5('0x4b')](_0x42e5('0x4c'),_0x68ad9b);});}function getEndUser(_0x54c75b,_0x43f3ee,_0x5b27f6,_0x4b4dd6,_0x1e4fa0,_0x47441a,_0x36a6a4){var _0x3d2fea={'method':_0x42e5('0x30'),'uri':'','headers':{'Authorization':_0x42e5('0x34')+_0x54c75b},'json':!![]};switch(_0x36a6a4[_0x42e5('0x4d')]){case'contact_lead':_0x3d2fea[_0x42e5('0x4e')]=_0x42e5('0x4f')+_0x43f3ee+_0x42e5('0x50')+_0x1e4fa0+'))';return getZohoUser(_0x3d2fea,_0x42e5('0x51'))[_0x42e5('0x35')](function(_0xc8de4d){if(_0xc8de4d)return _0xc8de4d;_0x3d2fea[_0x42e5('0x4e')]=_0x42e5('0x4f')+_0x43f3ee+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x1e4fa0+'))';return getZohoUser(_0x3d2fea,_0x42e5('0x52'))[_0x42e5('0x35')](function(_0x3616f4){if(_0x3616f4)return _0x3616f4;if(_0x36a6a4[_0x42e5('0x43')]!=_0x42e5('0x53')){return createEndUser(_0x54c75b,_0x43f3ee,_0x4b4dd6,_0x1e4fa0,_0x47441a,_0x36a6a4);}else{return{};}});});break;case _0x42e5('0x54'):_0x3d2fea[_0x42e5('0x4e')]=_0x42e5('0x4f')+_0x43f3ee+_0x42e5('0x50')+_0x1e4fa0+'))';return getZohoUser(_0x3d2fea,'Contacts')[_0x42e5('0x35')](function(_0x56ef4b){if(_0x56ef4b)return _0x56ef4b;if(_0x36a6a4[_0x42e5('0x43')]!=_0x42e5('0x53')){return createEndUser(_0x54c75b,_0x43f3ee,_0x4b4dd6,_0x1e4fa0,_0x47441a,_0x36a6a4);}else{return{};}});break;case _0x42e5('0x55'):_0x3d2fea['uri']='https://www.zohoapis.'+_0x43f3ee+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x1e4fa0+'))';return getZohoUser(_0x3d2fea,_0x42e5('0x52'))[_0x42e5('0x35')](function(_0x11fd3c){if(_0x11fd3c)return _0x11fd3c;if(_0x36a6a4[_0x42e5('0x43')]!='nothing'){return createEndUser(_0x54c75b,_0x43f3ee,_0x4b4dd6,_0x1e4fa0,_0x47441a,_0x36a6a4);}else{return{};}});break;}}function getCall(_0x3ae9de,_0x26782e,_0x18cedc,_0x504110,_0x34e169,_0x5070aa,_0x319088,_0x2583cd){logger['info'](_0x42e5('0x56'));var _0x18509a={};_0x18509a[_0x42e5('0x57')]={'name':!_[_0x42e5('0x1e')](_0x504110[_0x42e5('0x44')][_0x42e5('0x1a')])&&!_[_0x42e5('0x1e')](_0x504110[_0x42e5('0x3c')][_0x42e5('0x1a')])&&_0x504110[_0x42e5('0x3c')]['name']===_0x42e5('0x58')?_0x504110[_0x42e5('0x44')][_0x42e5('0x1a')]:!_[_0x42e5('0x1e')](_0x504110[_0x42e5('0x45')])?_0x504110['first_name']+'\x20'+_0x504110[_0x42e5('0x46')]:_0x504110[_0x42e5('0x46')],'id':_0x504110['id']};_0x18509a[_0x42e5('0x59')]=intUtil[_0x42e5('0x5a')](_0x5070aa['Subjects'],_0x319088,'\x20');_0x18509a['Description']=intUtil['getString'](_0x5070aa[_0x42e5('0x5b')],_0x319088,'\x0a');if(_0x34e169[_0x42e5('0x41')]==='Contacts'){_0x18509a[_0x42e5('0x5c')]={'name':!_[_0x42e5('0x1e')](_0x34e169[_0x42e5('0x5d')])?_0x34e169[_0x42e5('0x5d')]:!_[_0x42e5('0x1e')](_0x34e169[_0x42e5('0x5e')])?_0x34e169[_0x42e5('0x5e')]+'\x20'+_0x34e169[_0x42e5('0x5f')]:_0x34e169[_0x42e5('0x5f')],'id':_0x34e169['id']};}if(_0x34e169['enduserType']===_0x42e5('0x52')){_0x18509a['What_Id']={'name':!_[_0x42e5('0x1e')](_0x34e169[_0x42e5('0x5d')])?_0x34e169[_0x42e5('0x5d')]:!_[_0x42e5('0x1e')](_0x34e169[_0x42e5('0x5e')])?_0x34e169[_0x42e5('0x5e')]+'\x20'+_0x34e169[_0x42e5('0x5f')]:_0x34e169[_0x42e5('0x5f')],'id':_0x34e169['id']};_0x18509a[_0x42e5('0x60')]=_[_0x42e5('0x42')](_0x34e169[_0x42e5('0x41')]);}if(_0x319088['talktime']){_0x18509a[_0x42e5('0x61')]=moment['utc'](parseInt(_0x319088[_0x42e5('0x62')])*0x3e8)['format'](_0x42e5('0x63'));}else if(_0x319088[_0x42e5('0x64')]&&_0x319088['endtime']){_0x18509a[_0x42e5('0x61')]=moment[_0x42e5('0x65')](moment(_0x319088['endtime'],_0x42e5('0x66'))[_0x42e5('0x67')](moment(_0x319088['starttime'],_0x42e5('0x66'))))[_0x42e5('0x31')](_0x42e5('0x63'));}switch(_0x319088['lastevent']){case _0x42e5('0x68'):_0x18509a[_0x42e5('0x69')]=_0x42e5('0x6a');break;case _0x42e5('0x6b'):case'connect':_0x18509a[_0x42e5('0x69')]='Answered';break;case _0x42e5('0x6c'):_0x18509a[_0x42e5('0x69')]=_0x42e5('0x6d');break;case _0x42e5('0x6e'):_0x18509a[_0x42e5('0x69')]=_0x42e5('0x6f');break;case _0x42e5('0x70'):_0x18509a['Call_Result']=_0x42e5('0x71');default:}_0x18509a[_0x42e5('0x72')]=(_0x2583cd===_0x42e5('0x73')?moment(_0x319088[_0x42e5('0x74')])[_0x42e5('0x31')](_0x42e5('0x66')):moment(_0x319088[_0x42e5('0x75')])[_0x42e5('0x31')](_0x42e5('0x66')))||moment()['format'](_0x42e5('0x66'));_0x18509a[_0x42e5('0x76')]=_0x2583cd||_0x42e5('0x77');_0x18509a=_[_0x42e5('0x78')](_0x18509a,getCustomFields(_0x5070aa['Fields'],_0x319088));return request({'method':_0x42e5('0x25'),'uri':_0x42e5('0x4f')+_0x26782e+_0x42e5('0x79'),'headers':{'Authorization':_0x42e5('0x34')+_0x3ae9de},'body':{'data':[_0x18509a]},'json':!![]})['then'](function(_0x5cbc4c){if(_0x5cbc4c&&_0x5cbc4c['data'][0x0][_0x42e5('0x47')]===_0x42e5('0x48')){logger[_0x42e5('0x2e')](_0x42e5('0x7a'));return{'id':_0x5cbc4c[_0x42e5('0x40')][0x0][_0x42e5('0x49')]['id']};}})[_0x42e5('0x2b')](function(_0x3cc383){logger[_0x42e5('0x2e')]('err',_0x3cc383[_0x42e5('0x2d')]);console[_0x42e5('0x4b')](_0x42e5('0x7b'),_0x3cc383);});}exports[_0x42e5('0x7c')]=function(_0x365d6b,_0x2c1978,_0x209d84,_0x147613,_0x4d5357,_0x548f8a){var _0x22025c,_0x201650,_0x50e69c;_0x548f8a['host']=intUtil['stripTrailingSlash'](_0x548f8a[_0x42e5('0x7d')]);_0x548f8a[_0x42e5('0x7e')]=intUtil['stripTrailingSlash'](_0x548f8a[_0x42e5('0x7e')]);if(_0x4d5357&&_0x4d5357[_0x42e5('0x7f')]){logger['info'](_0x42e5('0x80'),_0x42e5('0x81'));_0x2c1978['recordingURL']=_0x548f8a[_0x42e5('0x7e')]+'/api/voice/recordings/'+_0x2c1978['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x2c1978['uniqueid']);}else{_0x2c1978[_0x42e5('0x82')]='';}var _0x234e29=_0x548f8a['host']===_0x42e5('0x83')?'eu':_0x42e5('0x84');return getAccessToken(_0x548f8a)[_0x42e5('0x35')](function(_0x290010){_0x50e69c=_0x290010;return getUser(_0x50e69c,_0x234e29,_0x548f8a,_0x147613[_0x42e5('0x38')]);})[_0x42e5('0x35')](function(_0x53f9df){_0x22025c=_0x53f9df;logger[_0x42e5('0x2e')](_0x42e5('0x85'),_0x22025c['id']);return getEndUser(_0x50e69c,_0x234e29,_0x548f8a,_0x2c1978['calleridname'],_0x2c1978['calleridnum'],_0x22025c,_0x209d84);})[_0x42e5('0x35')](function(_0xfa822e){_0x201650=_0xfa822e;return getCall(_0x50e69c,_0x234e29,_0x548f8a,_0x22025c,_0x201650,_0x209d84,_0x2c1978,_0x42e5('0x77'));})[_0x42e5('0x35')](function(_0x1e2fa7){if(_0x1e2fa7){logger[_0x42e5('0x2e')](_0x42e5('0x86'),_0x1e2fa7['id']);logger['info']('[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x42e5('0x87'),_0x147613[_0x42e5('0x1a')]),'trigger:browser:url',{'uri':_0x42e5('0x88')+_0x548f8a['host']+_0x42e5('0x89')+_0x1e2fa7['id']});}})[_0x42e5('0x2b')](function(_0x3493d4){logger[_0x42e5('0x2c')](_0x42e5('0x80'),JSON[_0x42e5('0xe')](_0x3493d4));});};exports[_0x42e5('0x73')]=function(_0xea3650,_0x1a9adb,_0x3b308f,_0x1ee9b2,_0x78573b,_0x20cf62,_0x168faa){var _0x1f2352,_0x459abf,_0x349f93;_0x20cf62[_0x42e5('0x7d')]=intUtil['stripTrailingSlash'](_0x20cf62[_0x42e5('0x7d')]);_0x20cf62[_0x42e5('0x7e')]=intUtil[_0x42e5('0x8a')](_0x20cf62[_0x42e5('0x7e')]);if(_0x168faa&&_0x168faa[_0x42e5('0x8b')]&&_0x168faa[_0x42e5('0x8b')]!==_0x42e5('0x8c')){logger[_0x42e5('0x2e')]('[OUTBOUND]',_0x42e5('0x81'));_0x1a9adb[_0x42e5('0x82')]=_0x20cf62[_0x42e5('0x7e')]+_0x42e5('0x8d')+_0x1a9adb[_0x42e5('0x8e')]+'/downloads?type=uniqueid&token='+md5(_0x1a9adb['uniqueid']);}var _0xc06672=_0x20cf62[_0x42e5('0x7d')]===_0x42e5('0x83')?'eu':_0x42e5('0x84');return getAccessToken(_0x20cf62)[_0x42e5('0x35')](function(_0x2ff615){_0x349f93=_0x2ff615;return getUser(_0x349f93,_0xc06672,_0x20cf62,_0x1ee9b2[_0x42e5('0x38')]);})[_0x42e5('0x35')](function(_0x301a0f){_0x1f2352=_0x301a0f;logger['info'](_0x42e5('0x85'),_0x1f2352['id']);return getEndUser(_0x349f93,_0xc06672,_0x20cf62,_0x1a9adb[_0x42e5('0x8f')],_0x1a9adb['destcalleridnum'],_0x1f2352,_0x3b308f);})[_0x42e5('0x35')](function(_0x44d9ff){_0x459abf=_0x44d9ff;return getCall(_0x349f93,_0xc06672,_0x20cf62,_0x1f2352,_0x459abf,_0x3b308f,_0x1a9adb,_0x42e5('0x90'));})[_0x42e5('0x35')](function(_0x5318c9){if(_0x5318c9){logger['info']('The\x20Call\x20ID\x20is:',_0x5318c9['id']);logger[_0x42e5('0x2e')](_0x42e5('0x91'),_0x42e5('0x92'));emit(util[_0x42e5('0x31')](_0x42e5('0x87'),_0x1ee9b2[_0x42e5('0x1a')]),_0x42e5('0x93'),{'uri':'https://crm.'+_0x20cf62[_0x42e5('0x7d')]+_0x42e5('0x89')+_0x5318c9['id']});}})[_0x42e5('0x2b')](function(_0x516416){logger[_0x42e5('0x2c')]('[OUTBOUND]',JSON['stringify'](_0x516416));});};exports[_0x42e5('0x94')]=function(_0x1e1d32,_0x3859a7,_0x4b1fc4,_0x5e64a9,_0xf5d30f,_0x585793){var _0x49e2f9,_0x786950,_0x3ff124;_0x585793['host']=intUtil[_0x42e5('0x8a')](_0x585793[_0x42e5('0x7d')]);_0x585793[_0x42e5('0x7e')]=intUtil[_0x42e5('0x8a')](_0x585793[_0x42e5('0x7e')]);if(_0xf5d30f&&_0xf5d30f[_0x42e5('0x7f')]){logger['info']('['+_0x3859a7[_0x42e5('0x95')][_0x42e5('0x96')]()+']',_0x42e5('0x81'));_0x3859a7['recordingURL']=_0x585793[_0x42e5('0x7e')]+_0x42e5('0x8d')+_0x3859a7['uniqueid']+_0x42e5('0x97')+md5(_0x3859a7[_0x42e5('0x8e')]);}else{_0x3859a7[_0x42e5('0x82')]='';}var _0x4a1bb8=_0x585793[_0x42e5('0x7d')]===_0x42e5('0x83')?'eu':'com';return getAccessToken(_0x585793)['then'](function(_0x3a539d){_0x3ff124=_0x3a539d;return getUser(_0x3ff124,_0x4a1bb8,_0x585793);})['then'](function(_0x290083){_0x49e2f9=_0x290083;logger[_0x42e5('0x2e')](_0x42e5('0x85'),_0x49e2f9['id']);return getEndUser(_0x3ff124,_0x4a1bb8,_0x585793,_0x3859a7[_0x42e5('0x98')],_0x3859a7[_0x42e5('0x99')],_0x49e2f9,_0x4b1fc4);})['then'](function(_0xeee19d){_0x786950=_0xeee19d;return getCall(_0x3ff124,_0x4a1bb8,_0x585793,_0x49e2f9,_0x786950,_0x4b1fc4,_0x3859a7,_0x42e5('0x77'));})[_0x42e5('0x35')](function(_0x4e1188){if(_0x4e1188){logger[_0x42e5('0x2e')](_0x42e5('0x86'),_0x4e1188['id']);}})[_0x42e5('0x2b')](function(_0x23800){logger['error']('['+_0x3859a7[_0x42e5('0x95')]['toUpperCase']()+']',JSON['stringify'](_0x23800));});};
\ No newline at end of file