Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 1a8630f..c919518 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc788=['Rejected','abandoned','Abandoned','Call_Start_Time','outbound','agentcalledAt','Inbound','merge','Fields','/crm/v2/Calls','err','log','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','zoho.eu','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','recordingFormat','none','[OUTBOUND]','com','destcalleridname','destcalleridnum','Outbound','user:%s','/crm/EntityInfo.do?module=Calls&id=','unmanaged','toUpperCase','lodash','request-promise','md5','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','debug','stringify','forEach','string','idField','content','toString','type','variable','variableName','Variable','name','indexOf','isNil','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientSecret','then','expires_in','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','users','isArrayLikeObject','Agent\x20found!','Using\x20the\x20admin\x20account!','findIndex','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','Error:\x20','CREATE\x20ERROR','Zoho-oauthtoken\x20','contact_lead','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','utc','format','Call_Duration','diff','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Call_Result','Called','complete','connect','Answered','rejected'];(function(_0x3d06a0,_0x2d00a8){var _0xddb551=function(_0x1ce636){while(--_0x1ce636){_0x3d06a0['push'](_0x3d06a0['shift']());}};_0xddb551(++_0x2d00a8);}(_0xc788,0xc4));var _0x8c78=function(_0x5c33d4,_0x3621db){_0x5c33d4=_0x5c33d4-0x0;var _0x76150=_0xc788[_0x5c33d4];return _0x76150;};'use strict';var _=require(_0x8c78('0x0'));var rp=require(_0x8c78('0x1'));var md5=require(_0x8c78('0x2'));var util=require('util');var intUtil=require('./util');var moment=require(_0x8c78('0x3'));var Redis=require(_0x8c78('0x4'));var BPromise=require(_0x8c78('0x5'));var config=require(_0x8c78('0x6'));var logger=require(_0x8c78('0x7'))('zoho');config[_0x8c78('0x8')]=_[_0x8c78('0x9')](config[_0x8c78('0x8')],{'host':_0x8c78('0xa'),'port':0x18eb});var io=require(_0x8c78('0xb'))(new Redis(config['redis']));function emit(_0x247188,_0x299d9d,_0x9bc075){io['to'](_0x247188)[_0x8c78('0xc')](_0x299d9d,_0x9bc075);}function request(_0xdb0c17){logger[_0x8c78('0xd')]('[HTTP]',JSON[_0x8c78('0xe')](_0xdb0c17));return rp(_0xdb0c17);}function getCustomFields(_0x47a54b,_0x3d55f0){var _0x45935a={};if(_0x47a54b['length']>0x0){_[_0x8c78('0xf')](_0x47a54b,function(_0x95e78e){if(_['includes']([_0x8c78('0x10'),'picklist'],_0x95e78e['type'])&&_0x95e78e[_0x8c78('0x11')]){_0x45935a[_0x95e78e[_0x8c78('0x11')]]=_0x95e78e[_0x8c78('0x12')][_0x8c78('0x13')]();}else if(_0x95e78e[_0x8c78('0x14')]===_0x8c78('0x15')&&_0x95e78e[_0x8c78('0x16')]&&_0x95e78e[_0x8c78('0x11')]&&_0x3d55f0[_0x95e78e[_0x8c78('0x16')]]){_0x45935a[_0x95e78e[_0x8c78('0x11')]]=_0x3d55f0[_0x95e78e['variableName']][_0x8c78('0x13')]();}else if(_0x95e78e[_0x8c78('0x14')]==='customVariable'&&_0x95e78e[_0x8c78('0x17')]&&_0x95e78e[_0x8c78('0x17')][_0x8c78('0x18')]&&_0x95e78e[_0x8c78('0x11')]&&_0x3d55f0[_0x95e78e[_0x8c78('0x17')][_0x8c78('0x18')]['toLowerCase']()]){_0x45935a[_0x95e78e['idField']]=_0x3d55f0[_0x95e78e[_0x8c78('0x17')]['name']['toLowerCase']()][_0x8c78('0x13')]();}});}return _0x45935a;}function getName(_0x56c191){if(_0x56c191[_0x8c78('0x19')]('\x20')>0x0){var _0xb289c3=_0x56c191['split'](/ (.+)/);if(_0xb289c3[0x1]){return _0xb289c3;}}return[_0x56c191,_0x56c191];}var accountsTokens={};function getAccessToken(_0x6c9a12){return new Promise(function(_0x5b111b,_0x2dba52){if(!_[_0x8c78('0x1a')](accountsTokens[_0x6c9a12['id']])&&!_['isNil'](accountsTokens[_0x6c9a12['id']][_0x8c78('0x1b')])){if(moment()[_0x8c78('0x1c')](accountsTokens[_0x6c9a12['id']]['expires_in'])){_0x5b111b(accountsTokens[_0x6c9a12['id']][_0x8c78('0x1b')]);}}var _0x28ed3a;switch(_0x6c9a12[_0x8c78('0x1d')]){case'US':_0x28ed3a=_0x8c78('0x1e');break;case'AU':_0x28ed3a=_0x8c78('0x1f');break;case'EU':_0x28ed3a=_0x8c78('0x20');break;case'IN':_0x28ed3a=_0x8c78('0x21');break;case'CN':_0x28ed3a=_0x8c78('0x22');break;default:_0x28ed3a=_0x8c78('0x20');break;}var _0x4a7d20={'method':_0x8c78('0x23'),'uri':_0x28ed3a+_0x8c78('0x24'),'qs':{'refresh_token':_0x6c9a12[_0x8c78('0x25')],'client_id':_0x6c9a12['clientId'],'client_secret':_0x6c9a12[_0x8c78('0x26')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x4a7d20)[_0x8c78('0x27')](function(_0x24f9a7){accountsTokens[_0x6c9a12['id']]={'access_token':_0x24f9a7[_0x8c78('0x1b')],'expires_in':moment()['add'](_0x24f9a7[_0x8c78('0x28')],_0x8c78('0x29'))};_0x5b111b(_0x24f9a7['access_token']);})[_0x8c78('0x2a')](function(_0x4376da){logger[_0x8c78('0x2b')](_0x8c78('0x2c'),_0x4376da[_0x8c78('0x2d')]);_0x2dba52(_0x4376da);});});}function getUser(_0x2ab5cc,_0x5ba7d4,_0x1c3039,_0x51add6){logger[_0x8c78('0x2e')](_0x8c78('0x2f'));return request({'method':_0x8c78('0x30'),'uri':util['format'](_0x8c78('0x31'),_0x5ba7d4),'qs':{'type':_0x8c78('0x32')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2ab5cc},'json':!![]})[_0x8c78('0x27')](function(_0x119368){if(_0x119368[_0x8c78('0x33')]){var _0x487a4c=-0x1;if(_[_0x8c78('0x34')](_0x119368[_0x8c78('0x33')])){if(!_[_0x8c78('0x1a')](_0x51add6)){_0x487a4c=_['findIndex'](_0x119368[_0x8c78('0x33')],function(_0x490246){return _0x490246['email']===_0x51add6;});}if(_0x487a4c>=0x0){logger[_0x8c78('0x2e')](_0x8c78('0x35'));}else{logger[_0x8c78('0x2e')](_0x8c78('0x36'));_0x487a4c=_[_0x8c78('0x37')](_0x119368[_0x8c78('0x33')],function(_0x1218f4){return _0x1218f4[_0x8c78('0x38')][_0x8c78('0x18')]===_0x8c78('0x39');});}return _0x119368['users'][_0x487a4c];}else{if(_0x119368[_0x8c78('0x3a')][_0x8c78('0x38')][_0x8c78('0x18')]===_0x8c78('0x39')){logger[_0x8c78('0x2e')]('Using\x20the\x20admin\x20account!');user=_0x119368[_0x8c78('0x3a')];return user;}else{logger[_0x8c78('0x2b')](_0x8c78('0x3b'),JSON['stringify'](_0x119368));throw new Error(_0x8c78('0x3c')+JSON[_0x8c78('0xe')](_0x119368));}}}else{logger['error'](_0x8c78('0x3b'),JSON['stringify'](_0x119368));throw new Error(_0x8c78('0x3c')+JSON[_0x8c78('0xe')](_0x119368));}})[_0x8c78('0x2a')](function(_0x157b81){console['error'](_0x157b81);});}function getZohoUser(_0xce8c0a,_0x48c8e5){return new BPromise(function(_0x3b8f4f,_0x3730dd){request(_0xce8c0a)[_0x8c78('0x27')](function(_0x5ae2aa){var _0x5a04fa=null;if(_0x5ae2aa){_0x5a04fa=_0x5ae2aa[_0x8c78('0x3d')][0x0];_0x5a04fa[_0x8c78('0x3e')]=_0x48c8e5;}_0x3b8f4f(_0x5a04fa);})[_0x8c78('0x2a')](function(_0x36ea82){_0x3730dd(_0x36ea82);});});}function createEndUser(_0x2eb3ef,_0x484931,_0x326b34,_0x314679,_0x1f0a2b,_0x23f155){var _0x326b34=getName(_0x326b34);return request({'method':_0x8c78('0x23'),'uri':_0x8c78('0x3f')+_0x484931+'/crm/v2/'+_[_0x8c78('0x40')](_0x23f155[_0x8c78('0x41')])+'s','body':{'data':[{'Last_Name':_0x326b34[0x1],'First_Name':_0x326b34[0x0],'Phone':_0x314679,'Owner':{'name':!_['isNil'](_0x1f0a2b['role'][_0x8c78('0x18')])?_0x1f0a2b[_0x8c78('0x42')]['name']:!_[_0x8c78('0x1a')](_0x1f0a2b[_0x8c78('0x43')])?_0x1f0a2b['first_name']+'\x20'+_0x1f0a2b[_0x8c78('0x44')]:_0x1f0a2b[_0x8c78('0x44')],'id':_0x1f0a2b['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2eb3ef},'json':!![]})[_0x8c78('0x27')](function(_0x24a8ea){if(_0x24a8ea&&_0x24a8ea[_0x8c78('0x3d')][0x0][_0x8c78('0x45')]===_0x8c78('0x46')){var _0x4e4880=_0x24a8ea['data'][0x0][_0x8c78('0x47')];_0x4e4880[_0x8c78('0x3e')]=_[_0x8c78('0x40')](_0x23f155[_0x8c78('0x41')])+'s';return _0x4e4880;}logger[_0x8c78('0x2b')](_0x8c78('0x3b'),JSON[_0x8c78('0xe')](data));throw new Error(_0x8c78('0x48')+JSON[_0x8c78('0xe')](data));})[_0x8c78('0x2a')](function(_0x1ab0d7){console['log'](_0x8c78('0x49'),_0x1ab0d7);});}function getEndUser(_0x2ef756,_0x960e0d,_0x36bca0,_0x2a4786,_0x556a51,_0x356e47,_0x4588cd){var _0x464601={'method':_0x8c78('0x30'),'uri':'','headers':{'Authorization':_0x8c78('0x4a')+_0x2ef756},'json':!![]};switch(_0x4588cd['moduleSearch']){case _0x8c78('0x4b'):_0x464601['uri']='https://www.zohoapis.'+_0x960e0d+_0x8c78('0x4c')+_0x556a51+'))';return getZohoUser(_0x464601,_0x8c78('0x4d'))[_0x8c78('0x27')](function(_0x5a5f3b){if(_0x5a5f3b)return _0x5a5f3b;_0x464601[_0x8c78('0x4e')]=_0x8c78('0x3f')+_0x960e0d+_0x8c78('0x4f')+_0x556a51+'))';return getZohoUser(_0x464601,_0x8c78('0x50'))[_0x8c78('0x27')](function(_0x38083e){if(_0x38083e)return _0x38083e;if(_0x4588cd[_0x8c78('0x41')]!=_0x8c78('0x51')){return createEndUser(_0x2ef756,_0x960e0d,_0x2a4786,_0x556a51,_0x356e47,_0x4588cd);}else{return{};}});});break;case _0x8c78('0x52'):_0x464601['uri']=_0x8c78('0x3f')+_0x960e0d+_0x8c78('0x4c')+_0x556a51+'))';return getZohoUser(_0x464601,_0x8c78('0x4d'))[_0x8c78('0x27')](function(_0x55cef3){if(_0x55cef3)return _0x55cef3;if(_0x4588cd[_0x8c78('0x41')]!=_0x8c78('0x51')){return createEndUser(_0x2ef756,_0x960e0d,_0x2a4786,_0x556a51,_0x356e47,_0x4588cd);}else{return{};}});break;case _0x8c78('0x53'):_0x464601[_0x8c78('0x4e')]='https://www.zohoapis.'+_0x960e0d+_0x8c78('0x4f')+_0x556a51+'))';return getZohoUser(_0x464601,_0x8c78('0x50'))[_0x8c78('0x27')](function(_0x551e0f){if(_0x551e0f)return _0x551e0f;if(_0x4588cd[_0x8c78('0x41')]!='nothing'){return createEndUser(_0x2ef756,_0x960e0d,_0x2a4786,_0x556a51,_0x356e47,_0x4588cd);}else{return{};}});break;}}function getCall(_0xae80d,_0xe6325b,_0x402faa,_0xa87aba,_0x349b87,_0x462b89,_0xf68e0,_0x38fec1){logger[_0x8c78('0x2e')](_0x8c78('0x54'));var _0x23e568={};_0x23e568[_0x8c78('0x55')]={'name':!_[_0x8c78('0x1a')](_0xa87aba[_0x8c78('0x42')]['name'])&&!_[_0x8c78('0x1a')](_0xa87aba[_0x8c78('0x38')][_0x8c78('0x18')])&&_0xa87aba[_0x8c78('0x38')]['name']===_0x8c78('0x56')?_0xa87aba[_0x8c78('0x42')][_0x8c78('0x18')]:!_[_0x8c78('0x1a')](_0xa87aba[_0x8c78('0x43')])?_0xa87aba[_0x8c78('0x43')]+'\x20'+_0xa87aba['last_name']:_0xa87aba[_0x8c78('0x44')],'id':_0xa87aba['id']};_0x23e568[_0x8c78('0x57')]=intUtil['getString'](_0x462b89[_0x8c78('0x58')],_0xf68e0,'\x20');_0x23e568['Description']=intUtil[_0x8c78('0x59')](_0x462b89[_0x8c78('0x5a')],_0xf68e0,'\x0a');if(_0x349b87[_0x8c78('0x3e')]===_0x8c78('0x4d')){_0x23e568[_0x8c78('0x5b')]={'name':!_[_0x8c78('0x1a')](_0x349b87[_0x8c78('0x5c')])?_0x349b87['Full_Name']:!_[_0x8c78('0x1a')](_0x349b87[_0x8c78('0x5d')])?_0x349b87['First_Name']+'\x20'+_0x349b87[_0x8c78('0x5e')]:_0x349b87[_0x8c78('0x5e')],'id':_0x349b87['id']};}if(_0x349b87['enduserType']===_0x8c78('0x50')){_0x23e568[_0x8c78('0x5f')]={'name':!_[_0x8c78('0x1a')](_0x349b87[_0x8c78('0x5c')])?_0x349b87[_0x8c78('0x5c')]:!_[_0x8c78('0x1a')](_0x349b87[_0x8c78('0x5d')])?_0x349b87[_0x8c78('0x5d')]+'\x20'+_0x349b87[_0x8c78('0x5e')]:_0x349b87[_0x8c78('0x5e')],'id':_0x349b87['id']};_0x23e568[_0x8c78('0x60')]=_[_0x8c78('0x40')](_0x349b87[_0x8c78('0x3e')]);}if(_0xf68e0[_0x8c78('0x61')]){_0x23e568['Call_Duration']=moment[_0x8c78('0x62')](parseInt(_0xf68e0['talktime'])*0x3e8)[_0x8c78('0x63')]('mm:ss');}else if(_0xf68e0['answertime']&&_0xf68e0['endtime']){_0x23e568[_0x8c78('0x64')]=moment['utc'](moment(_0xf68e0['endtime'],'YYYY-MM-DDTHH:mm:ss')[_0x8c78('0x65')](moment(_0xf68e0[_0x8c78('0x66')],_0x8c78('0x67'))))[_0x8c78('0x63')]('mm:ss');}switch(_0xf68e0[_0x8c78('0x68')]){case _0x8c78('0x69'):_0x23e568[_0x8c78('0x6a')]=_0x8c78('0x6b');break;case _0x8c78('0x6c'):case _0x8c78('0x6d'):_0x23e568[_0x8c78('0x6a')]=_0x8c78('0x6e');break;case _0x8c78('0x6f'):_0x23e568[_0x8c78('0x6a')]=_0x8c78('0x70');break;case _0x8c78('0x71'):_0x23e568[_0x8c78('0x6a')]=_0x8c78('0x72');break;case'timeout':_0x23e568[_0x8c78('0x6a')]='Timeout';default:}_0x23e568[_0x8c78('0x73')]=(_0x38fec1===_0x8c78('0x74')?moment(_0xf68e0[_0x8c78('0x66')])['format'](_0x8c78('0x67')):moment(_0xf68e0[_0x8c78('0x75')])[_0x8c78('0x63')]('YYYY-MM-DDTHH:mm:ss'))||moment()[_0x8c78('0x63')](_0x8c78('0x67'));_0x23e568['Call_Type']=_0x38fec1||_0x8c78('0x76');_0x23e568=_[_0x8c78('0x77')](_0x23e568,getCustomFields(_0x462b89[_0x8c78('0x78')],_0xf68e0));return request({'method':'POST','uri':_0x8c78('0x3f')+_0xe6325b+_0x8c78('0x79'),'headers':{'Authorization':_0x8c78('0x4a')+_0xae80d},'body':{'data':[_0x23e568]},'json':!![]})[_0x8c78('0x27')](function(_0x173a78){if(_0x173a78&&_0x173a78[_0x8c78('0x3d')][0x0][_0x8c78('0x45')]===_0x8c78('0x46')){logger[_0x8c78('0x2e')]('Call\x20created!');return{'id':_0x173a78[_0x8c78('0x3d')][0x0][_0x8c78('0x47')]['id']};}})[_0x8c78('0x2a')](function(_0x2c20d1){logger[_0x8c78('0x2e')](_0x8c78('0x7a'),_0x2c20d1[_0x8c78('0x2d')]);console[_0x8c78('0x7b')](_0x8c78('0x7a'),_0x2c20d1);});}exports['queue']=function(_0x3dcee2,_0x2908a5,_0x594a3c,_0x5e6a23,_0xdad2c1,_0x4dbb47){var _0x103be3,_0x1c5c15,_0x3a3172;_0x4dbb47[_0x8c78('0x7c')]=intUtil[_0x8c78('0x7d')](_0x4dbb47[_0x8c78('0x7c')]);_0x4dbb47['serverUrl']=intUtil['stripTrailingSlash'](_0x4dbb47[_0x8c78('0x7e')]);if(_0xdad2c1&&_0xdad2c1[_0x8c78('0x7f')]){logger[_0x8c78('0x2e')](_0x8c78('0x80'),_0x8c78('0x81'));_0x2908a5['recordingURL']=_0x4dbb47[_0x8c78('0x7e')]+_0x8c78('0x82')+_0x2908a5[_0x8c78('0x83')]+_0x8c78('0x84')+md5(_0x2908a5[_0x8c78('0x83')]);}else{_0x2908a5[_0x8c78('0x85')]='';}var _0x5d92c8=_0x4dbb47[_0x8c78('0x7c')]===_0x8c78('0x86')?'eu':'com';return getAccessToken(_0x4dbb47)[_0x8c78('0x27')](function(_0x13205e){_0x3a3172=_0x13205e;return getUser(_0x3a3172,_0x5d92c8,_0x4dbb47,_0x5e6a23[_0x8c78('0x87')]);})[_0x8c78('0x27')](function(_0x3f2496){_0x103be3=_0x3f2496;logger[_0x8c78('0x2e')](_0x8c78('0x88'),_0x103be3['id']);return getEndUser(_0x3a3172,_0x5d92c8,_0x4dbb47,_0x2908a5[_0x8c78('0x89')],_0x2908a5[_0x8c78('0x8a')],_0x103be3,_0x594a3c);})[_0x8c78('0x27')](function(_0x280a8b){_0x1c5c15=_0x280a8b;return getCall(_0x3a3172,_0x5d92c8,_0x4dbb47,_0x103be3,_0x1c5c15,_0x594a3c,_0x2908a5,_0x8c78('0x76'));})[_0x8c78('0x27')](function(_0x3ed782){if(_0x3ed782){logger[_0x8c78('0x2e')](_0x8c78('0x8b'),_0x3ed782['id']);logger[_0x8c78('0x2e')]('[QUEUE]',_0x8c78('0x8c'));emit(util['format']('user:%s',_0x5e6a23[_0x8c78('0x18')]),_0x8c78('0x8d'),{'uri':_0x8c78('0x8e')+_0x4dbb47[_0x8c78('0x7c')]+'/crm/EntityInfo.do?module=Calls&id='+_0x3ed782['id']});}})[_0x8c78('0x2a')](function(_0x30a359){logger[_0x8c78('0x2b')]('[QUEUE]',JSON[_0x8c78('0xe')](_0x30a359));});};exports[_0x8c78('0x74')]=function(_0x2fbf59,_0x313ec9,_0x5a4ab5,_0xfff9a5,_0x837c68,_0x5e2fc3,_0x4a6bb3){var _0x4d393e,_0x269c5b,_0x252f6f;_0x5e2fc3[_0x8c78('0x7c')]=intUtil[_0x8c78('0x7d')](_0x5e2fc3['host']);_0x5e2fc3[_0x8c78('0x7e')]=intUtil['stripTrailingSlash'](_0x5e2fc3[_0x8c78('0x7e')]);if(_0x4a6bb3&&_0x4a6bb3[_0x8c78('0x8f')]&&_0x4a6bb3[_0x8c78('0x8f')]!==_0x8c78('0x90')){logger[_0x8c78('0x2e')](_0x8c78('0x91'),'Recording\x20is\x20enabled!');_0x313ec9['recordingURL']=_0x5e2fc3['serverUrl']+_0x8c78('0x82')+_0x313ec9[_0x8c78('0x83')]+'/downloads?type=uniqueid&token='+md5(_0x313ec9[_0x8c78('0x83')]);}var _0x1e6d75=_0x5e2fc3[_0x8c78('0x7c')]==='zoho.eu'?'eu':_0x8c78('0x92');return getAccessToken(_0x5e2fc3)['then'](function(_0x26ca11){_0x252f6f=_0x26ca11;return getUser(_0x252f6f,_0x1e6d75,_0x5e2fc3,_0xfff9a5[_0x8c78('0x87')]);})[_0x8c78('0x27')](function(_0x401567){_0x4d393e=_0x401567;logger[_0x8c78('0x2e')](_0x8c78('0x88'),_0x4d393e['id']);return getEndUser(_0x252f6f,_0x1e6d75,_0x5e2fc3,_0x313ec9[_0x8c78('0x93')],_0x313ec9[_0x8c78('0x94')],_0x4d393e,_0x5a4ab5);})[_0x8c78('0x27')](function(_0x46d5c2){_0x269c5b=_0x46d5c2;return getCall(_0x252f6f,_0x1e6d75,_0x5e2fc3,_0x4d393e,_0x269c5b,_0x5a4ab5,_0x313ec9,_0x8c78('0x95'));})[_0x8c78('0x27')](function(_0x48212d){if(_0x48212d){logger[_0x8c78('0x2e')](_0x8c78('0x8b'),_0x48212d['id']);logger[_0x8c78('0x2e')]('[OUTBOUND]',_0x8c78('0x8c'));emit(util[_0x8c78('0x63')](_0x8c78('0x96'),_0xfff9a5[_0x8c78('0x18')]),'trigger:browser:url',{'uri':_0x8c78('0x8e')+_0x5e2fc3[_0x8c78('0x7c')]+_0x8c78('0x97')+_0x48212d['id']});}})['catch'](function(_0x4655f8){logger[_0x8c78('0x2b')](_0x8c78('0x91'),JSON[_0x8c78('0xe')](_0x4655f8));});};exports[_0x8c78('0x98')]=function(_0x43d1b2,_0x3cfead,_0x1f7a22,_0x3da02b,_0x50c852,_0x5de965){var _0x1a00c3,_0x50606f,_0x2bc79c;_0x5de965[_0x8c78('0x7c')]=intUtil[_0x8c78('0x7d')](_0x5de965[_0x8c78('0x7c')]);_0x5de965['serverUrl']=intUtil[_0x8c78('0x7d')](_0x5de965[_0x8c78('0x7e')]);if(_0x50c852&&_0x50c852[_0x8c78('0x7f')]){logger[_0x8c78('0x2e')]('['+_0x3cfead[_0x8c78('0x68')][_0x8c78('0x99')]()+']',_0x8c78('0x81'));_0x3cfead['recordingURL']=_0x5de965[_0x8c78('0x7e')]+_0x8c78('0x82')+_0x3cfead['uniqueid']+_0x8c78('0x84')+md5(_0x3cfead[_0x8c78('0x83')]);}else{_0x3cfead[_0x8c78('0x85')]='';}var _0x42f362=_0x5de965[_0x8c78('0x7c')]===_0x8c78('0x86')?'eu':_0x8c78('0x92');return getAccessToken(_0x5de965)[_0x8c78('0x27')](function(_0x1b28f3){_0x2bc79c=_0x1b28f3;return getUser(_0x2bc79c,_0x42f362,_0x5de965);})['then'](function(_0x37b554){_0x1a00c3=_0x37b554;logger[_0x8c78('0x2e')](_0x8c78('0x88'),_0x1a00c3['id']);return getEndUser(_0x2bc79c,_0x42f362,_0x5de965,_0x3cfead[_0x8c78('0x89')],_0x3cfead[_0x8c78('0x8a')],_0x1a00c3,_0x1f7a22);})[_0x8c78('0x27')](function(_0x19aec3){_0x50606f=_0x19aec3;return getCall(_0x2bc79c,_0x42f362,_0x5de965,_0x1a00c3,_0x50606f,_0x1f7a22,_0x3cfead,_0x8c78('0x76'));})[_0x8c78('0x27')](function(_0x19b409){if(_0x19b409){logger[_0x8c78('0x2e')](_0x8c78('0x8b'),_0x19b409['id']);}})['catch'](function(_0x22e85d){logger[_0x8c78('0x2b')]('['+_0x3cfead[_0x8c78('0x68')]['toUpperCase']()+']',JSON[_0x8c78('0xe')](_0x22e85d));});};
\ No newline at end of file
+var _0x4522=['/oauth/v2/token','refreshToken','refresh_token','then','add','seconds','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','isNil','findIndex','email','info','Agent\x20found!','profile','Administrator','Using\x20the\x20admin\x20account!','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','data','enduserType','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','SUCCESS','details','Error:\x20','CREATE\x20ERROR','moduleSearch','contact_lead','uri','Contacts','Leads','nothing','contact','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','administrator','Subject','getString','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','starttime','lastevent','called','complete','Call_Result','rejected','Rejected','abandoned','Timeout','agentcalledAt','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','code','Call\x20created!','err','log','queue','host','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','/crm/EntityInfo.do?module=Calls&id=','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','Outbound','trigger:browser:url','toUpperCase','/api/voice/recordings/','md5','util','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','stringify','length','forEach','includes','string','picklist','type','toString','variable','idField','variableName','customVariable','Variable','name','indexOf','split','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST'];(function(_0x8de54f,_0x271987){var _0x14cba4=function(_0x58ed41){while(--_0x58ed41){_0x8de54f['push'](_0x8de54f['shift']());}};_0x14cba4(++_0x271987);}(_0x4522,0x1a0));var _0x2452=function(_0x15ce9b,_0x24f5f4){_0x15ce9b=_0x15ce9b-0x0;var _0x50e796=_0x4522[_0x15ce9b];return _0x50e796;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x2452('0x0'));var util=require(_0x2452('0x1'));var intUtil=require(_0x2452('0x2'));var moment=require('moment');var Redis=require(_0x2452('0x3'));var BPromise=require(_0x2452('0x4'));var config=require(_0x2452('0x5'));var logger=require(_0x2452('0x6'))(_0x2452('0x7'));config[_0x2452('0x8')]=_[_0x2452('0x9')](config[_0x2452('0x8')],{'host':_0x2452('0xa'),'port':0x18eb});var io=require(_0x2452('0xb'))(new Redis(config[_0x2452('0x8')]));function emit(_0x33b935,_0x24073f,_0x365b1f){io['to'](_0x33b935)[_0x2452('0xc')](_0x24073f,_0x365b1f);}function request(_0x2995b5){logger['debug']('[HTTP]',JSON[_0x2452('0xd')](_0x2995b5));return rp(_0x2995b5);}function getCustomFields(_0x5bf6cf,_0x4d665c){var _0x2534bb={};if(_0x5bf6cf[_0x2452('0xe')]>0x0){_[_0x2452('0xf')](_0x5bf6cf,function(_0x3ad6c9){if(_[_0x2452('0x10')]([_0x2452('0x11'),_0x2452('0x12')],_0x3ad6c9[_0x2452('0x13')])&&_0x3ad6c9['idField']){_0x2534bb[_0x3ad6c9['idField']]=_0x3ad6c9['content'][_0x2452('0x14')]();}else if(_0x3ad6c9['type']===_0x2452('0x15')&&_0x3ad6c9['variableName']&&_0x3ad6c9[_0x2452('0x16')]&&_0x4d665c[_0x3ad6c9[_0x2452('0x17')]]){_0x2534bb[_0x3ad6c9['idField']]=_0x4d665c[_0x3ad6c9[_0x2452('0x17')]]['toString']();}else if(_0x3ad6c9[_0x2452('0x13')]===_0x2452('0x18')&&_0x3ad6c9[_0x2452('0x19')]&&_0x3ad6c9[_0x2452('0x19')]['name']&&_0x3ad6c9[_0x2452('0x16')]&&_0x4d665c[_0x3ad6c9[_0x2452('0x19')]['name']['toLowerCase']()]){_0x2534bb[_0x3ad6c9[_0x2452('0x16')]]=_0x4d665c[_0x3ad6c9[_0x2452('0x19')][_0x2452('0x1a')]['toLowerCase']()][_0x2452('0x14')]();}});}return _0x2534bb;}function getName(_0x467963){if(_0x467963[_0x2452('0x1b')]('\x20')>0x0){var _0x18b058=_0x467963[_0x2452('0x1c')](/ (.+)/);if(_0x18b058[0x1]){return _0x18b058;}}return[_0x467963,_0x467963];}var accountsTokens={};function getAccessToken(_0x1c70cb){return new Promise(function(_0x3f48c2,_0xea452e){if(!_['isNil'](accountsTokens[_0x1c70cb['id']])&&!_['isNil'](accountsTokens[_0x1c70cb['id']][_0x2452('0x1d')])){if(moment()[_0x2452('0x1e')](accountsTokens[_0x1c70cb['id']]['expires_in'])){_0x3f48c2(accountsTokens[_0x1c70cb['id']][_0x2452('0x1d')]);}}var _0x395cf1;switch(_0x1c70cb[_0x2452('0x1f')]){case'US':_0x395cf1=_0x2452('0x20');break;case'AU':_0x395cf1=_0x2452('0x21');break;case'EU':_0x395cf1=_0x2452('0x22');break;case'IN':_0x395cf1=_0x2452('0x23');break;case'CN':_0x395cf1='https://accounts.zoho.com.cn';break;default:_0x395cf1=_0x2452('0x22');break;}var _0x27d049={'method':_0x2452('0x24'),'uri':_0x395cf1+_0x2452('0x25'),'qs':{'refresh_token':_0x1c70cb[_0x2452('0x26')],'client_id':_0x1c70cb['clientId'],'client_secret':_0x1c70cb['clientSecret'],'grant_type':_0x2452('0x27')},'json':!![]};return rp(_0x27d049)[_0x2452('0x28')](function(_0x46fcbb){accountsTokens[_0x1c70cb['id']]={'access_token':_0x46fcbb[_0x2452('0x1d')],'expires_in':moment()[_0x2452('0x29')](_0x46fcbb['expires_in'],_0x2452('0x2a'))};_0x3f48c2(_0x46fcbb[_0x2452('0x1d')]);})['catch'](function(_0x4a25aa){logger[_0x2452('0x2b')](_0x2452('0x2c'),_0x4a25aa[_0x2452('0x2d')]);_0xea452e(_0x4a25aa);});});}function getUser(_0x28e6ea,_0x43fde0,_0x258fa6,_0x504162){logger['info'](_0x2452('0x2e'));return request({'method':_0x2452('0x2f'),'uri':util[_0x2452('0x30')]('https://www.zohoapis.%s/crm/v2/users',_0x43fde0),'qs':{'type':_0x2452('0x31')},'headers':{'Authorization':_0x2452('0x32')+_0x28e6ea},'json':!![]})['then'](function(_0x24a9e9){if(_0x24a9e9[_0x2452('0x33')]){var _0x37b5e6=-0x1;if(_[_0x2452('0x34')](_0x24a9e9[_0x2452('0x33')])){if(!_[_0x2452('0x35')](_0x504162)){_0x37b5e6=_[_0x2452('0x36')](_0x24a9e9[_0x2452('0x33')],function(_0x3b96aa){return _0x3b96aa[_0x2452('0x37')]===_0x504162;});}if(_0x37b5e6>=0x0){logger[_0x2452('0x38')](_0x2452('0x39'));}else{logger[_0x2452('0x38')]('Using\x20the\x20admin\x20account!');_0x37b5e6=_[_0x2452('0x36')](_0x24a9e9[_0x2452('0x33')],function(_0x4cd7e2){return _0x4cd7e2[_0x2452('0x3a')]['name']===_0x2452('0x3b');});}return _0x24a9e9[_0x2452('0x33')][_0x37b5e6];}else{if(_0x24a9e9['user'][_0x2452('0x3a')][_0x2452('0x1a')]===_0x2452('0x3b')){logger['info'](_0x2452('0x3c'));user=_0x24a9e9[_0x2452('0x3d')];return user;}else{logger['error'](_0x2452('0x3e'),JSON[_0x2452('0xd')](_0x24a9e9));throw new Error(_0x2452('0x3f')+JSON[_0x2452('0xd')](_0x24a9e9));}}}else{logger[_0x2452('0x2b')]('The\x20failing\x20result\x20is',JSON['stringify'](_0x24a9e9));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x2452('0xd')](_0x24a9e9));}})[_0x2452('0x40')](function(_0x64965c){console[_0x2452('0x2b')](_0x64965c);});}function getZohoUser(_0x408b92,_0x4c4c45){return new BPromise(function(_0x22120a,_0x492a36){request(_0x408b92)['then'](function(_0x28bc06){var _0x515e7b=null;if(_0x28bc06){_0x515e7b=_0x28bc06[_0x2452('0x41')][0x0];_0x515e7b[_0x2452('0x42')]=_0x4c4c45;}_0x22120a(_0x515e7b);})['catch'](function(_0x30b49f){_0x492a36(_0x30b49f);});});}function createEndUser(_0x2cc8a4,_0x28ca0f,_0x34d7f9,_0x2babbe,_0x112849,_0x1a1af5){var _0x34d7f9=getName(_0x34d7f9);return request({'method':'POST','uri':_0x2452('0x43')+_0x28ca0f+'/crm/v2/'+_[_0x2452('0x44')](_0x1a1af5[_0x2452('0x45')])+'s','body':{'data':[{'Last_Name':_0x34d7f9[0x1],'First_Name':_0x34d7f9[0x0],'Phone':_0x2babbe,'Owner':{'name':!_['isNil'](_0x112849[_0x2452('0x46')][_0x2452('0x1a')])?_0x112849[_0x2452('0x46')][_0x2452('0x1a')]:!_[_0x2452('0x35')](_0x112849['first_name'])?_0x112849[_0x2452('0x47')]+'\x20'+_0x112849[_0x2452('0x48')]:_0x112849['last_name'],'id':_0x112849['id']}}]},'headers':{'Authorization':_0x2452('0x32')+_0x2cc8a4},'json':!![]})[_0x2452('0x28')](function(_0xf21655){if(_0xf21655&&_0xf21655[_0x2452('0x41')][0x0]['code']===_0x2452('0x49')){var _0x304942=_0xf21655[_0x2452('0x41')][0x0][_0x2452('0x4a')];_0x304942[_0x2452('0x42')]=_[_0x2452('0x44')](_0x1a1af5['moduleCreate'])+'s';return _0x304942;}logger[_0x2452('0x2b')]('The\x20failing\x20result\x20is',JSON[_0x2452('0xd')](data));throw new Error(_0x2452('0x4b')+JSON['stringify'](data));})['catch'](function(_0x50f700){console['log'](_0x2452('0x4c'),_0x50f700);});}function getEndUser(_0x4ec49f,_0x15f0e7,_0x5e400a,_0x1ef02b,_0x16d938,_0x55de3d,_0x4c6b8a){var _0x251050={'method':'GET','uri':'','headers':{'Authorization':_0x2452('0x32')+_0x4ec49f},'json':!![]};switch(_0x4c6b8a[_0x2452('0x4d')]){case _0x2452('0x4e'):_0x251050[_0x2452('0x4f')]='https://www.zohoapis.'+_0x15f0e7+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x16d938+'))';return getZohoUser(_0x251050,_0x2452('0x50'))[_0x2452('0x28')](function(_0x40a550){if(_0x40a550)return _0x40a550;_0x251050[_0x2452('0x4f')]=_0x2452('0x43')+_0x15f0e7+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x16d938+'))';return getZohoUser(_0x251050,_0x2452('0x51'))['then'](function(_0x3634f7){if(_0x3634f7)return _0x3634f7;if(_0x4c6b8a['moduleCreate']!=_0x2452('0x52')){return createEndUser(_0x4ec49f,_0x15f0e7,_0x1ef02b,_0x16d938,_0x55de3d,_0x4c6b8a);}else{return{};}});});break;case _0x2452('0x53'):_0x251050['uri']=_0x2452('0x43')+_0x15f0e7+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x16d938+'))';return getZohoUser(_0x251050,_0x2452('0x50'))['then'](function(_0x4fc8d4){if(_0x4fc8d4)return _0x4fc8d4;if(_0x4c6b8a['moduleCreate']!=_0x2452('0x52')){return createEndUser(_0x4ec49f,_0x15f0e7,_0x1ef02b,_0x16d938,_0x55de3d,_0x4c6b8a);}else{return{};}});break;case _0x2452('0x54'):_0x251050[_0x2452('0x4f')]='https://www.zohoapis.'+_0x15f0e7+_0x2452('0x55')+_0x16d938+'))';return getZohoUser(_0x251050,_0x2452('0x51'))[_0x2452('0x28')](function(_0x2aeb74){if(_0x2aeb74)return _0x2aeb74;if(_0x4c6b8a[_0x2452('0x45')]!='nothing'){return createEndUser(_0x4ec49f,_0x15f0e7,_0x1ef02b,_0x16d938,_0x55de3d,_0x4c6b8a);}else{return{};}});break;}}function getCall(_0x43507c,_0x52d286,_0x163510,_0x44a6f,_0x1818a9,_0x51eb53,_0x6ee99d,_0x2096e2){logger[_0x2452('0x38')](_0x2452('0x56'));var _0x3629d3={};_0x3629d3['Owner']={'name':!_[_0x2452('0x35')](_0x44a6f['role'][_0x2452('0x1a')])&&!_['isNil'](_0x44a6f[_0x2452('0x3a')][_0x2452('0x1a')])&&_0x44a6f['profile'][_0x2452('0x1a')]===_0x2452('0x57')?_0x44a6f[_0x2452('0x46')][_0x2452('0x1a')]:!_[_0x2452('0x35')](_0x44a6f[_0x2452('0x47')])?_0x44a6f[_0x2452('0x47')]+'\x20'+_0x44a6f[_0x2452('0x48')]:_0x44a6f[_0x2452('0x48')],'id':_0x44a6f['id']};_0x3629d3[_0x2452('0x58')]=intUtil[_0x2452('0x59')](_0x51eb53['Subjects'],_0x6ee99d,'\x20');_0x3629d3[_0x2452('0x5a')]=intUtil['getString'](_0x51eb53[_0x2452('0x5b')],_0x6ee99d,'\x0a');if(_0x1818a9['enduserType']===_0x2452('0x50')){_0x3629d3[_0x2452('0x5c')]={'name':!_[_0x2452('0x35')](_0x1818a9[_0x2452('0x5d')])?_0x1818a9[_0x2452('0x5d')]:!_[_0x2452('0x35')](_0x1818a9[_0x2452('0x5e')])?_0x1818a9[_0x2452('0x5e')]+'\x20'+_0x1818a9[_0x2452('0x5f')]:_0x1818a9[_0x2452('0x5f')],'id':_0x1818a9['id']};}if(_0x1818a9[_0x2452('0x42')]==='Leads'){_0x3629d3[_0x2452('0x60')]={'name':!_[_0x2452('0x35')](_0x1818a9[_0x2452('0x5d')])?_0x1818a9[_0x2452('0x5d')]:!_[_0x2452('0x35')](_0x1818a9[_0x2452('0x5e')])?_0x1818a9['First_Name']+'\x20'+_0x1818a9[_0x2452('0x5f')]:_0x1818a9[_0x2452('0x5f')],'id':_0x1818a9['id']};_0x3629d3['$se_module']=_[_0x2452('0x44')](_0x1818a9[_0x2452('0x42')]);}if(_0x6ee99d[_0x2452('0x61')]){_0x3629d3[_0x2452('0x62')]=moment[_0x2452('0x63')](parseInt(_0x6ee99d[_0x2452('0x61')])*0x3e8)[_0x2452('0x30')](_0x2452('0x64'));}else if(_0x6ee99d[_0x2452('0x65')]&&_0x6ee99d[_0x2452('0x66')]){_0x3629d3[_0x2452('0x62')]=moment['utc'](moment(_0x6ee99d['endtime'],_0x2452('0x67'))['diff'](moment(_0x6ee99d[_0x2452('0x68')],_0x2452('0x67'))))[_0x2452('0x30')](_0x2452('0x64'));}switch(_0x6ee99d[_0x2452('0x69')]){case _0x2452('0x6a'):_0x3629d3['Call_Result']='Called';break;case _0x2452('0x6b'):case'connect':_0x3629d3[_0x2452('0x6c')]='Answered';break;case _0x2452('0x6d'):_0x3629d3[_0x2452('0x6c')]=_0x2452('0x6e');break;case _0x2452('0x6f'):_0x3629d3['Call_Result']='Abandoned';break;case'timeout':_0x3629d3[_0x2452('0x6c')]=_0x2452('0x70');default:}_0x3629d3['Call_Start_Time']=(_0x2096e2==='outbound'?moment(_0x6ee99d['starttime'])['format']('YYYY-MM-DDTHH:mm:ss'):moment(_0x6ee99d[_0x2452('0x71')])['format']('YYYY-MM-DDTHH:mm:ss'))||moment()[_0x2452('0x30')](_0x2452('0x67'));_0x3629d3[_0x2452('0x72')]=_0x2096e2||_0x2452('0x73');_0x3629d3=_[_0x2452('0x74')](_0x3629d3,getCustomFields(_0x51eb53[_0x2452('0x75')],_0x6ee99d));return request({'method':'POST','uri':_0x2452('0x43')+_0x52d286+_0x2452('0x76'),'headers':{'Authorization':_0x2452('0x32')+_0x43507c},'body':{'data':[_0x3629d3]},'json':!![]})['then'](function(_0x490b25){if(_0x490b25&&_0x490b25[_0x2452('0x41')][0x0][_0x2452('0x77')]===_0x2452('0x49')){logger[_0x2452('0x38')](_0x2452('0x78'));return{'id':_0x490b25[_0x2452('0x41')][0x0][_0x2452('0x4a')]['id']};}})[_0x2452('0x40')](function(_0x585648){logger[_0x2452('0x38')](_0x2452('0x79'),_0x585648[_0x2452('0x2d')]);console[_0x2452('0x7a')]('err',_0x585648);});}exports[_0x2452('0x7b')]=function(_0x132cd3,_0x5d5926,_0x20f796,_0x8927c4,_0x1ac90f,_0x3c96d9){var _0x19cf40,_0x23cf93,_0x3e5269;_0x3c96d9[_0x2452('0x7c')]=intUtil['stripTrailingSlash'](_0x3c96d9['host']);_0x3c96d9[_0x2452('0x7d')]=intUtil[_0x2452('0x7e')](_0x3c96d9[_0x2452('0x7d')]);if(_0x1ac90f&&_0x1ac90f[_0x2452('0x7f')]){logger['info'](_0x2452('0x80'),_0x2452('0x81'));_0x5d5926[_0x2452('0x82')]=_0x3c96d9[_0x2452('0x7d')]+'/api/voice/recordings/'+_0x5d5926[_0x2452('0x83')]+_0x2452('0x84')+md5(_0x5d5926[_0x2452('0x83')]);}else{_0x5d5926[_0x2452('0x82')]='';}var _0x552633=_0x3c96d9['host']===_0x2452('0x85')?'eu':_0x2452('0x86');return getAccessToken(_0x3c96d9)['then'](function(_0x388fb8){_0x3e5269=_0x388fb8;return getUser(_0x3e5269,_0x552633,_0x3c96d9,_0x8927c4[_0x2452('0x37')]);})[_0x2452('0x28')](function(_0x19b52b){_0x19cf40=_0x19b52b;logger[_0x2452('0x38')](_0x2452('0x87'),_0x19cf40['id']);return getEndUser(_0x3e5269,_0x552633,_0x3c96d9,_0x5d5926[_0x2452('0x88')],_0x5d5926[_0x2452('0x89')],_0x19cf40,_0x20f796);})[_0x2452('0x28')](function(_0x378224){_0x23cf93=_0x378224;return getCall(_0x3e5269,_0x552633,_0x3c96d9,_0x19cf40,_0x23cf93,_0x20f796,_0x5d5926,_0x2452('0x73'));})[_0x2452('0x28')](function(_0x3abeb7){if(_0x3abeb7){logger[_0x2452('0x38')](_0x2452('0x8a'),_0x3abeb7['id']);logger[_0x2452('0x38')]('[QUEUE]',_0x2452('0x8b'));emit(util[_0x2452('0x30')](_0x2452('0x8c'),_0x8927c4['name']),'trigger:browser:url',{'uri':'https://crm.'+_0x3c96d9[_0x2452('0x7c')]+_0x2452('0x8d')+_0x3abeb7['id']});}})[_0x2452('0x40')](function(_0x36774d){logger['error']('[QUEUE]',JSON['stringify'](_0x36774d));});};exports[_0x2452('0x8e')]=function(_0x47a0e9,_0x1fef69,_0x49c530,_0x1aa7e4,_0x55a97d,_0xc14791,_0x54b831){var _0x4170b8,_0x3d1cd0,_0x20f27b;_0xc14791[_0x2452('0x7c')]=intUtil[_0x2452('0x7e')](_0xc14791['host']);_0xc14791[_0x2452('0x7d')]=intUtil[_0x2452('0x7e')](_0xc14791[_0x2452('0x7d')]);if(_0x54b831&&_0x54b831[_0x2452('0x8f')]&&_0x54b831[_0x2452('0x8f')]!==_0x2452('0x90')){logger[_0x2452('0x38')](_0x2452('0x91'),_0x2452('0x81'));_0x1fef69[_0x2452('0x82')]=_0xc14791[_0x2452('0x7d')]+'/api/voice/recordings/'+_0x1fef69[_0x2452('0x83')]+'/downloads?type=uniqueid&token='+md5(_0x1fef69[_0x2452('0x83')]);}var _0x4976a4=_0xc14791['host']==='zoho.eu'?'eu':'com';return getAccessToken(_0xc14791)['then'](function(_0x4f485c){_0x20f27b=_0x4f485c;return getUser(_0x20f27b,_0x4976a4,_0xc14791,_0x1aa7e4[_0x2452('0x37')]);})[_0x2452('0x28')](function(_0x2cdeca){_0x4170b8=_0x2cdeca;logger['info']('The\x20User\x20ID\x20is:',_0x4170b8['id']);return getEndUser(_0x20f27b,_0x4976a4,_0xc14791,_0x1fef69['destcalleridname'],_0x1fef69[_0x2452('0x92')],_0x4170b8,_0x49c530);})[_0x2452('0x28')](function(_0x16f979){_0x3d1cd0=_0x16f979;return getCall(_0x20f27b,_0x4976a4,_0xc14791,_0x4170b8,_0x3d1cd0,_0x49c530,_0x1fef69,_0x2452('0x93'));})[_0x2452('0x28')](function(_0x5cbc70){if(_0x5cbc70){logger[_0x2452('0x38')]('The\x20Call\x20ID\x20is:',_0x5cbc70['id']);logger[_0x2452('0x38')](_0x2452('0x91'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x2452('0x30')](_0x2452('0x8c'),_0x1aa7e4[_0x2452('0x1a')]),_0x2452('0x94'),{'uri':'https://crm.'+_0xc14791[_0x2452('0x7c')]+'/crm/EntityInfo.do?module=Calls&id='+_0x5cbc70['id']});}})[_0x2452('0x40')](function(_0x38ed2f){logger[_0x2452('0x2b')](_0x2452('0x91'),JSON[_0x2452('0xd')](_0x38ed2f));});};exports['unmanaged']=function(_0x19465d,_0x20ae3c,_0x29682,_0x1f8825,_0x52fc60,_0x11dbd6){var _0x2ea740,_0xdeeeff,_0x22c6ae;_0x11dbd6[_0x2452('0x7c')]=intUtil[_0x2452('0x7e')](_0x11dbd6[_0x2452('0x7c')]);_0x11dbd6['serverUrl']=intUtil[_0x2452('0x7e')](_0x11dbd6['serverUrl']);if(_0x52fc60&&_0x52fc60['monitor_format']){logger['info']('['+_0x20ae3c[_0x2452('0x69')][_0x2452('0x95')]()+']',_0x2452('0x81'));_0x20ae3c[_0x2452('0x82')]=_0x11dbd6[_0x2452('0x7d')]+_0x2452('0x96')+_0x20ae3c[_0x2452('0x83')]+_0x2452('0x84')+md5(_0x20ae3c[_0x2452('0x83')]);}else{_0x20ae3c['recordingURL']='';}var _0x4c85ef=_0x11dbd6['host']===_0x2452('0x85')?'eu':'com';return getAccessToken(_0x11dbd6)['then'](function(_0xec2569){_0x22c6ae=_0xec2569;return getUser(_0x22c6ae,_0x4c85ef,_0x11dbd6);})[_0x2452('0x28')](function(_0x3d7c72){_0x2ea740=_0x3d7c72;logger[_0x2452('0x38')](_0x2452('0x87'),_0x2ea740['id']);return getEndUser(_0x22c6ae,_0x4c85ef,_0x11dbd6,_0x20ae3c['calleridname'],_0x20ae3c[_0x2452('0x89')],_0x2ea740,_0x29682);})[_0x2452('0x28')](function(_0x1c7232){_0xdeeeff=_0x1c7232;return getCall(_0x22c6ae,_0x4c85ef,_0x11dbd6,_0x2ea740,_0xdeeeff,_0x29682,_0x20ae3c,_0x2452('0x73'));})[_0x2452('0x28')](function(_0x48b72b){if(_0x48b72b){logger[_0x2452('0x38')]('The\x20Call\x20ID\x20is:',_0x48b72b['id']);}})[_0x2452('0x40')](function(_0x51b6ef){logger[_0x2452('0x2b')]('['+_0x20ae3c[_0x2452('0x69')][_0x2452('0x95')]()+']',JSON[_0x2452('0xd')](_0x51b6ef));});};
\ No newline at end of file