Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 2a905c8..6163be0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0d9=['isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','seconds','catch','error','stack','info','GET','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','users','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','enduserType','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','nothing','contact','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','format','mm:ss','answertime','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','called','Call_Result','Called','complete','connect','Rejected','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Inbound','merge','Fields','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','email','calleridname','calleridnum','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingURL','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','[OUTBOUND]','https://crm.','lastevent','toUpperCase','lodash','request-promise','md5','util','./util','moment','bluebird','redis','defaults','localhost','socket.io-emitter','debug','[HTTP]','length','forEach','includes','picklist','type','idField','content','variable','variableName','toString','customVariable','Variable','name','toLowerCase','split','isNil','access_token'];(function(_0x56fb3c,_0x3474f2){var _0x2261f8=function(_0x382b0e){while(--_0x382b0e){_0x56fb3c['push'](_0x56fb3c['shift']());}};_0x2261f8(++_0x3474f2);}(_0xb0d9,0x10c));var _0x9b0d=function(_0x13771f,_0x27ef09){_0x13771f=_0x13771f-0x0;var _0x48ca25=_0xb0d9[_0x13771f];return _0x48ca25;};'use strict';var _=require(_0x9b0d('0x0'));var rp=require(_0x9b0d('0x1'));var md5=require(_0x9b0d('0x2'));var util=require(_0x9b0d('0x3'));var intUtil=require(_0x9b0d('0x4'));var moment=require(_0x9b0d('0x5'));var Redis=require('ioredis');var BPromise=require(_0x9b0d('0x6'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('zoho');config[_0x9b0d('0x7')]=_[_0x9b0d('0x8')](config[_0x9b0d('0x7')],{'host':_0x9b0d('0x9'),'port':0x18eb});var io=require(_0x9b0d('0xa'))(new Redis(config[_0x9b0d('0x7')]));function emit(_0x32ee67,_0x30cd11,_0x3152da){io['to'](_0x32ee67)['emit'](_0x30cd11,_0x3152da);}function request(_0x479a06){logger[_0x9b0d('0xb')](_0x9b0d('0xc'),JSON['stringify'](_0x479a06));return rp(_0x479a06);}function getCustomFields(_0x382196,_0x118863){var _0x506ef2={};if(_0x382196[_0x9b0d('0xd')]>0x0){_[_0x9b0d('0xe')](_0x382196,function(_0x59cd9f){if(_[_0x9b0d('0xf')](['string',_0x9b0d('0x10')],_0x59cd9f[_0x9b0d('0x11')])&&_0x59cd9f[_0x9b0d('0x12')]){_0x506ef2[_0x59cd9f['idField']]=_0x59cd9f[_0x9b0d('0x13')]['toString']();}else if(_0x59cd9f[_0x9b0d('0x11')]===_0x9b0d('0x14')&&_0x59cd9f['variableName']&&_0x59cd9f[_0x9b0d('0x12')]&&_0x118863[_0x59cd9f['variableName']]){_0x506ef2[_0x59cd9f[_0x9b0d('0x12')]]=_0x118863[_0x59cd9f[_0x9b0d('0x15')]][_0x9b0d('0x16')]();}else if(_0x59cd9f['type']===_0x9b0d('0x17')&&_0x59cd9f[_0x9b0d('0x18')]&&_0x59cd9f['Variable']['name']&&_0x59cd9f['idField']&&_0x118863[_0x59cd9f[_0x9b0d('0x18')][_0x9b0d('0x19')][_0x9b0d('0x1a')]()]){_0x506ef2[_0x59cd9f[_0x9b0d('0x12')]]=_0x118863[_0x59cd9f['Variable'][_0x9b0d('0x19')][_0x9b0d('0x1a')]()][_0x9b0d('0x16')]();}});}return _0x506ef2;}function getName(_0x3eb14a){if(_0x3eb14a['indexOf']('\x20')>0x0){var _0x331c03=_0x3eb14a[_0x9b0d('0x1b')](/ (.+)/);if(_0x331c03[0x1]){return _0x331c03;}}return[_0x3eb14a,_0x3eb14a];}var accountsTokens={};function getAccessToken(_0xe5fb08){return new Promise(function(_0x996b49,_0xec4791){if(!_['isNil'](accountsTokens[_0xe5fb08['id']])&&!_[_0x9b0d('0x1c')](accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1d')])){if(moment()[_0x9b0d('0x1e')](accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1f')])){_0x996b49(accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1d')]);}}var _0x284554;switch(_0xe5fb08[_0x9b0d('0x20')]){case'US':_0x284554=_0x9b0d('0x21');break;case'AU':_0x284554=_0x9b0d('0x22');break;case'EU':_0x284554=_0x9b0d('0x23');break;case'IN':_0x284554=_0x9b0d('0x24');break;case'CN':_0x284554='https://accounts.zoho.com.cn';break;default:_0x284554=_0x9b0d('0x23');break;}var _0x4f774c={'method':_0x9b0d('0x25'),'uri':_0x284554+_0x9b0d('0x26'),'qs':{'refresh_token':_0xe5fb08[_0x9b0d('0x27')],'client_id':_0xe5fb08[_0x9b0d('0x28')],'client_secret':_0xe5fb08[_0x9b0d('0x29')],'grant_type':_0x9b0d('0x2a')},'json':!![]};return rp(_0x4f774c)[_0x9b0d('0x2b')](function(_0x1cac5a){accountsTokens[_0xe5fb08['id']]={'access_token':_0x1cac5a[_0x9b0d('0x1d')],'expires_in':moment()['add'](_0x1cac5a[_0x9b0d('0x1f')],_0x9b0d('0x2c'))};_0x996b49(_0x1cac5a[_0x9b0d('0x1d')]);})[_0x9b0d('0x2d')](function(_0x2caed3){logger[_0x9b0d('0x2e')]('Failing\x20creating\x20the\x20access_token',_0x2caed3[_0x9b0d('0x2f')]);_0xec4791(_0x2caed3);});});}function getUser(_0xee0911,_0x434a20,_0x268e8f,_0x51b545){logger[_0x9b0d('0x30')]('Search\x20user');return request({'method':_0x9b0d('0x31'),'uri':util['format'](_0x9b0d('0x32'),_0x434a20),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x9b0d('0x33')+_0xee0911},'json':!![]})[_0x9b0d('0x2b')](function(_0x5d9b7c){if(_0x5d9b7c[_0x9b0d('0x34')]){var _0x5366fd=-0x1;if(_['isArrayLikeObject'](_0x5d9b7c[_0x9b0d('0x34')])){if(!_[_0x9b0d('0x1c')](_0x51b545)){_0x5366fd=_[_0x9b0d('0x35')](_0x5d9b7c[_0x9b0d('0x34')],function(_0x1a0d61){return _0x1a0d61['email']===_0x51b545;});}if(_0x5366fd>=0x0){logger[_0x9b0d('0x30')](_0x9b0d('0x36'));}else{logger[_0x9b0d('0x30')](_0x9b0d('0x37'));_0x5366fd=_[_0x9b0d('0x35')](_0x5d9b7c[_0x9b0d('0x34')],function(_0x7e6192){return _0x7e6192[_0x9b0d('0x38')][_0x9b0d('0x19')]===_0x9b0d('0x39');});}return _0x5d9b7c['users'][_0x5366fd];}else{if(_0x5d9b7c[_0x9b0d('0x3a')][_0x9b0d('0x38')][_0x9b0d('0x19')]==='Administrator'){logger['info'](_0x9b0d('0x37'));user=_0x5d9b7c['user'];return user;}else{logger['error'](_0x9b0d('0x3b'),JSON[_0x9b0d('0x3c')](_0x5d9b7c));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9b0d('0x3c')](_0x5d9b7c));}}}else{logger[_0x9b0d('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x9b0d('0x3c')](_0x5d9b7c));throw new Error(_0x9b0d('0x3d')+JSON[_0x9b0d('0x3c')](_0x5d9b7c));}})[_0x9b0d('0x2d')](function(_0x2907d2){console[_0x9b0d('0x2e')](_0x2907d2);});}function getZohoUser(_0x2cee01,_0x48d9ad){return new BPromise(function(_0x556d91,_0x9328f3){request(_0x2cee01)[_0x9b0d('0x2b')](function(_0x16ff21){var _0x107e1a=null;if(_0x16ff21){_0x107e1a=_0x16ff21[_0x9b0d('0x3e')][0x0];_0x107e1a['enduserType']=_0x48d9ad;}_0x556d91(_0x107e1a);})[_0x9b0d('0x2d')](function(_0x246b17){_0x9328f3(_0x246b17);});});}function createEndUser(_0x3f5c1b,_0x30dda8,_0x5ad88c,_0x351bfa,_0x546b40,_0x4c3290){var _0x5ad88c=getName(_0x5ad88c);return request({'method':_0x9b0d('0x25'),'uri':_0x9b0d('0x3f')+_0x30dda8+_0x9b0d('0x40')+_[_0x9b0d('0x41')](_0x4c3290[_0x9b0d('0x42')])+'s','body':{'data':[{'Last_Name':_0x5ad88c[0x1],'First_Name':_0x5ad88c[0x0],'Phone':_0x351bfa,'Owner':{'name':!_[_0x9b0d('0x1c')](_0x546b40['role'][_0x9b0d('0x19')])?_0x546b40[_0x9b0d('0x43')][_0x9b0d('0x19')]:!_[_0x9b0d('0x1c')](_0x546b40[_0x9b0d('0x44')])?_0x546b40[_0x9b0d('0x44')]+'\x20'+_0x546b40[_0x9b0d('0x45')]:_0x546b40[_0x9b0d('0x45')],'id':_0x546b40['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3f5c1b},'json':!![]})['then'](function(_0x2ae030){if(_0x2ae030&&_0x2ae030[_0x9b0d('0x3e')][0x0][_0x9b0d('0x46')]===_0x9b0d('0x47')){var _0x129185=_0x2ae030['data'][0x0][_0x9b0d('0x48')];_0x129185[_0x9b0d('0x49')]=_[_0x9b0d('0x41')](_0x4c3290['moduleCreate'])+'s';return _0x129185;}logger[_0x9b0d('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x9b0d('0x3c')](data));throw new Error(_0x9b0d('0x4a')+JSON[_0x9b0d('0x3c')](data));})[_0x9b0d('0x2d')](function(_0x1c8636){console[_0x9b0d('0x4b')](_0x9b0d('0x4c'),_0x1c8636);});}function getEndUser(_0x39493a,_0x5cd1df,_0x41ea27,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474){var _0x243021={'method':_0x9b0d('0x31'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x39493a},'json':!![]};switch(_0x2be474[_0x9b0d('0x4d')]){case _0x9b0d('0x4e'):_0x243021['uri']=_0x9b0d('0x3f')+_0x5cd1df+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x3cecde+'))';return getZohoUser(_0x243021,'Contacts')[_0x9b0d('0x2b')](function(_0x268194){if(_0x268194)return _0x268194;_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x3cecde+'))';return getZohoUser(_0x243021,'Leads')[_0x9b0d('0x2b')](function(_0x190a5c){if(_0x190a5c)return _0x190a5c;if(_0x2be474[_0x9b0d('0x42')]!=_0x9b0d('0x50')){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});});break;case _0x9b0d('0x51'):_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+_0x9b0d('0x52')+_0x3cecde+'))';return getZohoUser(_0x243021,_0x9b0d('0x53'))[_0x9b0d('0x2b')](function(_0x5b5cd6){if(_0x5b5cd6)return _0x5b5cd6;if(_0x2be474[_0x9b0d('0x42')]!='nothing'){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});break;case'lead':_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+_0x9b0d('0x54')+_0x3cecde+'))';return getZohoUser(_0x243021,_0x9b0d('0x55'))[_0x9b0d('0x2b')](function(_0x19acca){if(_0x19acca)return _0x19acca;if(_0x2be474[_0x9b0d('0x42')]!='nothing'){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});break;}}function getCall(_0x20c792,_0x5a61d3,_0x293967,_0x51de08,_0x57361d,_0x399596,_0x5352fe,_0x192445){logger[_0x9b0d('0x30')](_0x9b0d('0x56'));var _0x5338c3={};_0x5338c3[_0x9b0d('0x57')]={'name':!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x43')]['name'])&&!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x38')][_0x9b0d('0x19')])&&_0x51de08[_0x9b0d('0x38')][_0x9b0d('0x19')]===_0x9b0d('0x58')?_0x51de08[_0x9b0d('0x43')]['name']:!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x44')])?_0x51de08[_0x9b0d('0x44')]+'\x20'+_0x51de08[_0x9b0d('0x45')]:_0x51de08[_0x9b0d('0x45')],'id':_0x51de08['id']};_0x5338c3[_0x9b0d('0x59')]=intUtil['getString'](_0x399596[_0x9b0d('0x5a')],_0x5352fe,'\x20');_0x5338c3[_0x9b0d('0x5b')]=intUtil['getString'](_0x399596['Descriptions'],_0x5352fe,'\x0a');if(_0x57361d['enduserType']===_0x9b0d('0x53')){_0x5338c3['Who_Id']={'name':!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5c')])?_0x57361d[_0x9b0d('0x5c')]:!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5d')])?_0x57361d[_0x9b0d('0x5d')]+'\x20'+_0x57361d[_0x9b0d('0x5e')]:_0x57361d[_0x9b0d('0x5e')],'id':_0x57361d['id']};}if(_0x57361d[_0x9b0d('0x49')]===_0x9b0d('0x55')){_0x5338c3[_0x9b0d('0x5f')]={'name':!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5c')])?_0x57361d[_0x9b0d('0x5c')]:!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5d')])?_0x57361d[_0x9b0d('0x5d')]+'\x20'+_0x57361d[_0x9b0d('0x5e')]:_0x57361d[_0x9b0d('0x5e')],'id':_0x57361d['id']};_0x5338c3[_0x9b0d('0x60')]=_['startCase'](_0x57361d['enduserType']);}if(_0x5352fe[_0x9b0d('0x61')]){_0x5338c3[_0x9b0d('0x62')]=moment[_0x9b0d('0x63')](parseInt(_0x5352fe[_0x9b0d('0x61')])*0x3e8)[_0x9b0d('0x64')](_0x9b0d('0x65'));}else if(_0x5352fe[_0x9b0d('0x66')]&&_0x5352fe[_0x9b0d('0x67')]){_0x5338c3[_0x9b0d('0x62')]=moment[_0x9b0d('0x63')](moment(_0x5352fe[_0x9b0d('0x67')],'YYYY-MM-DDTHH:mm:ss')[_0x9b0d('0x68')](moment(_0x5352fe[_0x9b0d('0x69')],_0x9b0d('0x6a'))))[_0x9b0d('0x64')](_0x9b0d('0x65'));}switch(_0x5352fe['lastevent']){case _0x9b0d('0x6b'):_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x6d');break;case _0x9b0d('0x6e'):case _0x9b0d('0x6f'):_0x5338c3[_0x9b0d('0x6c')]='Answered';break;case'rejected':_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x70');break;case'abandoned':_0x5338c3[_0x9b0d('0x6c')]='Abandoned';break;case _0x9b0d('0x71'):_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x72');default:}_0x5338c3[_0x9b0d('0x73')]=(_0x192445===_0x9b0d('0x74')?moment(_0x5352fe['starttime'])[_0x9b0d('0x64')](_0x9b0d('0x6a')):moment(_0x5352fe[_0x9b0d('0x75')])[_0x9b0d('0x64')](_0x9b0d('0x6a')))||moment()[_0x9b0d('0x64')](_0x9b0d('0x6a'));_0x5338c3['Call_Type']=_0x192445||_0x9b0d('0x76');_0x5338c3=_[_0x9b0d('0x77')](_0x5338c3,getCustomFields(_0x399596[_0x9b0d('0x78')],_0x5352fe));return request({'method':_0x9b0d('0x25'),'uri':_0x9b0d('0x3f')+_0x5a61d3+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x20c792},'body':{'data':[_0x5338c3]},'json':!![]})[_0x9b0d('0x2b')](function(_0x5c82f2){if(_0x5c82f2&&_0x5c82f2[_0x9b0d('0x3e')][0x0]['code']==='SUCCESS'){logger[_0x9b0d('0x30')](_0x9b0d('0x79'));return{'id':_0x5c82f2[_0x9b0d('0x3e')][0x0][_0x9b0d('0x48')]['id']};}})['catch'](function(_0x1523d4){logger[_0x9b0d('0x30')](_0x9b0d('0x7a'),_0x1523d4[_0x9b0d('0x2f')]);console[_0x9b0d('0x4b')]('err',_0x1523d4);});}exports[_0x9b0d('0x7b')]=function(_0x3ae622,_0x90fe82,_0x43c5db,_0x3004ca,_0x3fdf30,_0x43854e){var _0x41c5f6,_0x35d6e6,_0x4fa65f;_0x43854e[_0x9b0d('0x7c')]=intUtil[_0x9b0d('0x7d')](_0x43854e[_0x9b0d('0x7c')]);_0x43854e[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x43854e[_0x9b0d('0x7e')]);if(_0x3fdf30&&_0x3fdf30[_0x9b0d('0x7f')]){logger['info'](_0x9b0d('0x80'),_0x9b0d('0x81'));_0x90fe82['recordingURL']=_0x43854e['serverUrl']+_0x9b0d('0x82')+_0x90fe82[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x90fe82[_0x9b0d('0x83')]);}else{_0x90fe82['recordingURL']='';}var _0xe05882=_0x43854e['host']===_0x9b0d('0x85')?'eu':_0x9b0d('0x86');return getAccessToken(_0x43854e)[_0x9b0d('0x2b')](function(_0x1502b7){_0x4fa65f=_0x1502b7;return getUser(_0x4fa65f,_0xe05882,_0x43854e,_0x3004ca[_0x9b0d('0x87')]);})[_0x9b0d('0x2b')](function(_0x1c9dc9){_0x41c5f6=_0x1c9dc9;logger['info']('The\x20User\x20ID\x20is:',_0x41c5f6['id']);return getEndUser(_0x4fa65f,_0xe05882,_0x43854e,_0x90fe82[_0x9b0d('0x88')],_0x90fe82[_0x9b0d('0x89')],_0x41c5f6,_0x43c5db);})[_0x9b0d('0x2b')](function(_0xfb93e0){_0x35d6e6=_0xfb93e0;return getCall(_0x4fa65f,_0xe05882,_0x43854e,_0x41c5f6,_0x35d6e6,_0x43c5db,_0x90fe82,_0x9b0d('0x76'));})['then'](function(_0x4d7c43){if(_0x4d7c43){logger['info']('The\x20Call\x20ID\x20is:',_0x4d7c43['id']);logger[_0x9b0d('0x30')](_0x9b0d('0x80'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9b0d('0x64')]('user:%s',_0x3004ca[_0x9b0d('0x19')]),_0x9b0d('0x8a'),{'uri':'https://crm.'+_0x43854e[_0x9b0d('0x7c')]+_0x9b0d('0x8b')+_0x4d7c43['id']});}})[_0x9b0d('0x2d')](function(_0x1025cd){logger[_0x9b0d('0x2e')](_0x9b0d('0x80'),JSON[_0x9b0d('0x3c')](_0x1025cd));});};exports[_0x9b0d('0x74')]=function(_0x277c95,_0x32c7d7,_0x5ebfc1,_0x54df04,_0x367dc7,_0x29003e,_0x4208d4){var _0x413a7e,_0xfbe3e0,_0x4c3ff6;_0x29003e[_0x9b0d('0x7c')]=intUtil['stripTrailingSlash'](_0x29003e[_0x9b0d('0x7c')]);_0x29003e[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x29003e[_0x9b0d('0x7e')]);if(_0x4208d4&&_0x4208d4['recordingFormat']&&_0x4208d4['recordingFormat']!=='none'){logger[_0x9b0d('0x30')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x32c7d7[_0x9b0d('0x8c')]=_0x29003e[_0x9b0d('0x7e')]+_0x9b0d('0x82')+_0x32c7d7[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x32c7d7[_0x9b0d('0x83')]);}var _0xfd02c6=_0x29003e['host']===_0x9b0d('0x85')?'eu':_0x9b0d('0x86');return getAccessToken(_0x29003e)['then'](function(_0x4d5068){_0x4c3ff6=_0x4d5068;return getUser(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x54df04['email']);})[_0x9b0d('0x2b')](function(_0x4fc56c){_0x413a7e=_0x4fc56c;logger['info']('The\x20User\x20ID\x20is:',_0x413a7e['id']);return getEndUser(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x32c7d7[_0x9b0d('0x8d')],_0x32c7d7[_0x9b0d('0x8e')],_0x413a7e,_0x5ebfc1);})[_0x9b0d('0x2b')](function(_0x4170fa){_0xfbe3e0=_0x4170fa;return getCall(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x413a7e,_0xfbe3e0,_0x5ebfc1,_0x32c7d7,_0x9b0d('0x8f'));})[_0x9b0d('0x2b')](function(_0x396013){if(_0x396013){logger[_0x9b0d('0x30')](_0x9b0d('0x90'),_0x396013['id']);logger[_0x9b0d('0x30')](_0x9b0d('0x91'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x54df04[_0x9b0d('0x19')]),_0x9b0d('0x8a'),{'uri':_0x9b0d('0x92')+_0x29003e[_0x9b0d('0x7c')]+'/crm/EntityInfo.do?module=Calls&id='+_0x396013['id']});}})['catch'](function(_0x314af6){logger[_0x9b0d('0x2e')](_0x9b0d('0x91'),JSON[_0x9b0d('0x3c')](_0x314af6));});};exports['unmanaged']=function(_0x2b7b78,_0x2883bc,_0x2d7cdf,_0x46e832,_0x2e2c06,_0x40df70){var _0x4b83ed,_0x15a239,_0x524cd7;_0x40df70[_0x9b0d('0x7c')]=intUtil[_0x9b0d('0x7d')](_0x40df70['host']);_0x40df70[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x40df70[_0x9b0d('0x7e')]);if(_0x2e2c06&&_0x2e2c06[_0x9b0d('0x7f')]){logger[_0x9b0d('0x30')]('['+_0x2883bc[_0x9b0d('0x93')][_0x9b0d('0x94')]()+']',_0x9b0d('0x81'));_0x2883bc['recordingURL']=_0x40df70[_0x9b0d('0x7e')]+_0x9b0d('0x82')+_0x2883bc[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x2883bc[_0x9b0d('0x83')]);}else{_0x2883bc[_0x9b0d('0x8c')]='';}var _0x4fe018=_0x40df70['host']===_0x9b0d('0x85')?'eu':'com';return getAccessToken(_0x40df70)[_0x9b0d('0x2b')](function(_0x3547c9){_0x524cd7=_0x3547c9;return getUser(_0x524cd7,_0x4fe018,_0x40df70);})[_0x9b0d('0x2b')](function(_0x36bf27){_0x4b83ed=_0x36bf27;logger['info']('The\x20User\x20ID\x20is:',_0x4b83ed['id']);return getEndUser(_0x524cd7,_0x4fe018,_0x40df70,_0x2883bc[_0x9b0d('0x88')],_0x2883bc[_0x9b0d('0x89')],_0x4b83ed,_0x2d7cdf);})[_0x9b0d('0x2b')](function(_0x4961bd){_0x15a239=_0x4961bd;return getCall(_0x524cd7,_0x4fe018,_0x40df70,_0x4b83ed,_0x15a239,_0x2d7cdf,_0x2883bc,'Inbound');})[_0x9b0d('0x2b')](function(_0x4e9bc9){if(_0x4e9bc9){logger['info'](_0x9b0d('0x90'),_0x4e9bc9['id']);}})[_0x9b0d('0x2d')](function(_0x270cb){logger[_0x9b0d('0x2e')]('['+_0x2883bc[_0x9b0d('0x93')][_0x9b0d('0x94')]()+']',JSON['stringify'](_0x270cb));});};
\ No newline at end of file
+var _0x6594=['starttime','mm:ss','lastevent','called','Call_Result','Called','complete','connect','Answered','abandoned','Abandoned','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','merge','code','err','stack','log','queue','host','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','zoho.eu','com','The\x20User\x20ID\x20is:','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','uniqueid','/downloads?type=uniqueid&token=','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','user:%s','unmanaged','monitor_format','toUpperCase','calleridname','./util','moment','ioredis','bluebird','../../../../config/environment','redis','defaults','localhost','emit','[HTTP]','stringify','length','forEach','string','picklist','type','idField','content','variable','variableName','toString','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','add','seconds','catch','error','info','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','user','Administrator','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','The\x20failing\x20result\x20is','data','https://www.zohoapis.','/crm/v2/','moduleCreate','role','first_name','last_name','SUCCESS','details','enduserType','startCase','Error:\x20','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','lead','Creating\x20new\x20call...','profile','administrator','Subject','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff'];(function(_0x3960dd,_0x53ce7b){var _0x1199ce=function(_0x423def){while(--_0x423def){_0x3960dd['push'](_0x3960dd['shift']());}};_0x1199ce(++_0x53ce7b);}(_0x6594,0xcb));var _0x4659=function(_0x3b3750,_0x28f3b8){_0x3b3750=_0x3b3750-0x0;var _0x1b9e8b=_0x6594[_0x3b3750];return _0x1b9e8b;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require('md5');var util=require('util');var intUtil=require(_0x4659('0x0'));var moment=require(_0x4659('0x1'));var Redis=require(_0x4659('0x2'));var BPromise=require(_0x4659('0x3'));var config=require(_0x4659('0x4'));var logger=require('../../../../config/logger')('zoho');config[_0x4659('0x5')]=_[_0x4659('0x6')](config[_0x4659('0x5')],{'host':_0x4659('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4659('0x5')]));function emit(_0x39b740,_0xd896b7,_0x16e287){io['to'](_0x39b740)[_0x4659('0x8')](_0xd896b7,_0x16e287);}function request(_0x27a2ea){logger['debug'](_0x4659('0x9'),JSON[_0x4659('0xa')](_0x27a2ea));return rp(_0x27a2ea);}function getCustomFields(_0xdff670,_0xe1e784){var _0x3a1c89={};if(_0xdff670[_0x4659('0xb')]>0x0){_[_0x4659('0xc')](_0xdff670,function(_0x517724){if(_['includes']([_0x4659('0xd'),_0x4659('0xe')],_0x517724[_0x4659('0xf')])&&_0x517724[_0x4659('0x10')]){_0x3a1c89[_0x517724[_0x4659('0x10')]]=_0x517724[_0x4659('0x11')]['toString']();}else if(_0x517724['type']===_0x4659('0x12')&&_0x517724['variableName']&&_0x517724[_0x4659('0x10')]&&_0xe1e784[_0x517724[_0x4659('0x13')]]){_0x3a1c89[_0x517724[_0x4659('0x10')]]=_0xe1e784[_0x517724['variableName']][_0x4659('0x14')]();}else if(_0x517724[_0x4659('0xf')]===_0x4659('0x15')&&_0x517724[_0x4659('0x16')]&&_0x517724['Variable'][_0x4659('0x17')]&&_0x517724[_0x4659('0x10')]&&_0xe1e784[_0x517724[_0x4659('0x16')][_0x4659('0x17')]['toLowerCase']()]){_0x3a1c89[_0x517724[_0x4659('0x10')]]=_0xe1e784[_0x517724[_0x4659('0x16')]['name'][_0x4659('0x18')]()][_0x4659('0x14')]();}});}return _0x3a1c89;}function getName(_0x6b8d07){if(_0x6b8d07[_0x4659('0x19')]('\x20')>0x0){var _0x53d9bd=_0x6b8d07['split'](/ (.+)/);if(_0x53d9bd[0x1]){return _0x53d9bd;}}return[_0x6b8d07,_0x6b8d07];}var accountsTokens={};function getAccessToken(_0x494261){return new Promise(function(_0x157f1a,_0x1fce1d){if(!_[_0x4659('0x1a')](accountsTokens[_0x494261['id']])&&!_[_0x4659('0x1a')](accountsTokens[_0x494261['id']][_0x4659('0x1b')])){if(moment()[_0x4659('0x1c')](accountsTokens[_0x494261['id']][_0x4659('0x1d')])){_0x157f1a(accountsTokens[_0x494261['id']][_0x4659('0x1b')]);}}var _0x494631;switch(_0x494261['zone']){case'US':_0x494631=_0x4659('0x1e');break;case'AU':_0x494631='https://accounts.zoho.com.au';break;case'EU':_0x494631=_0x4659('0x1f');break;case'IN':_0x494631='https://accounts.zoho.in';break;case'CN':_0x494631=_0x4659('0x20');break;default:_0x494631=_0x4659('0x1f');break;}var _0x155903={'method':_0x4659('0x21'),'uri':_0x494631+_0x4659('0x22'),'qs':{'refresh_token':_0x494261[_0x4659('0x23')],'client_id':_0x494261[_0x4659('0x24')],'client_secret':_0x494261[_0x4659('0x25')],'grant_type':_0x4659('0x26')},'json':!![]};return rp(_0x155903)['then'](function(_0x428dd5){accountsTokens[_0x494261['id']]={'access_token':_0x428dd5[_0x4659('0x1b')],'expires_in':moment()[_0x4659('0x27')](_0x428dd5[_0x4659('0x1d')],_0x4659('0x28'))};_0x157f1a(_0x428dd5[_0x4659('0x1b')]);})[_0x4659('0x29')](function(_0x2c23a7){logger[_0x4659('0x2a')]('Failing\x20creating\x20the\x20access_token',_0x2c23a7['stack']);_0x1fce1d(_0x2c23a7);});});}function getUser(_0xde3c49,_0x26d67f,_0x5c5a31,_0x507fc1){logger[_0x4659('0x2b')]('Search\x20user');return request({'method':'GET','uri':util[_0x4659('0x2c')](_0x4659('0x2d'),_0x26d67f),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x4659('0x2e')+_0xde3c49},'json':!![]})[_0x4659('0x2f')](function(_0x2edb51){if(_0x2edb51[_0x4659('0x30')]){var _0x1719a0=-0x1;if(_[_0x4659('0x31')](_0x2edb51[_0x4659('0x30')])){if(!_['isNil'](_0x507fc1)){_0x1719a0=_[_0x4659('0x32')](_0x2edb51[_0x4659('0x30')],function(_0x3841d1){return _0x3841d1[_0x4659('0x33')]===_0x507fc1;});}if(_0x1719a0>=0x0){logger['info'](_0x4659('0x34'));}else{logger[_0x4659('0x2b')](_0x4659('0x35'));_0x1719a0=_[_0x4659('0x32')](_0x2edb51[_0x4659('0x30')],function(_0x1e1d50){return _0x1e1d50['profile']['name']==='Administrator';});}return _0x2edb51[_0x4659('0x30')][_0x1719a0];}else{if(_0x2edb51[_0x4659('0x36')]['profile'][_0x4659('0x17')]===_0x4659('0x37')){logger['info'](_0x4659('0x35'));user=_0x2edb51[_0x4659('0x36')];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0x4659('0xa')](_0x2edb51));throw new Error(_0x4659('0x38')+JSON[_0x4659('0xa')](_0x2edb51));}}}else{logger[_0x4659('0x2a')](_0x4659('0x39'),JSON[_0x4659('0xa')](_0x2edb51));throw new Error(_0x4659('0x38')+JSON[_0x4659('0xa')](_0x2edb51));}})[_0x4659('0x29')](function(_0x58e5b9){console[_0x4659('0x2a')](_0x58e5b9);});}function getZohoUser(_0x41d2bc,_0x4ad820){return new BPromise(function(_0x559316,_0x490d0b){request(_0x41d2bc)['then'](function(_0xb4a62d){var _0x77f449=null;if(_0xb4a62d){_0x77f449=_0xb4a62d[_0x4659('0x3a')][0x0];_0x77f449['enduserType']=_0x4ad820;}_0x559316(_0x77f449);})[_0x4659('0x29')](function(_0x103b7f){_0x490d0b(_0x103b7f);});});}function createEndUser(_0x528556,_0x155a09,_0x4fbabc,_0x1f5298,_0x27a42f,_0x4dc1ad){var _0x4fbabc=getName(_0x4fbabc);return request({'method':_0x4659('0x21'),'uri':_0x4659('0x3b')+_0x155a09+_0x4659('0x3c')+_['startCase'](_0x4dc1ad[_0x4659('0x3d')])+'s','body':{'data':[{'Last_Name':_0x4fbabc[0x1],'First_Name':_0x4fbabc[0x0],'Phone':_0x1f5298,'Owner':{'name':!_[_0x4659('0x1a')](_0x27a42f['role'][_0x4659('0x17')])?_0x27a42f[_0x4659('0x3e')][_0x4659('0x17')]:!_[_0x4659('0x1a')](_0x27a42f[_0x4659('0x3f')])?_0x27a42f[_0x4659('0x3f')]+'\x20'+_0x27a42f['last_name']:_0x27a42f[_0x4659('0x40')],'id':_0x27a42f['id']}}]},'headers':{'Authorization':_0x4659('0x2e')+_0x528556},'json':!![]})[_0x4659('0x2f')](function(_0x9f120a){if(_0x9f120a&&_0x9f120a['data'][0x0]['code']===_0x4659('0x41')){var _0x261146=_0x9f120a[_0x4659('0x3a')][0x0][_0x4659('0x42')];_0x261146[_0x4659('0x43')]=_[_0x4659('0x44')](_0x4dc1ad[_0x4659('0x3d')])+'s';return _0x261146;}logger['error'](_0x4659('0x39'),JSON[_0x4659('0xa')](data));throw new Error(_0x4659('0x45')+JSON[_0x4659('0xa')](data));})['catch'](function(_0x407e2b){console['log']('CREATE\x20ERROR',_0x407e2b);});}function getEndUser(_0x4a0fdf,_0x5ad30b,_0x5eba31,_0x1c4b8e,_0x22b75f,_0x2ab7b3,_0x16992a){var _0x2f9fc2={'method':'GET','uri':'','headers':{'Authorization':_0x4659('0x2e')+_0x4a0fdf},'json':!![]};switch(_0x16992a[_0x4659('0x46')]){case _0x4659('0x47'):_0x2f9fc2[_0x4659('0x48')]='https://www.zohoapis.'+_0x5ad30b+_0x4659('0x49')+_0x22b75f+'))';return getZohoUser(_0x2f9fc2,_0x4659('0x4a'))[_0x4659('0x2f')](function(_0x1d3876){if(_0x1d3876)return _0x1d3876;_0x2f9fc2[_0x4659('0x48')]='https://www.zohoapis.'+_0x5ad30b+_0x4659('0x4b')+_0x22b75f+'))';return getZohoUser(_0x2f9fc2,_0x4659('0x4c'))['then'](function(_0x3839cc){if(_0x3839cc)return _0x3839cc;if(_0x16992a['moduleCreate']!=_0x4659('0x4d')){return createEndUser(_0x4a0fdf,_0x5ad30b,_0x1c4b8e,_0x22b75f,_0x2ab7b3,_0x16992a);}else{return{};}});});break;case'contact':_0x2f9fc2[_0x4659('0x48')]='https://www.zohoapis.'+_0x5ad30b+_0x4659('0x49')+_0x22b75f+'))';return getZohoUser(_0x2f9fc2,_0x4659('0x4a'))[_0x4659('0x2f')](function(_0x146594){if(_0x146594)return _0x146594;if(_0x16992a[_0x4659('0x3d')]!=_0x4659('0x4d')){return createEndUser(_0x4a0fdf,_0x5ad30b,_0x1c4b8e,_0x22b75f,_0x2ab7b3,_0x16992a);}else{return{};}});break;case _0x4659('0x4e'):_0x2f9fc2[_0x4659('0x48')]=_0x4659('0x3b')+_0x5ad30b+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x22b75f+'))';return getZohoUser(_0x2f9fc2,_0x4659('0x4c'))[_0x4659('0x2f')](function(_0x41233b){if(_0x41233b)return _0x41233b;if(_0x16992a[_0x4659('0x3d')]!='nothing'){return createEndUser(_0x4a0fdf,_0x5ad30b,_0x1c4b8e,_0x22b75f,_0x2ab7b3,_0x16992a);}else{return{};}});break;}}function getCall(_0x3b4a2d,_0x4a8a0d,_0x1d8b61,_0x105369,_0x3dbb46,_0x42bd7e,_0x4f62ac,_0xc62155){logger[_0x4659('0x2b')](_0x4659('0x4f'));var _0x35267e={};_0x35267e['Owner']={'name':!_[_0x4659('0x1a')](_0x105369[_0x4659('0x3e')][_0x4659('0x17')])&&!_[_0x4659('0x1a')](_0x105369[_0x4659('0x50')][_0x4659('0x17')])&&_0x105369[_0x4659('0x50')][_0x4659('0x17')]===_0x4659('0x51')?_0x105369[_0x4659('0x3e')][_0x4659('0x17')]:!_[_0x4659('0x1a')](_0x105369[_0x4659('0x3f')])?_0x105369[_0x4659('0x3f')]+'\x20'+_0x105369['last_name']:_0x105369[_0x4659('0x40')],'id':_0x105369['id']};_0x35267e[_0x4659('0x52')]=intUtil['getString'](_0x42bd7e[_0x4659('0x53')],_0x4f62ac,'\x20');_0x35267e[_0x4659('0x54')]=intUtil[_0x4659('0x55')](_0x42bd7e[_0x4659('0x56')],_0x4f62ac,'\x0a');if(_0x3dbb46[_0x4659('0x43')]===_0x4659('0x4a')){_0x35267e[_0x4659('0x57')]={'name':!_['isNil'](_0x3dbb46[_0x4659('0x58')])?_0x3dbb46[_0x4659('0x58')]:!_[_0x4659('0x1a')](_0x3dbb46[_0x4659('0x59')])?_0x3dbb46[_0x4659('0x59')]+'\x20'+_0x3dbb46[_0x4659('0x5a')]:_0x3dbb46[_0x4659('0x5a')],'id':_0x3dbb46['id']};}if(_0x3dbb46['enduserType']===_0x4659('0x4c')){_0x35267e[_0x4659('0x5b')]={'name':!_['isNil'](_0x3dbb46[_0x4659('0x58')])?_0x3dbb46[_0x4659('0x58')]:!_[_0x4659('0x1a')](_0x3dbb46['First_Name'])?_0x3dbb46[_0x4659('0x59')]+'\x20'+_0x3dbb46[_0x4659('0x5a')]:_0x3dbb46['Last_Name'],'id':_0x3dbb46['id']};_0x35267e[_0x4659('0x5c')]=_['startCase'](_0x3dbb46[_0x4659('0x43')]);}if(_0x4f62ac[_0x4659('0x5d')]){_0x35267e[_0x4659('0x5e')]=moment['utc'](parseInt(_0x4f62ac['talktime'])*0x3e8)[_0x4659('0x2c')]('mm:ss');}else if(_0x4f62ac[_0x4659('0x5f')]&&_0x4f62ac[_0x4659('0x60')]){_0x35267e[_0x4659('0x5e')]=moment['utc'](moment(_0x4f62ac['endtime'],_0x4659('0x61'))[_0x4659('0x62')](moment(_0x4f62ac[_0x4659('0x63')],'YYYY-MM-DDTHH:mm:ss')))['format'](_0x4659('0x64'));}switch(_0x4f62ac[_0x4659('0x65')]){case _0x4659('0x66'):_0x35267e[_0x4659('0x67')]=_0x4659('0x68');break;case _0x4659('0x69'):case _0x4659('0x6a'):_0x35267e['Call_Result']=_0x4659('0x6b');break;case'rejected':_0x35267e[_0x4659('0x67')]='Rejected';break;case _0x4659('0x6c'):_0x35267e[_0x4659('0x67')]=_0x4659('0x6d');break;case'timeout':_0x35267e['Call_Result']=_0x4659('0x6e');default:}_0x35267e[_0x4659('0x6f')]=(_0xc62155===_0x4659('0x70')?moment(_0x4f62ac[_0x4659('0x63')])[_0x4659('0x2c')](_0x4659('0x61')):moment(_0x4f62ac[_0x4659('0x71')])[_0x4659('0x2c')](_0x4659('0x61')))||moment()[_0x4659('0x2c')](_0x4659('0x61'));_0x35267e[_0x4659('0x72')]=_0xc62155||'Inbound';_0x35267e=_[_0x4659('0x73')](_0x35267e,getCustomFields(_0x42bd7e['Fields'],_0x4f62ac));return request({'method':_0x4659('0x21'),'uri':_0x4659('0x3b')+_0x4a8a0d+'/crm/v2/Calls','headers':{'Authorization':_0x4659('0x2e')+_0x3b4a2d},'body':{'data':[_0x35267e]},'json':!![]})[_0x4659('0x2f')](function(_0x296c2a){if(_0x296c2a&&_0x296c2a['data'][0x0][_0x4659('0x74')]===_0x4659('0x41')){logger[_0x4659('0x2b')]('Call\x20created!');return{'id':_0x296c2a[_0x4659('0x3a')][0x0]['details']['id']};}})[_0x4659('0x29')](function(_0x278eae){logger['info'](_0x4659('0x75'),_0x278eae[_0x4659('0x76')]);console[_0x4659('0x77')](_0x4659('0x75'),_0x278eae);});}exports[_0x4659('0x78')]=function(_0x482dc9,_0x26a336,_0x249eb1,_0x38ac19,_0x396c6f,_0x1570f0){var _0x179d84,_0x551ed8,_0x4a0a6a;_0x1570f0['host']=intUtil['stripTrailingSlash'](_0x1570f0[_0x4659('0x79')]);_0x1570f0[_0x4659('0x7a')]=intUtil[_0x4659('0x7b')](_0x1570f0['serverUrl']);if(_0x396c6f&&_0x396c6f['monitor_format']){logger['info'](_0x4659('0x7c'),_0x4659('0x7d'));_0x26a336[_0x4659('0x7e')]=_0x1570f0[_0x4659('0x7a')]+_0x4659('0x7f')+_0x26a336['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x26a336['uniqueid']);}else{_0x26a336['recordingURL']='';}var _0x59c4a6=_0x1570f0['host']===_0x4659('0x80')?'eu':_0x4659('0x81');return getAccessToken(_0x1570f0)[_0x4659('0x2f')](function(_0xcfa33f){_0x4a0a6a=_0xcfa33f;return getUser(_0x4a0a6a,_0x59c4a6,_0x1570f0,_0x38ac19[_0x4659('0x33')]);})[_0x4659('0x2f')](function(_0x5a15b0){_0x179d84=_0x5a15b0;logger[_0x4659('0x2b')](_0x4659('0x82'),_0x179d84['id']);return getEndUser(_0x4a0a6a,_0x59c4a6,_0x1570f0,_0x26a336['calleridname'],_0x26a336[_0x4659('0x83')],_0x179d84,_0x249eb1);})[_0x4659('0x2f')](function(_0x5a31cd){_0x551ed8=_0x5a31cd;return getCall(_0x4a0a6a,_0x59c4a6,_0x1570f0,_0x179d84,_0x551ed8,_0x249eb1,_0x26a336,_0x4659('0x84'));})['then'](function(_0x1c5650){if(_0x1c5650){logger['info'](_0x4659('0x85'),_0x1c5650['id']);logger[_0x4659('0x2b')](_0x4659('0x7c'),_0x4659('0x86'));emit(util['format']('user:%s',_0x38ac19[_0x4659('0x17')]),_0x4659('0x87'),{'uri':_0x4659('0x88')+_0x1570f0[_0x4659('0x79')]+_0x4659('0x89')+_0x1c5650['id']});}})[_0x4659('0x29')](function(_0x3066e5){logger[_0x4659('0x2a')](_0x4659('0x7c'),JSON['stringify'](_0x3066e5));});};exports[_0x4659('0x70')]=function(_0x45e350,_0x559f39,_0x3cc464,_0x289bd2,_0x1298d3,_0x524158,_0x2b51a7){var _0x4f4dc6,_0x460061,_0x1d176f;_0x524158[_0x4659('0x79')]=intUtil['stripTrailingSlash'](_0x524158[_0x4659('0x79')]);_0x524158[_0x4659('0x7a')]=intUtil[_0x4659('0x7b')](_0x524158[_0x4659('0x7a')]);if(_0x2b51a7&&_0x2b51a7[_0x4659('0x8a')]&&_0x2b51a7[_0x4659('0x8a')]!==_0x4659('0x8b')){logger[_0x4659('0x2b')]('[OUTBOUND]',_0x4659('0x7d'));_0x559f39[_0x4659('0x7e')]=_0x524158[_0x4659('0x7a')]+_0x4659('0x7f')+_0x559f39[_0x4659('0x8c')]+_0x4659('0x8d')+md5(_0x559f39['uniqueid']);}var _0x2e3135=_0x524158[_0x4659('0x79')]==='zoho.eu'?'eu':_0x4659('0x81');return getAccessToken(_0x524158)['then'](function(_0x1aca2b){_0x1d176f=_0x1aca2b;return getUser(_0x1d176f,_0x2e3135,_0x524158,_0x289bd2['email']);})[_0x4659('0x2f')](function(_0x1656cc){_0x4f4dc6=_0x1656cc;logger[_0x4659('0x2b')](_0x4659('0x82'),_0x4f4dc6['id']);return getEndUser(_0x1d176f,_0x2e3135,_0x524158,_0x559f39[_0x4659('0x8e')],_0x559f39[_0x4659('0x8f')],_0x4f4dc6,_0x3cc464);})[_0x4659('0x2f')](function(_0x273c52){_0x460061=_0x273c52;return getCall(_0x1d176f,_0x2e3135,_0x524158,_0x4f4dc6,_0x460061,_0x3cc464,_0x559f39,_0x4659('0x90'));})[_0x4659('0x2f')](function(_0xaa87dd){if(_0xaa87dd){logger['info'](_0x4659('0x85'),_0xaa87dd['id']);logger['info'](_0x4659('0x91'),_0x4659('0x86'));emit(util['format'](_0x4659('0x92'),_0x289bd2['name']),_0x4659('0x87'),{'uri':_0x4659('0x88')+_0x524158[_0x4659('0x79')]+_0x4659('0x89')+_0xaa87dd['id']});}})['catch'](function(_0x2997b7){logger[_0x4659('0x2a')](_0x4659('0x91'),JSON[_0x4659('0xa')](_0x2997b7));});};exports[_0x4659('0x93')]=function(_0x261c7e,_0x20212e,_0x46c430,_0x291d95,_0x14b144,_0x2c2577){var _0x2e9b28,_0x3601af,_0x3cb873;_0x2c2577['host']=intUtil[_0x4659('0x7b')](_0x2c2577[_0x4659('0x79')]);_0x2c2577['serverUrl']=intUtil['stripTrailingSlash'](_0x2c2577[_0x4659('0x7a')]);if(_0x14b144&&_0x14b144[_0x4659('0x94')]){logger[_0x4659('0x2b')]('['+_0x20212e['lastevent'][_0x4659('0x95')]()+']',_0x4659('0x7d'));_0x20212e[_0x4659('0x7e')]=_0x2c2577[_0x4659('0x7a')]+_0x4659('0x7f')+_0x20212e[_0x4659('0x8c')]+_0x4659('0x8d')+md5(_0x20212e['uniqueid']);}else{_0x20212e[_0x4659('0x7e')]='';}var _0xb4c445=_0x2c2577['host']==='zoho.eu'?'eu':_0x4659('0x81');return getAccessToken(_0x2c2577)['then'](function(_0x58ea22){_0x3cb873=_0x58ea22;return getUser(_0x3cb873,_0xb4c445,_0x2c2577);})[_0x4659('0x2f')](function(_0x3c0c44){_0x2e9b28=_0x3c0c44;logger['info'](_0x4659('0x82'),_0x2e9b28['id']);return getEndUser(_0x3cb873,_0xb4c445,_0x2c2577,_0x20212e[_0x4659('0x96')],_0x20212e['calleridnum'],_0x2e9b28,_0x46c430);})[_0x4659('0x2f')](function(_0x503f7a){_0x3601af=_0x503f7a;return getCall(_0x3cb873,_0xb4c445,_0x2c2577,_0x2e9b28,_0x3601af,_0x46c430,_0x20212e,_0x4659('0x84'));})[_0x4659('0x2f')](function(_0x5ccd9b){if(_0x5ccd9b){logger[_0x4659('0x2b')](_0x4659('0x85'),_0x5ccd9b['id']);}})[_0x4659('0x29')](function(_0x3bf1b2){logger[_0x4659('0x2a')]('['+_0x20212e[_0x4659('0x65')][_0x4659('0x95')]()+']',JSON[_0x4659('0xa')](_0x3bf1b2));});};
\ No newline at end of file