Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 8577f68..86126f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2a0=['lodash','request-promise','md5','util','moment','bluebird','../../../../config/environment','../../../../config/logger','zoho','defaults','localhost','socket.io-emitter','redis','emit','debug','[HTTP]','stringify','length','forEach','string','idField','type','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','isBefore','expires_in','access_token','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientSecret','then','Failing\x20creating\x20the\x20access_token','stack','info','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','users','isArrayLikeObject','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','catch','https://www.zohoapis.','/crm/v2/','moduleCreate','role','first_name','last_name','code','SUCCESS','details','startCase','Error:\x20','GET','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','lead','administrator','Subject','getString','Subjects','Who_Id','Full_Name','First_Name','Last_Name','$se_module','Call_Duration','utc','talktime','mm:ss','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Call_Result','complete','connect','Answered','rejected','Rejected','abandoned','Call_Start_Time','outbound','agentcalledAt','merge','Fields','/crm/v2/Calls','Zoho-oauthtoken\x20','Call\x20created!','log','err','host','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','com','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash','recordingFormat','recordingURL','zoho.eu','destcalleridnum','[OUTBOUND]','[ABANDONED]'];(function(_0x1bde71,_0x274968){var _0x8a1b20=function(_0x1f5f37){while(--_0x1f5f37){_0x1bde71['push'](_0x1bde71['shift']());}};_0x8a1b20(++_0x274968);}(_0xa2a0,0x8d));var _0x0a2a=function(_0x4cab5d,_0x6b981e){_0x4cab5d=_0x4cab5d-0x0;var _0x2a7dc8=_0xa2a0[_0x4cab5d];return _0x2a7dc8;};'use strict';var _=require(_0x0a2a('0x0'));var rp=require(_0x0a2a('0x1'));var md5=require(_0x0a2a('0x2'));var util=require(_0x0a2a('0x3'));var intUtil=require('./util');var moment=require(_0x0a2a('0x4'));var Redis=require('ioredis');var BPromise=require(_0x0a2a('0x5'));var config=require(_0x0a2a('0x6'));var logger=require(_0x0a2a('0x7'))(_0x0a2a('0x8'));config['redis']=_[_0x0a2a('0x9')](config['redis'],{'host':_0x0a2a('0xa'),'port':0x18eb});var io=require(_0x0a2a('0xb'))(new Redis(config[_0x0a2a('0xc')]));function emit(_0x55707f,_0x193486,_0x320abf){io['to'](_0x55707f)[_0x0a2a('0xd')](_0x193486,_0x320abf);}function request(_0x4628e3){logger[_0x0a2a('0xe')](_0x0a2a('0xf'),JSON[_0x0a2a('0x10')](_0x4628e3));return rp(_0x4628e3);}function getCustomFields(_0x39487e,_0x188fae){var _0x564887={};if(_0x39487e[_0x0a2a('0x11')]>0x0){_[_0x0a2a('0x12')](_0x39487e,function(_0x3a3ac0){if(_0x3a3ac0['type']===_0x0a2a('0x13')&&_0x3a3ac0[_0x0a2a('0x14')]){_0x564887[_0x3a3ac0[_0x0a2a('0x14')]]=_0x3a3ac0['content']['toString']();}else if(_0x3a3ac0[_0x0a2a('0x15')]==='variable'&&_0x3a3ac0['variableName']&&_0x3a3ac0[_0x0a2a('0x14')]&&_0x188fae[_0x3a3ac0['variableName']]){_0x564887[_0x3a3ac0[_0x0a2a('0x14')]]=_0x188fae[_0x3a3ac0[_0x0a2a('0x16')]]['toString']();}else if(_0x3a3ac0[_0x0a2a('0x15')]===_0x0a2a('0x17')&&_0x3a3ac0[_0x0a2a('0x18')]&&_0x3a3ac0['Variable']['name']&&_0x3a3ac0[_0x0a2a('0x14')]&&_0x188fae[_0x3a3ac0['Variable'][_0x0a2a('0x19')][_0x0a2a('0x1a')]()]){_0x564887[_0x3a3ac0[_0x0a2a('0x14')]]=_0x188fae[_0x3a3ac0['Variable'][_0x0a2a('0x19')][_0x0a2a('0x1a')]()]['toString']();}});}return _0x564887;}function getName(_0x36b61a){if(_0x36b61a[_0x0a2a('0x1b')]('\x20')>0x0){var _0xa437ad=_0x36b61a[_0x0a2a('0x1c')](/ (.+)/);if(_0xa437ad[0x1]){return _0xa437ad;}}return[_0x36b61a,_0x36b61a];}var accountsTokens={};function getAccessToken(_0x59e047){return new Promise(function(_0x22ca53,_0x3ec76a){if(!_[_0x0a2a('0x1d')](accountsTokens[_0x59e047['id']])&&!_[_0x0a2a('0x1d')](accountsTokens[_0x59e047['id']]['access_token'])){if(moment()[_0x0a2a('0x1e')](accountsTokens[_0x59e047['id']][_0x0a2a('0x1f')])){_0x22ca53(accountsTokens[_0x59e047['id']][_0x0a2a('0x20')]);}}var _0x1c4864;switch(_0x59e047['zone']){case'US':_0x1c4864=_0x0a2a('0x21');break;case'AU':_0x1c4864='https://accounts.zoho.com.au';break;case'EU':_0x1c4864=_0x0a2a('0x22');break;case'IN':_0x1c4864='https://accounts.zoho.in';break;case'CN':_0x1c4864=_0x0a2a('0x23');break;default:_0x1c4864=_0x0a2a('0x22');break;}var _0x409f88={'method':_0x0a2a('0x24'),'uri':_0x1c4864+_0x0a2a('0x25'),'qs':{'refresh_token':_0x59e047[_0x0a2a('0x26')],'client_id':_0x59e047['clientId'],'client_secret':_0x59e047[_0x0a2a('0x27')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x409f88)[_0x0a2a('0x28')](function(_0x2208a2){accountsTokens[_0x59e047['id']]={'access_token':_0x2208a2[_0x0a2a('0x20')],'expires_in':moment()['add'](_0x2208a2['expires_in'],'seconds')};_0x22ca53(_0x2208a2[_0x0a2a('0x20')]);})['catch'](function(_0x4cb332){logger['error'](_0x0a2a('0x29'),_0x4cb332[_0x0a2a('0x2a')]);_0x3ec76a(_0x4cb332);});});}function getUser(_0x494804,_0x47b06c,_0x3715f9,_0x1202b6){logger[_0x0a2a('0x2b')]('Search\x20user');return request({'method':'GET','uri':util[_0x0a2a('0x2c')](_0x0a2a('0x2d'),_0x47b06c),'qs':{'type':_0x0a2a('0x2e')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x494804},'json':!![]})[_0x0a2a('0x28')](function(_0x325ebd){if(_0x325ebd[_0x0a2a('0x2f')]){var _0x9e0003=-0x1;if(_[_0x0a2a('0x30')](_0x325ebd['users'])){if(!_['isNil'](_0x1202b6)){_0x9e0003=_[_0x0a2a('0x31')](_0x325ebd[_0x0a2a('0x2f')],function(_0x483be8){return _0x483be8['email']===_0x1202b6;});}if(_0x9e0003>=0x0){logger[_0x0a2a('0x2b')](_0x0a2a('0x32'));}else{logger[_0x0a2a('0x2b')](_0x0a2a('0x33'));_0x9e0003=_[_0x0a2a('0x31')](_0x325ebd[_0x0a2a('0x2f')],function(_0x4ee528){return _0x4ee528[_0x0a2a('0x34')][_0x0a2a('0x19')]===_0x0a2a('0x35');});}return _0x325ebd[_0x0a2a('0x2f')][_0x9e0003];}else{if(_0x325ebd['user'][_0x0a2a('0x34')][_0x0a2a('0x19')]===_0x0a2a('0x35')){logger[_0x0a2a('0x2b')](_0x0a2a('0x33'));user=_0x325ebd[_0x0a2a('0x36')];return user;}else{logger[_0x0a2a('0x37')](_0x0a2a('0x38'),JSON[_0x0a2a('0x10')](_0x325ebd));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x0a2a('0x10')](_0x325ebd));}}}else{logger['error'](_0x0a2a('0x38'),JSON[_0x0a2a('0x10')](_0x325ebd));throw new Error(_0x0a2a('0x39')+JSON[_0x0a2a('0x10')](_0x325ebd));}})['catch'](function(_0x4274c6){console['error'](_0x4274c6);});}function getZohoUser(_0xd5db16,_0x213117){return new BPromise(function(_0x952e52,_0x4d42cd){request(_0xd5db16)[_0x0a2a('0x28')](function(_0x4f187d){var _0x59084e=null;if(_0x4f187d){_0x59084e=_0x4f187d[_0x0a2a('0x3a')][0x0];_0x59084e[_0x0a2a('0x3b')]=_0x213117;}_0x952e52(_0x59084e);})[_0x0a2a('0x3c')](function(_0x3eb157){_0x4d42cd(_0x3eb157);});});}function createEndUser(_0x1ab462,_0x54c0e5,_0x411ab7,_0x2d9ffc,_0x5f35bc,_0x482c42){var _0x411ab7=getName(_0x411ab7);return request({'method':_0x0a2a('0x24'),'uri':_0x0a2a('0x3d')+_0x54c0e5+_0x0a2a('0x3e')+_['startCase'](_0x482c42[_0x0a2a('0x3f')])+'s','body':{'data':[{'Last_Name':_0x411ab7[0x1],'First_Name':_0x411ab7[0x0],'Phone':_0x2d9ffc,'Owner':{'name':!_[_0x0a2a('0x1d')](_0x5f35bc[_0x0a2a('0x40')]['name'])?_0x5f35bc['role'][_0x0a2a('0x19')]:!_['isNil'](_0x5f35bc[_0x0a2a('0x41')])?_0x5f35bc['first_name']+'\x20'+_0x5f35bc['last_name']:_0x5f35bc[_0x0a2a('0x42')],'id':_0x5f35bc['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x1ab462},'json':!![]})['then'](function(_0x336aec){if(_0x336aec&&_0x336aec[_0x0a2a('0x3a')][0x0][_0x0a2a('0x43')]===_0x0a2a('0x44')){var _0x4912fa=_0x336aec[_0x0a2a('0x3a')][0x0][_0x0a2a('0x45')];_0x4912fa[_0x0a2a('0x3b')]=_[_0x0a2a('0x46')](_0x482c42[_0x0a2a('0x3f')])+'s';return _0x4912fa;}logger[_0x0a2a('0x37')](_0x0a2a('0x38'),JSON[_0x0a2a('0x10')](data));throw new Error(_0x0a2a('0x47')+JSON[_0x0a2a('0x10')](data));})[_0x0a2a('0x3c')](function(_0x397f4a){console['log']('CREATE\x20ERROR',_0x397f4a);});}function getEndUser(_0x108497,_0x2e37a1,_0xec0d7e,_0x1d7f8d,_0x5aab34,_0x1b07c0,_0x49a89b){var _0x160378={'method':_0x0a2a('0x48'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x108497},'json':!![]};switch(_0x49a89b[_0x0a2a('0x49')]){case'contact_lead':_0x160378[_0x0a2a('0x4a')]=_0x0a2a('0x3d')+_0x2e37a1+_0x0a2a('0x4b')+_0x5aab34+'))';return getZohoUser(_0x160378,_0x0a2a('0x4c'))[_0x0a2a('0x28')](function(_0x23d660){if(_0x23d660)return _0x23d660;_0x160378['uri']=_0x0a2a('0x3d')+_0x2e37a1+_0x0a2a('0x4d')+_0x5aab34+'))';return getZohoUser(_0x160378,_0x0a2a('0x4e'))['then'](function(_0x25541d){if(_0x25541d)return _0x25541d;if(_0x49a89b[_0x0a2a('0x3f')]!=_0x0a2a('0x4f')){return createEndUser(_0x108497,_0x2e37a1,_0x1d7f8d,_0x5aab34,_0x1b07c0,_0x49a89b);}else{return{};}});});break;case'contact':_0x160378[_0x0a2a('0x4a')]=_0x0a2a('0x3d')+_0x2e37a1+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x5aab34+'))';return getZohoUser(_0x160378,_0x0a2a('0x4c'))[_0x0a2a('0x28')](function(_0xd769dc){if(_0xd769dc)return _0xd769dc;if(_0x49a89b[_0x0a2a('0x3f')]!=_0x0a2a('0x4f')){return createEndUser(_0x108497,_0x2e37a1,_0x1d7f8d,_0x5aab34,_0x1b07c0,_0x49a89b);}else{return{};}});break;case _0x0a2a('0x50'):_0x160378[_0x0a2a('0x4a')]=_0x0a2a('0x3d')+_0x2e37a1+_0x0a2a('0x4d')+_0x5aab34+'))';return getZohoUser(_0x160378,'Leads')[_0x0a2a('0x28')](function(_0x4b4c0b){if(_0x4b4c0b)return _0x4b4c0b;if(_0x49a89b[_0x0a2a('0x3f')]!='nothing'){return createEndUser(_0x108497,_0x2e37a1,_0x1d7f8d,_0x5aab34,_0x1b07c0,_0x49a89b);}else{return{};}});break;}}function getCall(_0x345255,_0x36813e,_0x58c3ee,_0x9043e3,_0x251623,_0x51a858,_0x86185d,_0x241707){logger[_0x0a2a('0x2b')]('Creating\x20new\x20call...');var _0x484365={};_0x484365['Owner']={'name':!_[_0x0a2a('0x1d')](_0x9043e3[_0x0a2a('0x40')]['name'])&&!_[_0x0a2a('0x1d')](_0x9043e3[_0x0a2a('0x34')]['name'])&&_0x9043e3[_0x0a2a('0x34')][_0x0a2a('0x19')]===_0x0a2a('0x51')?_0x9043e3[_0x0a2a('0x40')][_0x0a2a('0x19')]:!_[_0x0a2a('0x1d')](_0x9043e3[_0x0a2a('0x41')])?_0x9043e3[_0x0a2a('0x41')]+'\x20'+_0x9043e3[_0x0a2a('0x42')]:_0x9043e3[_0x0a2a('0x42')],'id':_0x9043e3['id']};_0x484365[_0x0a2a('0x52')]=intUtil[_0x0a2a('0x53')](_0x51a858[_0x0a2a('0x54')],_0x86185d,'\x20');_0x484365['Description']=intUtil[_0x0a2a('0x53')](_0x51a858['Descriptions'],_0x86185d,'\x0a');if(_0x251623[_0x0a2a('0x3b')]==='Contacts'){_0x484365[_0x0a2a('0x55')]={'name':!_[_0x0a2a('0x1d')](_0x251623[_0x0a2a('0x56')])?_0x251623[_0x0a2a('0x56')]:!_['isNil'](_0x251623[_0x0a2a('0x57')])?_0x251623[_0x0a2a('0x57')]+'\x20'+_0x251623[_0x0a2a('0x58')]:_0x251623['Last_Name'],'id':_0x251623['id']};}if(_0x251623['enduserType']==='Leads'){_0x484365['What_Id']={'name':!_[_0x0a2a('0x1d')](_0x251623[_0x0a2a('0x56')])?_0x251623[_0x0a2a('0x56')]:!_['isNil'](_0x251623[_0x0a2a('0x57')])?_0x251623['First_Name']+'\x20'+_0x251623[_0x0a2a('0x58')]:_0x251623[_0x0a2a('0x58')],'id':_0x251623['id']};_0x484365[_0x0a2a('0x59')]=_['startCase'](_0x251623['enduserType']);}if(_0x86185d['talktime']){_0x484365[_0x0a2a('0x5a')]=moment[_0x0a2a('0x5b')](parseInt(_0x86185d[_0x0a2a('0x5c')])*0x3e8)[_0x0a2a('0x2c')](_0x0a2a('0x5d'));}else if(_0x86185d['answertime']&&_0x86185d[_0x0a2a('0x5e')]){_0x484365[_0x0a2a('0x5a')]=moment[_0x0a2a('0x5b')](moment(_0x86185d[_0x0a2a('0x5e')],_0x0a2a('0x5f'))[_0x0a2a('0x60')](moment(_0x86185d[_0x0a2a('0x61')],_0x0a2a('0x5f'))))['format'](_0x0a2a('0x5d'));}switch(_0x86185d[_0x0a2a('0x62')]){case _0x0a2a('0x63'):_0x484365[_0x0a2a('0x64')]='Called';break;case _0x0a2a('0x65'):case _0x0a2a('0x66'):_0x484365[_0x0a2a('0x64')]=_0x0a2a('0x67');break;case _0x0a2a('0x68'):_0x484365[_0x0a2a('0x64')]=_0x0a2a('0x69');break;case _0x0a2a('0x6a'):_0x484365['Call_Result']='Abandoned';break;default:}_0x484365[_0x0a2a('0x6b')]=(_0x241707===_0x0a2a('0x6c')?moment(_0x86185d[_0x0a2a('0x61')])[_0x0a2a('0x2c')](_0x0a2a('0x5f')):moment(_0x86185d[_0x0a2a('0x6d')])[_0x0a2a('0x2c')](_0x0a2a('0x5f')))||moment()[_0x0a2a('0x2c')](_0x0a2a('0x5f'));_0x484365['Call_Type']=_0x241707||'Inbound';_0x484365=_[_0x0a2a('0x6e')](_0x484365,getCustomFields(_0x51a858[_0x0a2a('0x6f')],_0x86185d));return request({'method':_0x0a2a('0x24'),'uri':'https://www.zohoapis.'+_0x36813e+_0x0a2a('0x70'),'headers':{'Authorization':_0x0a2a('0x71')+_0x345255},'body':{'data':[_0x484365]},'json':!![]})['then'](function(_0x39524d){if(_0x39524d&&_0x39524d['data'][0x0][_0x0a2a('0x43')]===_0x0a2a('0x44')){logger[_0x0a2a('0x2b')](_0x0a2a('0x72'));return{'id':_0x39524d[_0x0a2a('0x3a')][0x0][_0x0a2a('0x45')]['id']};}})[_0x0a2a('0x3c')](function(_0x494121){logger[_0x0a2a('0x2b')]('err',_0x494121[_0x0a2a('0x2a')]);console[_0x0a2a('0x73')](_0x0a2a('0x74'),_0x494121);});}exports['queue']=function(_0x58dd00,_0x242837,_0xa82289,_0x9873cd,_0x402552,_0x32684a){var _0x2f0d8a,_0x472e27,_0x13db9a;_0x32684a[_0x0a2a('0x75')]=intUtil['stripTrailingSlash'](_0x32684a[_0x0a2a('0x75')]);_0x32684a[_0x0a2a('0x76')]=intUtil['stripTrailingSlash'](_0x32684a[_0x0a2a('0x76')]);if(_0x402552&&_0x402552['monitor_format']){logger[_0x0a2a('0x2b')](_0x0a2a('0x77'),_0x0a2a('0x78'));_0x242837['recordingURL']=_0x32684a['serverUrl']+_0x0a2a('0x79')+_0x242837[_0x0a2a('0x7a')]+_0x0a2a('0x7b')+md5(_0x242837[_0x0a2a('0x7a')]);}else{_0x242837['recordingURL']='';}var _0x56736e=_0x32684a[_0x0a2a('0x75')]==='zoho.eu'?'eu':_0x0a2a('0x7c');return getAccessToken(_0x32684a)[_0x0a2a('0x28')](function(_0x172257){_0x13db9a=_0x172257;return getUser(_0x13db9a,_0x56736e,_0x32684a,_0x9873cd[_0x0a2a('0x7d')]);})[_0x0a2a('0x28')](function(_0x4e2550){_0x2f0d8a=_0x4e2550;logger[_0x0a2a('0x2b')](_0x0a2a('0x7e'),_0x2f0d8a['id']);return getEndUser(_0x13db9a,_0x56736e,_0x32684a,_0x242837[_0x0a2a('0x7f')],_0x242837[_0x0a2a('0x80')],_0x2f0d8a,_0xa82289);})[_0x0a2a('0x28')](function(_0x20dbbe){_0x472e27=_0x20dbbe;return getCall(_0x13db9a,_0x56736e,_0x32684a,_0x2f0d8a,_0x472e27,_0xa82289,_0x242837,_0x0a2a('0x81'));})['then'](function(_0x1f0cf0){if(_0x1f0cf0){logger[_0x0a2a('0x2b')](_0x0a2a('0x82'),_0x1f0cf0['id']);logger['info']('[QUEUE]',_0x0a2a('0x83'));emit(util[_0x0a2a('0x2c')]('user:%s',_0x9873cd['name']),_0x0a2a('0x84'),{'uri':'https://crm.'+_0x32684a['host']+_0x0a2a('0x85')+_0x1f0cf0['id']});}})[_0x0a2a('0x3c')](function(_0x2f933e){logger[_0x0a2a('0x37')](_0x0a2a('0x77'),JSON['stringify'](_0x2f933e));});};exports[_0x0a2a('0x6c')]=function(_0x26add0,_0x5f1492,_0x297605,_0x134495,_0x79981a,_0x3f8a72,_0xc25a42){var _0x30ea7b,_0x3b3c5a,_0x2d7e37;_0x3f8a72[_0x0a2a('0x75')]=intUtil[_0x0a2a('0x86')](_0x3f8a72['host']);_0x3f8a72['serverUrl']=intUtil[_0x0a2a('0x86')](_0x3f8a72['serverUrl']);if(_0xc25a42&&_0xc25a42[_0x0a2a('0x87')]&&_0xc25a42[_0x0a2a('0x87')]!=='none'){logger['info']('[OUTBOUND]',_0x0a2a('0x78'));_0x5f1492[_0x0a2a('0x88')]=_0x3f8a72[_0x0a2a('0x76')]+_0x0a2a('0x79')+_0x5f1492[_0x0a2a('0x7a')]+_0x0a2a('0x7b')+md5(_0x5f1492['uniqueid']);}var _0x45de49=_0x3f8a72[_0x0a2a('0x75')]===_0x0a2a('0x89')?'eu':_0x0a2a('0x7c');return getAccessToken(_0x3f8a72)[_0x0a2a('0x28')](function(_0x33da2d){_0x2d7e37=_0x33da2d;return getUser(_0x2d7e37,_0x45de49,_0x3f8a72,_0x134495[_0x0a2a('0x7d')]);})[_0x0a2a('0x28')](function(_0xb6fee){_0x30ea7b=_0xb6fee;logger['info']('The\x20User\x20ID\x20is:',_0x30ea7b['id']);return getEndUser(_0x2d7e37,_0x45de49,_0x3f8a72,_0x5f1492['destcalleridname'],_0x5f1492[_0x0a2a('0x8a')],_0x30ea7b,_0x297605);})[_0x0a2a('0x28')](function(_0x1f51a5){_0x3b3c5a=_0x1f51a5;return getCall(_0x2d7e37,_0x45de49,_0x3f8a72,_0x30ea7b,_0x3b3c5a,_0x297605,_0x5f1492,'Outbound');})[_0x0a2a('0x28')](function(_0x784d64){if(_0x784d64){logger[_0x0a2a('0x2b')](_0x0a2a('0x82'),_0x784d64['id']);logger[_0x0a2a('0x2b')](_0x0a2a('0x8b'),_0x0a2a('0x83'));emit(util[_0x0a2a('0x2c')]('user:%s',_0x134495['name']),_0x0a2a('0x84'),{'uri':'https://crm.'+_0x3f8a72[_0x0a2a('0x75')]+_0x0a2a('0x85')+_0x784d64['id']});}})[_0x0a2a('0x3c')](function(_0x47953a){logger[_0x0a2a('0x37')](_0x0a2a('0x8b'),JSON[_0x0a2a('0x10')](_0x47953a));});};exports[_0x0a2a('0x6a')]=function(_0x12c7d2,_0x5de4ab,_0x301bac,_0x136789,_0x1144d5,_0x4f6812){var _0x5bda93,_0x53b491,_0xef2709;_0x4f6812[_0x0a2a('0x75')]=intUtil[_0x0a2a('0x86')](_0x4f6812[_0x0a2a('0x75')]);_0x4f6812[_0x0a2a('0x76')]=intUtil[_0x0a2a('0x86')](_0x4f6812[_0x0a2a('0x76')]);if(_0x1144d5&&_0x1144d5['monitor_format']){logger[_0x0a2a('0x2b')](_0x0a2a('0x8c'),_0x0a2a('0x78'));_0x5de4ab[_0x0a2a('0x88')]=_0x4f6812[_0x0a2a('0x76')]+'/api/voice/recordings/'+_0x5de4ab[_0x0a2a('0x7a')]+'/downloads?type=uniqueid&token='+md5(_0x5de4ab[_0x0a2a('0x7a')]);}else{_0x5de4ab[_0x0a2a('0x88')]='';}var _0x1fd7fa=_0x4f6812['host']===_0x0a2a('0x89')?'eu':_0x0a2a('0x7c');return getAccessToken(_0x4f6812)[_0x0a2a('0x28')](function(_0x1d44e8){_0xef2709=_0x1d44e8;return getUser(_0xef2709,_0x1fd7fa,_0x4f6812);})[_0x0a2a('0x28')](function(_0x5d6f45){_0x5bda93=_0x5d6f45;logger[_0x0a2a('0x2b')](_0x0a2a('0x7e'),_0x5bda93['id']);return getEndUser(_0xef2709,_0x1fd7fa,_0x4f6812,_0x5de4ab[_0x0a2a('0x7f')],_0x5de4ab['calleridnum'],_0x5bda93,_0x301bac);})[_0x0a2a('0x28')](function(_0x1c509a){_0x53b491=_0x1c509a;return getCall(_0xef2709,_0x1fd7fa,_0x4f6812,_0x5bda93,_0x53b491,_0x301bac,_0x5de4ab,_0x0a2a('0x81'));})[_0x0a2a('0x28')](function(_0x1accdf){if(_0x1accdf){logger[_0x0a2a('0x2b')]('The\x20Call\x20ID\x20is:',_0x1accdf['id']);}})[_0x0a2a('0x3c')](function(_0xfdf9be){logger[_0x0a2a('0x37')]('[ABANDONED]',JSON['stringify'](_0xfdf9be));});};
\ No newline at end of file
+var _0x677b=['isNil','access_token','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','POST','refreshToken','clientId','refresh_token','then','add','seconds','error','Failing\x20creating\x20the\x20access_token','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','The\x20failing\x20result\x20is','catch','data','enduserType','/crm/v2/','moduleCreate','role','first_name','last_name','code','SUCCESS','details','startCase','Error:\x20','log','CREATE\x20ERROR','contact_lead','uri','https://www.zohoapis.','Leads','nothing','contact','/crm/v2/Contacts/search?criteria=((Phone:equals:','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','Descriptions','Contacts','Who_Id','Full_Name','First_Name','Last_Name','What_Id','talktime','Call_Duration','utc','endtime','diff','YYYY-MM-DDTHH:mm:ss','mm:ss','lastevent','called','Call_Result','Called','complete','connect','Answered','rejected','Rejected','Abandoned','agentcalledAt','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','Call\x20created!','err','stack','queue','host','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash','recordingFormat','[OUTBOUND]','com','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','user:%s','abandoned','[ABANDONED]','zoho.eu','lodash','request-promise','md5','util','./util','moment','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','socket.io-emitter','debug','stringify','length','forEach','string','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split'];(function(_0x49f856,_0x26dc54){var _0x1bacb6=function(_0xd115b3){while(--_0xd115b3){_0x49f856['push'](_0x49f856['shift']());}};_0x1bacb6(++_0x26dc54);}(_0x677b,0x7e));var _0xb677=function(_0x236d24,_0x29e80a){_0x236d24=_0x236d24-0x0;var _0x1574cf=_0x677b[_0x236d24];return _0x1574cf;};'use strict';var _=require(_0xb677('0x0'));var rp=require(_0xb677('0x1'));var md5=require(_0xb677('0x2'));var util=require(_0xb677('0x3'));var intUtil=require(_0xb677('0x4'));var moment=require(_0xb677('0x5'));var Redis=require('ioredis');var BPromise=require(_0xb677('0x6'));var config=require(_0xb677('0x7'));var logger=require(_0xb677('0x8'))(_0xb677('0x9'));config[_0xb677('0xa')]=_[_0xb677('0xb')](config[_0xb677('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0xb677('0xc'))(new Redis(config[_0xb677('0xa')]));function emit(_0x5456c3,_0x323b87,_0x1f0f93){io['to'](_0x5456c3)['emit'](_0x323b87,_0x1f0f93);}function request(_0x4dff51){logger[_0xb677('0xd')]('[HTTP]',JSON[_0xb677('0xe')](_0x4dff51));return rp(_0x4dff51);}function getCustomFields(_0x452967,_0x256ceb){var _0x35459d={};if(_0x452967[_0xb677('0xf')]>0x0){_[_0xb677('0x10')](_0x452967,function(_0x16bbe5){if(_0x16bbe5['type']===_0xb677('0x11')&&_0x16bbe5[_0xb677('0x12')]){_0x35459d[_0x16bbe5['idField']]=_0x16bbe5['content'][_0xb677('0x13')]();}else if(_0x16bbe5['type']===_0xb677('0x14')&&_0x16bbe5[_0xb677('0x15')]&&_0x16bbe5['idField']&&_0x256ceb[_0x16bbe5['variableName']]){_0x35459d[_0x16bbe5[_0xb677('0x12')]]=_0x256ceb[_0x16bbe5['variableName']]['toString']();}else if(_0x16bbe5['type']===_0xb677('0x16')&&_0x16bbe5[_0xb677('0x17')]&&_0x16bbe5[_0xb677('0x17')][_0xb677('0x18')]&&_0x16bbe5[_0xb677('0x12')]&&_0x256ceb[_0x16bbe5[_0xb677('0x17')][_0xb677('0x18')][_0xb677('0x19')]()]){_0x35459d[_0x16bbe5[_0xb677('0x12')]]=_0x256ceb[_0x16bbe5[_0xb677('0x17')][_0xb677('0x18')][_0xb677('0x19')]()][_0xb677('0x13')]();}});}return _0x35459d;}function getName(_0x28d1ad){if(_0x28d1ad[_0xb677('0x1a')]('\x20')>0x0){var _0x1de30d=_0x28d1ad[_0xb677('0x1b')](/ (.+)/);if(_0x1de30d[0x1]){return _0x1de30d;}}return[_0x28d1ad,_0x28d1ad];}var accountsTokens={};function getAccessToken(_0x2d8c4a){return new Promise(function(_0x4f8eda,_0x4a1ac5){if(!_[_0xb677('0x1c')](accountsTokens[_0x2d8c4a['id']])&&!_['isNil'](accountsTokens[_0x2d8c4a['id']][_0xb677('0x1d')])){if(moment()['isBefore'](accountsTokens[_0x2d8c4a['id']][_0xb677('0x1e')])){_0x4f8eda(accountsTokens[_0x2d8c4a['id']][_0xb677('0x1d')]);}}var _0x549e16;switch(_0x2d8c4a[_0xb677('0x1f')]){case'US':_0x549e16=_0xb677('0x20');break;case'AU':_0x549e16=_0xb677('0x21');break;case'EU':_0x549e16='https://accounts.zoho.eu';break;case'IN':_0x549e16=_0xb677('0x22');break;case'CN':_0x549e16='https://accounts.zoho.com.cn';break;default:_0x549e16=_0xb677('0x23');break;}var _0x73b4bb={'method':_0xb677('0x24'),'uri':_0x549e16+'/oauth/v2/token','qs':{'refresh_token':_0x2d8c4a[_0xb677('0x25')],'client_id':_0x2d8c4a[_0xb677('0x26')],'client_secret':_0x2d8c4a['clientSecret'],'grant_type':_0xb677('0x27')},'json':!![]};return rp(_0x73b4bb)[_0xb677('0x28')](function(_0xf01f18){accountsTokens[_0x2d8c4a['id']]={'access_token':_0xf01f18[_0xb677('0x1d')],'expires_in':moment()[_0xb677('0x29')](_0xf01f18[_0xb677('0x1e')],_0xb677('0x2a'))};_0x4f8eda(_0xf01f18[_0xb677('0x1d')]);})['catch'](function(_0x70e468){logger[_0xb677('0x2b')](_0xb677('0x2c'),_0x70e468['stack']);_0x4a1ac5(_0x70e468);});});}function getUser(_0x381c41,_0x29bd97,_0x51312d,_0x254e21){logger[_0xb677('0x2d')](_0xb677('0x2e'));return request({'method':'GET','uri':util[_0xb677('0x2f')](_0xb677('0x30'),_0x29bd97),'qs':{'type':_0xb677('0x31')},'headers':{'Authorization':_0xb677('0x32')+_0x381c41},'json':!![]})[_0xb677('0x28')](function(_0x59c9b0){if(_0x59c9b0[_0xb677('0x33')]){var _0x18c3ae=-0x1;if(_[_0xb677('0x34')](_0x59c9b0[_0xb677('0x33')])){if(!_[_0xb677('0x1c')](_0x254e21)){_0x18c3ae=_[_0xb677('0x35')](_0x59c9b0[_0xb677('0x33')],function(_0x1be45d){return _0x1be45d['email']===_0x254e21;});}if(_0x18c3ae>=0x0){logger[_0xb677('0x2d')](_0xb677('0x36'));}else{logger['info'](_0xb677('0x37'));_0x18c3ae=_[_0xb677('0x35')](_0x59c9b0[_0xb677('0x33')],function(_0x255415){return _0x255415[_0xb677('0x38')][_0xb677('0x18')]===_0xb677('0x39');});}return _0x59c9b0[_0xb677('0x33')][_0x18c3ae];}else{if(_0x59c9b0[_0xb677('0x3a')]['profile'][_0xb677('0x18')]===_0xb677('0x39')){logger[_0xb677('0x2d')](_0xb677('0x37'));user=_0x59c9b0[_0xb677('0x3a')];return user;}else{logger[_0xb677('0x2b')]('The\x20failing\x20result\x20is',JSON[_0xb677('0xe')](_0x59c9b0));throw new Error(_0xb677('0x3b')+JSON[_0xb677('0xe')](_0x59c9b0));}}}else{logger[_0xb677('0x2b')](_0xb677('0x3c'),JSON[_0xb677('0xe')](_0x59c9b0));throw new Error(_0xb677('0x3b')+JSON[_0xb677('0xe')](_0x59c9b0));}})[_0xb677('0x3d')](function(_0x98d8fc){console['error'](_0x98d8fc);});}function getZohoUser(_0x5a3f07,_0x40d7d4){return new BPromise(function(_0x59a503,_0x41ef4f){request(_0x5a3f07)['then'](function(_0x58f1a0){var _0xf2da12=null;if(_0x58f1a0){_0xf2da12=_0x58f1a0[_0xb677('0x3e')][0x0];_0xf2da12[_0xb677('0x3f')]=_0x40d7d4;}_0x59a503(_0xf2da12);})[_0xb677('0x3d')](function(_0x1dc9d7){_0x41ef4f(_0x1dc9d7);});});}function createEndUser(_0x5266f7,_0x43a732,_0x49d536,_0x3caf7f,_0x181d7e,_0xe18fc3){var _0x49d536=getName(_0x49d536);return request({'method':_0xb677('0x24'),'uri':'https://www.zohoapis.'+_0x43a732+_0xb677('0x40')+_['startCase'](_0xe18fc3[_0xb677('0x41')])+'s','body':{'data':[{'Last_Name':_0x49d536[0x1],'First_Name':_0x49d536[0x0],'Phone':_0x3caf7f,'Owner':{'name':!_[_0xb677('0x1c')](_0x181d7e[_0xb677('0x42')]['name'])?_0x181d7e['role'][_0xb677('0x18')]:!_[_0xb677('0x1c')](_0x181d7e[_0xb677('0x43')])?_0x181d7e[_0xb677('0x43')]+'\x20'+_0x181d7e[_0xb677('0x44')]:_0x181d7e[_0xb677('0x44')],'id':_0x181d7e['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5266f7},'json':!![]})[_0xb677('0x28')](function(_0x91f7e6){if(_0x91f7e6&&_0x91f7e6['data'][0x0][_0xb677('0x45')]===_0xb677('0x46')){var _0x3eb1a5=_0x91f7e6['data'][0x0][_0xb677('0x47')];_0x3eb1a5[_0xb677('0x3f')]=_[_0xb677('0x48')](_0xe18fc3[_0xb677('0x41')])+'s';return _0x3eb1a5;}logger[_0xb677('0x2b')](_0xb677('0x3c'),JSON[_0xb677('0xe')](data));throw new Error(_0xb677('0x49')+JSON[_0xb677('0xe')](data));})[_0xb677('0x3d')](function(_0x3a04fa){console[_0xb677('0x4a')](_0xb677('0x4b'),_0x3a04fa);});}function getEndUser(_0x4854d4,_0xa1d355,_0x154a06,_0x58d3c2,_0x4593bb,_0x110dcf,_0x4292ea){var _0x3990b6={'method':'GET','uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4854d4},'json':!![]};switch(_0x4292ea['moduleSearch']){case _0xb677('0x4c'):_0x3990b6[_0xb677('0x4d')]='https://www.zohoapis.'+_0xa1d355+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x4593bb+'))';return getZohoUser(_0x3990b6,'Contacts')[_0xb677('0x28')](function(_0x8e9816){if(_0x8e9816)return _0x8e9816;_0x3990b6['uri']=_0xb677('0x4e')+_0xa1d355+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x4593bb+'))';return getZohoUser(_0x3990b6,_0xb677('0x4f'))[_0xb677('0x28')](function(_0x33ff70){if(_0x33ff70)return _0x33ff70;if(_0x4292ea['moduleCreate']!=_0xb677('0x50')){return createEndUser(_0x4854d4,_0xa1d355,_0x58d3c2,_0x4593bb,_0x110dcf,_0x4292ea);}else{return{};}});});break;case _0xb677('0x51'):_0x3990b6[_0xb677('0x4d')]=_0xb677('0x4e')+_0xa1d355+_0xb677('0x52')+_0x4593bb+'))';return getZohoUser(_0x3990b6,'Contacts')[_0xb677('0x28')](function(_0xcf3195){if(_0xcf3195)return _0xcf3195;if(_0x4292ea[_0xb677('0x41')]!='nothing'){return createEndUser(_0x4854d4,_0xa1d355,_0x58d3c2,_0x4593bb,_0x110dcf,_0x4292ea);}else{return{};}});break;case _0xb677('0x53'):_0x3990b6[_0xb677('0x4d')]=_0xb677('0x4e')+_0xa1d355+_0xb677('0x54')+_0x4593bb+'))';return getZohoUser(_0x3990b6,_0xb677('0x4f'))[_0xb677('0x28')](function(_0x51bd28){if(_0x51bd28)return _0x51bd28;if(_0x4292ea[_0xb677('0x41')]!=_0xb677('0x50')){return createEndUser(_0x4854d4,_0xa1d355,_0x58d3c2,_0x4593bb,_0x110dcf,_0x4292ea);}else{return{};}});break;}}function getCall(_0x334144,_0x48fff3,_0xe55661,_0x5d5f53,_0x597430,_0x643f9d,_0x2ba979,_0x3f076f){logger[_0xb677('0x2d')](_0xb677('0x55'));var _0x28a476={};_0x28a476[_0xb677('0x56')]={'name':!_['isNil'](_0x5d5f53[_0xb677('0x42')][_0xb677('0x18')])&&!_[_0xb677('0x1c')](_0x5d5f53[_0xb677('0x38')][_0xb677('0x18')])&&_0x5d5f53[_0xb677('0x38')][_0xb677('0x18')]===_0xb677('0x57')?_0x5d5f53['role'][_0xb677('0x18')]:!_[_0xb677('0x1c')](_0x5d5f53[_0xb677('0x43')])?_0x5d5f53['first_name']+'\x20'+_0x5d5f53[_0xb677('0x44')]:_0x5d5f53[_0xb677('0x44')],'id':_0x5d5f53['id']};_0x28a476[_0xb677('0x58')]=intUtil['getString'](_0x643f9d[_0xb677('0x59')],_0x2ba979,'\x20');_0x28a476[_0xb677('0x5a')]=intUtil['getString'](_0x643f9d[_0xb677('0x5b')],_0x2ba979,'\x0a');if(_0x597430[_0xb677('0x3f')]===_0xb677('0x5c')){_0x28a476[_0xb677('0x5d')]={'name':!_[_0xb677('0x1c')](_0x597430['Full_Name'])?_0x597430[_0xb677('0x5e')]:!_['isNil'](_0x597430[_0xb677('0x5f')])?_0x597430[_0xb677('0x5f')]+'\x20'+_0x597430[_0xb677('0x60')]:_0x597430['Last_Name'],'id':_0x597430['id']};}if(_0x597430[_0xb677('0x3f')]===_0xb677('0x4f')){_0x28a476[_0xb677('0x61')]={'name':!_[_0xb677('0x1c')](_0x597430['Full_Name'])?_0x597430[_0xb677('0x5e')]:!_[_0xb677('0x1c')](_0x597430['First_Name'])?_0x597430[_0xb677('0x5f')]+'\x20'+_0x597430['Last_Name']:_0x597430[_0xb677('0x60')],'id':_0x597430['id']};_0x28a476['$se_module']=_[_0xb677('0x48')](_0x597430[_0xb677('0x3f')]);}if(_0x2ba979[_0xb677('0x62')]){_0x28a476[_0xb677('0x63')]=moment[_0xb677('0x64')](parseInt(_0x2ba979[_0xb677('0x62')])*0x3e8)[_0xb677('0x2f')]('mm:ss');}else if(_0x2ba979['answertime']&&_0x2ba979[_0xb677('0x65')]){_0x28a476[_0xb677('0x63')]=moment[_0xb677('0x64')](moment(_0x2ba979[_0xb677('0x65')],'YYYY-MM-DDTHH:mm:ss')[_0xb677('0x66')](moment(_0x2ba979['starttime'],_0xb677('0x67'))))[_0xb677('0x2f')](_0xb677('0x68'));}switch(_0x2ba979[_0xb677('0x69')]){case _0xb677('0x6a'):_0x28a476[_0xb677('0x6b')]=_0xb677('0x6c');break;case _0xb677('0x6d'):case _0xb677('0x6e'):_0x28a476[_0xb677('0x6b')]=_0xb677('0x6f');break;case _0xb677('0x70'):_0x28a476[_0xb677('0x6b')]=_0xb677('0x71');break;case'abandoned':_0x28a476[_0xb677('0x6b')]=_0xb677('0x72');break;default:}_0x28a476['Call_Start_Time']=(_0x3f076f==='outbound'?moment(_0x2ba979['starttime'])['format']('YYYY-MM-DDTHH:mm:ss'):moment(_0x2ba979[_0xb677('0x73')])[_0xb677('0x2f')](_0xb677('0x67')))||moment()[_0xb677('0x2f')](_0xb677('0x67'));_0x28a476[_0xb677('0x74')]=_0x3f076f||_0xb677('0x75');_0x28a476=_[_0xb677('0x76')](_0x28a476,getCustomFields(_0x643f9d[_0xb677('0x77')],_0x2ba979));return request({'method':_0xb677('0x24'),'uri':_0xb677('0x4e')+_0x48fff3+_0xb677('0x78'),'headers':{'Authorization':_0xb677('0x32')+_0x334144},'body':{'data':[_0x28a476]},'json':!![]})[_0xb677('0x28')](function(_0x40003a){if(_0x40003a&&_0x40003a[_0xb677('0x3e')][0x0][_0xb677('0x45')]==='SUCCESS'){logger['info'](_0xb677('0x79'));return{'id':_0x40003a[_0xb677('0x3e')][0x0][_0xb677('0x47')]['id']};}})[_0xb677('0x3d')](function(_0x810f17){logger[_0xb677('0x2d')](_0xb677('0x7a'),_0x810f17[_0xb677('0x7b')]);console[_0xb677('0x4a')](_0xb677('0x7a'),_0x810f17);});}exports[_0xb677('0x7c')]=function(_0x48b69c,_0x5964d2,_0x3f11a2,_0x377415,_0x5470cd,_0x5d66af){var _0x3a32a6,_0x374e32,_0x498cdf;_0x5d66af['host']=intUtil['stripTrailingSlash'](_0x5d66af[_0xb677('0x7d')]);_0x5d66af[_0xb677('0x7e')]=intUtil['stripTrailingSlash'](_0x5d66af[_0xb677('0x7e')]);if(_0x5470cd&&_0x5470cd[_0xb677('0x7f')]){logger[_0xb677('0x2d')](_0xb677('0x80'),_0xb677('0x81'));_0x5964d2[_0xb677('0x82')]=_0x5d66af[_0xb677('0x7e')]+_0xb677('0x83')+_0x5964d2[_0xb677('0x84')]+_0xb677('0x85')+md5(_0x5964d2['uniqueid']);}else{_0x5964d2[_0xb677('0x82')]='';}var _0x517390=_0x5d66af['host']==='zoho.eu'?'eu':'com';return getAccessToken(_0x5d66af)[_0xb677('0x28')](function(_0x27c804){_0x498cdf=_0x27c804;return getUser(_0x498cdf,_0x517390,_0x5d66af,_0x377415['email']);})['then'](function(_0x192ff0){_0x3a32a6=_0x192ff0;logger[_0xb677('0x2d')]('The\x20User\x20ID\x20is:',_0x3a32a6['id']);return getEndUser(_0x498cdf,_0x517390,_0x5d66af,_0x5964d2[_0xb677('0x86')],_0x5964d2[_0xb677('0x87')],_0x3a32a6,_0x3f11a2);})[_0xb677('0x28')](function(_0x92b088){_0x374e32=_0x92b088;return getCall(_0x498cdf,_0x517390,_0x5d66af,_0x3a32a6,_0x374e32,_0x3f11a2,_0x5964d2,_0xb677('0x75'));})[_0xb677('0x28')](function(_0x365e82){if(_0x365e82){logger[_0xb677('0x2d')](_0xb677('0x88'),_0x365e82['id']);logger[_0xb677('0x2d')](_0xb677('0x80'),_0xb677('0x89'));emit(util['format']('user:%s',_0x377415['name']),_0xb677('0x8a'),{'uri':_0xb677('0x8b')+_0x5d66af[_0xb677('0x7d')]+_0xb677('0x8c')+_0x365e82['id']});}})[_0xb677('0x3d')](function(_0x3a8fbe){logger['error'](_0xb677('0x80'),JSON[_0xb677('0xe')](_0x3a8fbe));});};exports['outbound']=function(_0xabcc29,_0x335995,_0x5cf10a,_0x445c3a,_0x5c19d7,_0x4186ac,_0x5403cf){var _0x197310,_0x36bc33,_0xe0bd5e;_0x4186ac[_0xb677('0x7d')]=intUtil[_0xb677('0x8d')](_0x4186ac[_0xb677('0x7d')]);_0x4186ac[_0xb677('0x7e')]=intUtil[_0xb677('0x8d')](_0x4186ac[_0xb677('0x7e')]);if(_0x5403cf&&_0x5403cf[_0xb677('0x8e')]&&_0x5403cf['recordingFormat']!=='none'){logger[_0xb677('0x2d')](_0xb677('0x8f'),_0xb677('0x81'));_0x335995[_0xb677('0x82')]=_0x4186ac[_0xb677('0x7e')]+_0xb677('0x83')+_0x335995[_0xb677('0x84')]+_0xb677('0x85')+md5(_0x335995[_0xb677('0x84')]);}var _0x330434=_0x4186ac[_0xb677('0x7d')]==='zoho.eu'?'eu':_0xb677('0x90');return getAccessToken(_0x4186ac)[_0xb677('0x28')](function(_0x5ccef0){_0xe0bd5e=_0x5ccef0;return getUser(_0xe0bd5e,_0x330434,_0x4186ac,_0x445c3a[_0xb677('0x91')]);})[_0xb677('0x28')](function(_0x59abef){_0x197310=_0x59abef;logger['info'](_0xb677('0x92'),_0x197310['id']);return getEndUser(_0xe0bd5e,_0x330434,_0x4186ac,_0x335995[_0xb677('0x93')],_0x335995[_0xb677('0x94')],_0x197310,_0x5cf10a);})['then'](function(_0x24157a){_0x36bc33=_0x24157a;return getCall(_0xe0bd5e,_0x330434,_0x4186ac,_0x197310,_0x36bc33,_0x5cf10a,_0x335995,_0xb677('0x95'));})[_0xb677('0x28')](function(_0x4311f8){if(_0x4311f8){logger[_0xb677('0x2d')](_0xb677('0x88'),_0x4311f8['id']);logger[_0xb677('0x2d')](_0xb677('0x8f'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xb677('0x2f')](_0xb677('0x96'),_0x445c3a[_0xb677('0x18')]),_0xb677('0x8a'),{'uri':'https://crm.'+_0x4186ac[_0xb677('0x7d')]+_0xb677('0x8c')+_0x4311f8['id']});}})[_0xb677('0x3d')](function(_0x146aac){logger[_0xb677('0x2b')]('[OUTBOUND]',JSON[_0xb677('0xe')](_0x146aac));});};exports[_0xb677('0x97')]=function(_0x3e9015,_0x2de0e6,_0x12428d,_0x13c5ea,_0x140697,_0x46ce0e){var _0x4fa107,_0x37a5f7,_0x3409c9;_0x46ce0e[_0xb677('0x7d')]=intUtil[_0xb677('0x8d')](_0x46ce0e['host']);_0x46ce0e[_0xb677('0x7e')]=intUtil[_0xb677('0x8d')](_0x46ce0e[_0xb677('0x7e')]);if(_0x140697&&_0x140697[_0xb677('0x7f')]){logger[_0xb677('0x2d')](_0xb677('0x98'),_0xb677('0x81'));_0x2de0e6[_0xb677('0x82')]=_0x46ce0e[_0xb677('0x7e')]+_0xb677('0x83')+_0x2de0e6[_0xb677('0x84')]+_0xb677('0x85')+md5(_0x2de0e6[_0xb677('0x84')]);}else{_0x2de0e6[_0xb677('0x82')]='';}var _0x2bfc1a=_0x46ce0e[_0xb677('0x7d')]===_0xb677('0x99')?'eu':_0xb677('0x90');return getAccessToken(_0x46ce0e)[_0xb677('0x28')](function(_0x830f85){_0x3409c9=_0x830f85;return getUser(_0x3409c9,_0x2bfc1a,_0x46ce0e);})[_0xb677('0x28')](function(_0x2b0a08){_0x4fa107=_0x2b0a08;logger[_0xb677('0x2d')]('The\x20User\x20ID\x20is:',_0x4fa107['id']);return getEndUser(_0x3409c9,_0x2bfc1a,_0x46ce0e,_0x2de0e6[_0xb677('0x86')],_0x2de0e6[_0xb677('0x87')],_0x4fa107,_0x12428d);})['then'](function(_0x4dcb98){_0x37a5f7=_0x4dcb98;return getCall(_0x3409c9,_0x2bfc1a,_0x46ce0e,_0x4fa107,_0x37a5f7,_0x12428d,_0x2de0e6,_0xb677('0x75'));})[_0xb677('0x28')](function(_0x939f8b){if(_0x939f8b){logger['info'](_0xb677('0x88'),_0x939f8b['id']);}})['catch'](function(_0x437c64){logger['error'](_0xb677('0x98'),JSON['stringify'](_0x437c64));});};
\ No newline at end of file