Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index b9586a4..7a51be1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d8a=['email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','https://crm.','serverUrl','recordingFormat','none','[OUTBOUND]','com','destcalleridname','destcalleridnum','Outbound','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','lastevent','toUpperCase','lodash','request-promise','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','socket.io-emitter','[HTTP]','length','string','idField','toString','type','variableName','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','add','error','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','then','users','findIndex','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','data','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','Zoho-oauthtoken\x20','code','SUCCESS','enduserType','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','uri','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact','nothing','lead','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Who_Id','Full_Name','Last_Name','What_Id','First_Name','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','starttime','called','Call_Result','Called','complete','connect','rejected','Rejected','abandoned','timeout','Timeout','outbound','agentcalledAt','Call_Type','merge','/crm/v2/Calls','Call\x20created!','details','err','queue','host','stripTrailingSlash','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu'];(function(_0x311398,_0x468143){var _0x144159=function(_0x114a66){while(--_0x114a66){_0x311398['push'](_0x311398['shift']());}};_0x144159(++_0x468143);}(_0x7d8a,0x1ca));var _0xa7d8=function(_0xc77819,_0x139fdc){_0xc77819=_0xc77819-0x0;var _0x1c9434=_0x7d8a[_0xc77819];return _0x1c9434;};'use strict';var _=require(_0xa7d8('0x0'));var rp=require(_0xa7d8('0x1'));var md5=require(_0xa7d8('0x2'));var util=require(_0xa7d8('0x3'));var intUtil=require(_0xa7d8('0x4'));var moment=require(_0xa7d8('0x5'));var Redis=require(_0xa7d8('0x6'));var BPromise=require(_0xa7d8('0x7'));var config=require(_0xa7d8('0x8'));var logger=require(_0xa7d8('0x9'))(_0xa7d8('0xa'));config[_0xa7d8('0xb')]=_[_0xa7d8('0xc')](config[_0xa7d8('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0xa7d8('0xd'))(new Redis(config[_0xa7d8('0xb')]));function emit(_0x1807cc,_0x455082,_0xb1602){io['to'](_0x1807cc)['emit'](_0x455082,_0xb1602);}function request(_0x40f419){logger['debug'](_0xa7d8('0xe'),JSON['stringify'](_0x40f419));return rp(_0x40f419);}function getCustomFields(_0xb65b09,_0x52bbea){var _0x46922b={};if(_0xb65b09[_0xa7d8('0xf')]>0x0){_['forEach'](_0xb65b09,function(_0x3a25d0){if(_0x3a25d0['type']===_0xa7d8('0x10')&&_0x3a25d0[_0xa7d8('0x11')]){_0x46922b[_0x3a25d0[_0xa7d8('0x11')]]=_0x3a25d0['content'][_0xa7d8('0x12')]();}else if(_0x3a25d0[_0xa7d8('0x13')]==='variable'&&_0x3a25d0['variableName']&&_0x3a25d0['idField']&&_0x52bbea[_0x3a25d0[_0xa7d8('0x14')]]){_0x46922b[_0x3a25d0[_0xa7d8('0x11')]]=_0x52bbea[_0x3a25d0[_0xa7d8('0x14')]][_0xa7d8('0x12')]();}else if(_0x3a25d0[_0xa7d8('0x13')]===_0xa7d8('0x15')&&_0x3a25d0[_0xa7d8('0x16')]&&_0x3a25d0[_0xa7d8('0x16')][_0xa7d8('0x17')]&&_0x3a25d0[_0xa7d8('0x11')]&&_0x52bbea[_0x3a25d0[_0xa7d8('0x16')][_0xa7d8('0x17')][_0xa7d8('0x18')]()]){_0x46922b[_0x3a25d0['idField']]=_0x52bbea[_0x3a25d0[_0xa7d8('0x16')][_0xa7d8('0x17')]['toLowerCase']()][_0xa7d8('0x12')]();}});}return _0x46922b;}function getName(_0x4114e7){if(_0x4114e7[_0xa7d8('0x19')]('\x20')>0x0){var _0xc299a=_0x4114e7['split'](/ (.+)/);if(_0xc299a[0x1]){return _0xc299a;}}return[_0x4114e7,_0x4114e7];}var accountsTokens={};function getAccessToken(_0x41d587){return new Promise(function(_0x5ec4d4,_0x33f117){if(!_[_0xa7d8('0x1a')](accountsTokens[_0x41d587['id']])&&!_['isNil'](accountsTokens[_0x41d587['id']][_0xa7d8('0x1b')])){if(moment()[_0xa7d8('0x1c')](accountsTokens[_0x41d587['id']][_0xa7d8('0x1d')])){_0x5ec4d4(accountsTokens[_0x41d587['id']][_0xa7d8('0x1b')]);}}var _0x46d9a9;switch(_0x41d587['zone']){case'US':_0x46d9a9=_0xa7d8('0x1e');break;case'AU':_0x46d9a9=_0xa7d8('0x1f');break;case'EU':_0x46d9a9='https://accounts.zoho.eu';break;case'IN':_0x46d9a9=_0xa7d8('0x20');break;case'CN':_0x46d9a9=_0xa7d8('0x21');break;default:_0x46d9a9='https://accounts.zoho.eu';break;}var _0xd09e17={'method':_0xa7d8('0x22'),'uri':_0x46d9a9+_0xa7d8('0x23'),'qs':{'refresh_token':_0x41d587[_0xa7d8('0x24')],'client_id':_0x41d587[_0xa7d8('0x25')],'client_secret':_0x41d587[_0xa7d8('0x26')],'grant_type':_0xa7d8('0x27')},'json':!![]};return rp(_0xd09e17)['then'](function(_0x2aed5b){accountsTokens[_0x41d587['id']]={'access_token':_0x2aed5b['access_token'],'expires_in':moment()[_0xa7d8('0x28')](_0x2aed5b['expires_in'],'seconds')};_0x5ec4d4(_0x2aed5b['access_token']);})['catch'](function(_0x45b800){logger[_0xa7d8('0x29')]('Failing\x20creating\x20the\x20access_token',_0x45b800[_0xa7d8('0x2a')]);_0x33f117(_0x45b800);});});}function getUser(_0x23ca78,_0x31b73d,_0x54676b,_0x4ea479){logger[_0xa7d8('0x2b')](_0xa7d8('0x2c'));return request({'method':'GET','uri':util[_0xa7d8('0x2d')](_0xa7d8('0x2e'),_0x31b73d),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x23ca78},'json':!![]})[_0xa7d8('0x2f')](function(_0x3d31fa){if(_0x3d31fa[_0xa7d8('0x30')]){var _0x5b50c3=-0x1;if(_['isArrayLikeObject'](_0x3d31fa['users'])){if(!_[_0xa7d8('0x1a')](_0x4ea479)){_0x5b50c3=_[_0xa7d8('0x31')](_0x3d31fa['users'],function(_0x26433d){return _0x26433d['email']===_0x4ea479;});}if(_0x5b50c3>=0x0){logger[_0xa7d8('0x2b')]('Agent\x20found!');}else{logger[_0xa7d8('0x2b')](_0xa7d8('0x32'));_0x5b50c3=_[_0xa7d8('0x31')](_0x3d31fa['users'],function(_0x3d6c3e){return _0x3d6c3e[_0xa7d8('0x33')][_0xa7d8('0x17')]===_0xa7d8('0x34');});}return _0x3d31fa[_0xa7d8('0x30')][_0x5b50c3];}else{if(_0x3d31fa[_0xa7d8('0x35')][_0xa7d8('0x33')][_0xa7d8('0x17')]===_0xa7d8('0x34')){logger[_0xa7d8('0x2b')](_0xa7d8('0x32'));user=_0x3d31fa['user'];return user;}else{logger[_0xa7d8('0x29')](_0xa7d8('0x36'),JSON[_0xa7d8('0x37')](_0x3d31fa));throw new Error(_0xa7d8('0x38')+JSON[_0xa7d8('0x37')](_0x3d31fa));}}}else{logger['error'](_0xa7d8('0x36'),JSON[_0xa7d8('0x37')](_0x3d31fa));throw new Error(_0xa7d8('0x38')+JSON[_0xa7d8('0x37')](_0x3d31fa));}})[_0xa7d8('0x39')](function(_0x1c5cf8){console[_0xa7d8('0x29')](_0x1c5cf8);});}function getZohoUser(_0x2e1357,_0x7a614e){return new BPromise(function(_0x168478,_0x30cb87){request(_0x2e1357)[_0xa7d8('0x2f')](function(_0x5411b5){var _0x5d5e73=null;if(_0x5411b5){_0x5d5e73=_0x5411b5[_0xa7d8('0x3a')][0x0];_0x5d5e73['enduserType']=_0x7a614e;}_0x168478(_0x5d5e73);})[_0xa7d8('0x39')](function(_0x59a79a){_0x30cb87(_0x59a79a);});});}function createEndUser(_0x288bd0,_0x290bf0,_0xa83e3b,_0x3924bc,_0x177164,_0x53b328){var _0xa83e3b=getName(_0xa83e3b);return request({'method':'POST','uri':_0xa7d8('0x3b')+_0x290bf0+'/crm/v2/'+_[_0xa7d8('0x3c')](_0x53b328[_0xa7d8('0x3d')])+'s','body':{'data':[{'Last_Name':_0xa83e3b[0x1],'First_Name':_0xa83e3b[0x0],'Phone':_0x3924bc,'Owner':{'name':!_[_0xa7d8('0x1a')](_0x177164[_0xa7d8('0x3e')][_0xa7d8('0x17')])?_0x177164[_0xa7d8('0x3e')][_0xa7d8('0x17')]:!_[_0xa7d8('0x1a')](_0x177164[_0xa7d8('0x3f')])?_0x177164[_0xa7d8('0x3f')]+'\x20'+_0x177164[_0xa7d8('0x40')]:_0x177164[_0xa7d8('0x40')],'id':_0x177164['id']}}]},'headers':{'Authorization':_0xa7d8('0x41')+_0x288bd0},'json':!![]})['then'](function(_0x506efa){if(_0x506efa&&_0x506efa[_0xa7d8('0x3a')][0x0][_0xa7d8('0x42')]===_0xa7d8('0x43')){var _0x428a7d=_0x506efa[_0xa7d8('0x3a')][0x0]['details'];_0x428a7d[_0xa7d8('0x44')]=_[_0xa7d8('0x3c')](_0x53b328[_0xa7d8('0x3d')])+'s';return _0x428a7d;}logger[_0xa7d8('0x29')]('The\x20failing\x20result\x20is',JSON['stringify'](data));throw new Error('Error:\x20'+JSON[_0xa7d8('0x37')](data));})['catch'](function(_0xe7aed1){console[_0xa7d8('0x45')](_0xa7d8('0x46'),_0xe7aed1);});}function getEndUser(_0x48763c,_0x4b2241,_0x1e7970,_0x1447f8,_0x197491,_0x27e40f,_0x3f8af6){var _0x17e9b2={'method':_0xa7d8('0x47'),'uri':'','headers':{'Authorization':_0xa7d8('0x41')+_0x48763c},'json':!![]};switch(_0x3f8af6[_0xa7d8('0x48')]){case _0xa7d8('0x49'):_0x17e9b2[_0xa7d8('0x4a')]=_0xa7d8('0x3b')+_0x4b2241+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x197491+'))';return getZohoUser(_0x17e9b2,_0xa7d8('0x4b'))['then'](function(_0xd09bfd){if(_0xd09bfd)return _0xd09bfd;_0x17e9b2['uri']=_0xa7d8('0x3b')+_0x4b2241+_0xa7d8('0x4c')+_0x197491+'))';return getZohoUser(_0x17e9b2,_0xa7d8('0x4d'))[_0xa7d8('0x2f')](function(_0x2ab25e){if(_0x2ab25e)return _0x2ab25e;if(_0x3f8af6[_0xa7d8('0x3d')]!='nothing'){return createEndUser(_0x48763c,_0x4b2241,_0x1447f8,_0x197491,_0x27e40f,_0x3f8af6);}else{return{};}});});break;case _0xa7d8('0x4e'):_0x17e9b2[_0xa7d8('0x4a')]='https://www.zohoapis.'+_0x4b2241+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x197491+'))';return getZohoUser(_0x17e9b2,'Contacts')['then'](function(_0x3e089c){if(_0x3e089c)return _0x3e089c;if(_0x3f8af6['moduleCreate']!=_0xa7d8('0x4f')){return createEndUser(_0x48763c,_0x4b2241,_0x1447f8,_0x197491,_0x27e40f,_0x3f8af6);}else{return{};}});break;case _0xa7d8('0x50'):_0x17e9b2[_0xa7d8('0x4a')]='https://www.zohoapis.'+_0x4b2241+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x197491+'))';return getZohoUser(_0x17e9b2,'Leads')[_0xa7d8('0x2f')](function(_0x1688b3){if(_0x1688b3)return _0x1688b3;if(_0x3f8af6[_0xa7d8('0x3d')]!=_0xa7d8('0x4f')){return createEndUser(_0x48763c,_0x4b2241,_0x1447f8,_0x197491,_0x27e40f,_0x3f8af6);}else{return{};}});break;}}function getCall(_0x45798c,_0x3a419f,_0x5aee0d,_0x169696,_0x425431,_0x346bd9,_0x206acc,_0x87b8b0){logger[_0xa7d8('0x2b')](_0xa7d8('0x51'));var _0x1d3f80={};_0x1d3f80[_0xa7d8('0x52')]={'name':!_['isNil'](_0x169696['role'][_0xa7d8('0x17')])&&!_[_0xa7d8('0x1a')](_0x169696[_0xa7d8('0x33')][_0xa7d8('0x17')])&&_0x169696[_0xa7d8('0x33')]['name']===_0xa7d8('0x53')?_0x169696[_0xa7d8('0x3e')][_0xa7d8('0x17')]:!_[_0xa7d8('0x1a')](_0x169696[_0xa7d8('0x3f')])?_0x169696[_0xa7d8('0x3f')]+'\x20'+_0x169696[_0xa7d8('0x40')]:_0x169696[_0xa7d8('0x40')],'id':_0x169696['id']};_0x1d3f80[_0xa7d8('0x54')]=intUtil[_0xa7d8('0x55')](_0x346bd9['Subjects'],_0x206acc,'\x20');_0x1d3f80['Description']=intUtil[_0xa7d8('0x55')](_0x346bd9['Descriptions'],_0x206acc,'\x0a');if(_0x425431['enduserType']===_0xa7d8('0x4b')){_0x1d3f80[_0xa7d8('0x56')]={'name':!_[_0xa7d8('0x1a')](_0x425431[_0xa7d8('0x57')])?_0x425431[_0xa7d8('0x57')]:!_[_0xa7d8('0x1a')](_0x425431['First_Name'])?_0x425431['First_Name']+'\x20'+_0x425431[_0xa7d8('0x58')]:_0x425431[_0xa7d8('0x58')],'id':_0x425431['id']};}if(_0x425431[_0xa7d8('0x44')]===_0xa7d8('0x4d')){_0x1d3f80[_0xa7d8('0x59')]={'name':!_[_0xa7d8('0x1a')](_0x425431[_0xa7d8('0x57')])?_0x425431[_0xa7d8('0x57')]:!_[_0xa7d8('0x1a')](_0x425431[_0xa7d8('0x5a')])?_0x425431['First_Name']+'\x20'+_0x425431[_0xa7d8('0x58')]:_0x425431[_0xa7d8('0x58')],'id':_0x425431['id']};_0x1d3f80['$se_module']=_['startCase'](_0x425431[_0xa7d8('0x44')]);}if(_0x206acc[_0xa7d8('0x5b')]){_0x1d3f80[_0xa7d8('0x5c')]=moment[_0xa7d8('0x5d')](parseInt(_0x206acc['talktime'])*0x3e8)[_0xa7d8('0x2d')](_0xa7d8('0x5e'));}else if(_0x206acc[_0xa7d8('0x5f')]&&_0x206acc['endtime']){_0x1d3f80['Call_Duration']=moment['utc'](moment(_0x206acc[_0xa7d8('0x60')],_0xa7d8('0x61'))['diff'](moment(_0x206acc[_0xa7d8('0x62')],_0xa7d8('0x61'))))['format'](_0xa7d8('0x5e'));}switch(_0x206acc['lastevent']){case _0xa7d8('0x63'):_0x1d3f80[_0xa7d8('0x64')]=_0xa7d8('0x65');break;case _0xa7d8('0x66'):case _0xa7d8('0x67'):_0x1d3f80[_0xa7d8('0x64')]='Answered';break;case _0xa7d8('0x68'):_0x1d3f80[_0xa7d8('0x64')]=_0xa7d8('0x69');break;case _0xa7d8('0x6a'):_0x1d3f80[_0xa7d8('0x64')]='Abandoned';break;case _0xa7d8('0x6b'):_0x1d3f80[_0xa7d8('0x64')]=_0xa7d8('0x6c');default:}_0x1d3f80['Call_Start_Time']=(_0x87b8b0===_0xa7d8('0x6d')?moment(_0x206acc['starttime'])[_0xa7d8('0x2d')](_0xa7d8('0x61')):moment(_0x206acc[_0xa7d8('0x6e')])[_0xa7d8('0x2d')](_0xa7d8('0x61')))||moment()[_0xa7d8('0x2d')](_0xa7d8('0x61'));_0x1d3f80[_0xa7d8('0x6f')]=_0x87b8b0||'Inbound';_0x1d3f80=_[_0xa7d8('0x70')](_0x1d3f80,getCustomFields(_0x346bd9['Fields'],_0x206acc));return request({'method':_0xa7d8('0x22'),'uri':_0xa7d8('0x3b')+_0x3a419f+_0xa7d8('0x71'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x45798c},'body':{'data':[_0x1d3f80]},'json':!![]})[_0xa7d8('0x2f')](function(_0xa4e94){if(_0xa4e94&&_0xa4e94['data'][0x0][_0xa7d8('0x42')]===_0xa7d8('0x43')){logger[_0xa7d8('0x2b')](_0xa7d8('0x72'));return{'id':_0xa4e94[_0xa7d8('0x3a')][0x0][_0xa7d8('0x73')]['id']};}})[_0xa7d8('0x39')](function(_0x1c2239){logger[_0xa7d8('0x2b')](_0xa7d8('0x74'),_0x1c2239[_0xa7d8('0x2a')]);console[_0xa7d8('0x45')](_0xa7d8('0x74'),_0x1c2239);});}exports[_0xa7d8('0x75')]=function(_0x13d064,_0x59b6b7,_0x4c09ad,_0x365f8a,_0x270ea4,_0x368dd7){var _0xd7105f,_0xa3879f,_0xa0f7f9;_0x368dd7['host']=intUtil['stripTrailingSlash'](_0x368dd7[_0xa7d8('0x76')]);_0x368dd7['serverUrl']=intUtil[_0xa7d8('0x77')](_0x368dd7['serverUrl']);if(_0x270ea4&&_0x270ea4['monitor_format']){logger[_0xa7d8('0x2b')]('[QUEUE]',_0xa7d8('0x78'));_0x59b6b7[_0xa7d8('0x79')]=_0x368dd7['serverUrl']+_0xa7d8('0x7a')+_0x59b6b7[_0xa7d8('0x7b')]+_0xa7d8('0x7c')+md5(_0x59b6b7[_0xa7d8('0x7b')]);}else{_0x59b6b7['recordingURL']='';}var _0x41785b=_0x368dd7['host']===_0xa7d8('0x7d')?'eu':'com';return getAccessToken(_0x368dd7)[_0xa7d8('0x2f')](function(_0x220e16){_0xa0f7f9=_0x220e16;return getUser(_0xa0f7f9,_0x41785b,_0x368dd7,_0x365f8a[_0xa7d8('0x7e')]);})[_0xa7d8('0x2f')](function(_0x12e55d){_0xd7105f=_0x12e55d;logger[_0xa7d8('0x2b')](_0xa7d8('0x7f'),_0xd7105f['id']);return getEndUser(_0xa0f7f9,_0x41785b,_0x368dd7,_0x59b6b7[_0xa7d8('0x80')],_0x59b6b7[_0xa7d8('0x81')],_0xd7105f,_0x4c09ad);})[_0xa7d8('0x2f')](function(_0x3cda6a){_0xa3879f=_0x3cda6a;return getCall(_0xa0f7f9,_0x41785b,_0x368dd7,_0xd7105f,_0xa3879f,_0x4c09ad,_0x59b6b7,'Inbound');})[_0xa7d8('0x2f')](function(_0x2e7cc9){if(_0x2e7cc9){logger[_0xa7d8('0x2b')](_0xa7d8('0x82'),_0x2e7cc9['id']);logger[_0xa7d8('0x2b')]('[QUEUE]',_0xa7d8('0x83'));emit(util[_0xa7d8('0x2d')](_0xa7d8('0x84'),_0x365f8a[_0xa7d8('0x17')]),'trigger:browser:url',{'uri':_0xa7d8('0x85')+_0x368dd7[_0xa7d8('0x76')]+'/crm/EntityInfo.do?module=Calls&id='+_0x2e7cc9['id']});}})[_0xa7d8('0x39')](function(_0x5a21dc){logger[_0xa7d8('0x29')]('[QUEUE]',JSON[_0xa7d8('0x37')](_0x5a21dc));});};exports[_0xa7d8('0x6d')]=function(_0x7e6a88,_0x3e91dd,_0x6913f3,_0x241c07,_0x963dee,_0x352458,_0x565295){var _0x373626,_0x34791b,_0xa14bbe;_0x352458['host']=intUtil[_0xa7d8('0x77')](_0x352458[_0xa7d8('0x76')]);_0x352458[_0xa7d8('0x86')]=intUtil[_0xa7d8('0x77')](_0x352458['serverUrl']);if(_0x565295&&_0x565295[_0xa7d8('0x87')]&&_0x565295[_0xa7d8('0x87')]!==_0xa7d8('0x88')){logger[_0xa7d8('0x2b')](_0xa7d8('0x89'),_0xa7d8('0x78'));_0x3e91dd['recordingURL']=_0x352458[_0xa7d8('0x86')]+_0xa7d8('0x7a')+_0x3e91dd[_0xa7d8('0x7b')]+_0xa7d8('0x7c')+md5(_0x3e91dd['uniqueid']);}var _0x3ddb44=_0x352458['host']==='zoho.eu'?'eu':_0xa7d8('0x8a');return getAccessToken(_0x352458)[_0xa7d8('0x2f')](function(_0x6ee63f){_0xa14bbe=_0x6ee63f;return getUser(_0xa14bbe,_0x3ddb44,_0x352458,_0x241c07[_0xa7d8('0x7e')]);})[_0xa7d8('0x2f')](function(_0x89e26f){_0x373626=_0x89e26f;logger['info'](_0xa7d8('0x7f'),_0x373626['id']);return getEndUser(_0xa14bbe,_0x3ddb44,_0x352458,_0x3e91dd[_0xa7d8('0x8b')],_0x3e91dd[_0xa7d8('0x8c')],_0x373626,_0x6913f3);})[_0xa7d8('0x2f')](function(_0x302c99){_0x34791b=_0x302c99;return getCall(_0xa14bbe,_0x3ddb44,_0x352458,_0x373626,_0x34791b,_0x6913f3,_0x3e91dd,_0xa7d8('0x8d'));})['then'](function(_0x6c8245){if(_0x6c8245){logger[_0xa7d8('0x2b')](_0xa7d8('0x82'),_0x6c8245['id']);logger['info']('[OUTBOUND]',_0xa7d8('0x83'));emit(util['format']('user:%s',_0x241c07[_0xa7d8('0x17')]),_0xa7d8('0x8e'),{'uri':'https://crm.'+_0x352458[_0xa7d8('0x76')]+_0xa7d8('0x8f')+_0x6c8245['id']});}})[_0xa7d8('0x39')](function(_0x1c15be){logger['error'](_0xa7d8('0x89'),JSON[_0xa7d8('0x37')](_0x1c15be));});};exports['unmanaged']=function(_0x2c4321,_0x1843d9,_0xa28ad5,_0x1d3f78,_0x596032,_0x1f1423){var _0x510f95,_0x502844,_0x33b32f;_0x1f1423[_0xa7d8('0x76')]=intUtil[_0xa7d8('0x77')](_0x1f1423[_0xa7d8('0x76')]);_0x1f1423[_0xa7d8('0x86')]=intUtil[_0xa7d8('0x77')](_0x1f1423['serverUrl']);if(_0x596032&&_0x596032['monitor_format']){logger[_0xa7d8('0x2b')]('['+_0x1843d9[_0xa7d8('0x90')][_0xa7d8('0x91')]()+']',_0xa7d8('0x78'));_0x1843d9[_0xa7d8('0x79')]=_0x1f1423[_0xa7d8('0x86')]+'/api/voice/recordings/'+_0x1843d9[_0xa7d8('0x7b')]+_0xa7d8('0x7c')+md5(_0x1843d9[_0xa7d8('0x7b')]);}else{_0x1843d9['recordingURL']='';}var _0x403587=_0x1f1423[_0xa7d8('0x76')]===_0xa7d8('0x7d')?'eu':'com';return getAccessToken(_0x1f1423)[_0xa7d8('0x2f')](function(_0x40b6ab){_0x33b32f=_0x40b6ab;return getUser(_0x33b32f,_0x403587,_0x1f1423);})[_0xa7d8('0x2f')](function(_0xfe2e3){_0x510f95=_0xfe2e3;logger['info']('The\x20User\x20ID\x20is:',_0x510f95['id']);return getEndUser(_0x33b32f,_0x403587,_0x1f1423,_0x1843d9[_0xa7d8('0x80')],_0x1843d9[_0xa7d8('0x81')],_0x510f95,_0xa28ad5);})['then'](function(_0x26a864){_0x502844=_0x26a864;return getCall(_0x33b32f,_0x403587,_0x1f1423,_0x510f95,_0x502844,_0xa28ad5,_0x1843d9,'Inbound');})[_0xa7d8('0x2f')](function(_0x12a9f5){if(_0x12a9f5){logger[_0xa7d8('0x2b')](_0xa7d8('0x82'),_0x12a9f5['id']);}})[_0xa7d8('0x39')](function(_0x30689b){logger['error']('['+_0x1843d9['lastevent'][_0xa7d8('0x91')]()+']',JSON[_0xa7d8('0x37')](_0x30689b));});};
\ No newline at end of file
+var _0x4ded=['zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','add','error','Failing\x20creating\x20the\x20access_token','info','Search\x20user','ActiveUsers','users','Agent\x20found!','Using\x20the\x20admin\x20account!','findIndex','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','Zoho-oauthtoken\x20','data','code','SUCCESS','details','catch','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','Leads','nothing','contact','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Description','Descriptions','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','talktime','mm:ss','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','called','Call_Result','complete','connect','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','outbound','format','agentcalledAt','Call_Type','Call\x20created!','err','stack','queue','host','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','email','calleridnum','Inbound','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','trigger:browser:url','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','emit','stringify','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in'];(function(_0x35d4e9,_0x298c61){var _0x5c2770=function(_0x2f326a){while(--_0x2f326a){_0x35d4e9['push'](_0x35d4e9['shift']());}};_0x5c2770(++_0x298c61);}(_0x4ded,0x116));var _0xd4de=function(_0x3c65e9,_0x23a45d){_0x3c65e9=_0x3c65e9-0x0;var _0x1a9adb=_0x4ded[_0x3c65e9];return _0x1a9adb;};'use strict';var _=require(_0xd4de('0x0'));var rp=require(_0xd4de('0x1'));var md5=require(_0xd4de('0x2'));var util=require(_0xd4de('0x3'));var intUtil=require(_0xd4de('0x4'));var moment=require(_0xd4de('0x5'));var Redis=require(_0xd4de('0x6'));var BPromise=require(_0xd4de('0x7'));var config=require(_0xd4de('0x8'));var logger=require(_0xd4de('0x9'))(_0xd4de('0xa'));config[_0xd4de('0xb')]=_['defaults'](config[_0xd4de('0xb')],{'host':_0xd4de('0xc'),'port':0x18eb});var io=require(_0xd4de('0xd'))(new Redis(config[_0xd4de('0xb')]));function emit(_0x4453c2,_0x1e8c35,_0x5c612f){io['to'](_0x4453c2)[_0xd4de('0xe')](_0x1e8c35,_0x5c612f);}function request(_0x5ebcf3){logger['debug']('[HTTP]',JSON[_0xd4de('0xf')](_0x5ebcf3));return rp(_0x5ebcf3);}function getCustomFields(_0x459a46,_0x4e5b10){var _0x5b6dc4={};if(_0x459a46['length']>0x0){_[_0xd4de('0x10')](_0x459a46,function(_0x49d931){if(_[_0xd4de('0x11')]([_0xd4de('0x12'),_0xd4de('0x13')],_0x49d931[_0xd4de('0x14')])&&_0x49d931[_0xd4de('0x15')]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x49d931[_0xd4de('0x16')][_0xd4de('0x17')]();}else if(_0x49d931[_0xd4de('0x14')]===_0xd4de('0x18')&&_0x49d931[_0xd4de('0x19')]&&_0x49d931[_0xd4de('0x15')]&&_0x4e5b10[_0x49d931[_0xd4de('0x19')]]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x4e5b10[_0x49d931[_0xd4de('0x19')]][_0xd4de('0x17')]();}else if(_0x49d931[_0xd4de('0x14')]==='customVariable'&&_0x49d931['Variable']&&_0x49d931[_0xd4de('0x1a')][_0xd4de('0x1b')]&&_0x49d931[_0xd4de('0x15')]&&_0x4e5b10[_0x49d931[_0xd4de('0x1a')]['name']['toLowerCase']()]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x4e5b10[_0x49d931['Variable'][_0xd4de('0x1b')][_0xd4de('0x1c')]()]['toString']();}});}return _0x5b6dc4;}function getName(_0xc15081){if(_0xc15081['indexOf']('\x20')>0x0){var _0x2287d8=_0xc15081[_0xd4de('0x1d')](/ (.+)/);if(_0x2287d8[0x1]){return _0x2287d8;}}return[_0xc15081,_0xc15081];}var accountsTokens={};function getAccessToken(_0x2bad14){return new Promise(function(_0x8e8712,_0x5368f5){if(!_[_0xd4de('0x1e')](accountsTokens[_0x2bad14['id']])&&!_[_0xd4de('0x1e')](accountsTokens[_0x2bad14['id']][_0xd4de('0x1f')])){if(moment()[_0xd4de('0x20')](accountsTokens[_0x2bad14['id']][_0xd4de('0x21')])){_0x8e8712(accountsTokens[_0x2bad14['id']][_0xd4de('0x1f')]);}}var _0x1561fd;switch(_0x2bad14[_0xd4de('0x22')]){case'US':_0x1561fd=_0xd4de('0x23');break;case'AU':_0x1561fd=_0xd4de('0x24');break;case'EU':_0x1561fd='https://accounts.zoho.eu';break;case'IN':_0x1561fd=_0xd4de('0x25');break;case'CN':_0x1561fd=_0xd4de('0x26');break;default:_0x1561fd=_0xd4de('0x27');break;}var _0x22970c={'method':_0xd4de('0x28'),'uri':_0x1561fd+_0xd4de('0x29'),'qs':{'refresh_token':_0x2bad14[_0xd4de('0x2a')],'client_id':_0x2bad14[_0xd4de('0x2b')],'client_secret':_0x2bad14[_0xd4de('0x2c')],'grant_type':_0xd4de('0x2d')},'json':!![]};return rp(_0x22970c)[_0xd4de('0x2e')](function(_0xb2d8a1){accountsTokens[_0x2bad14['id']]={'access_token':_0xb2d8a1['access_token'],'expires_in':moment()[_0xd4de('0x2f')](_0xb2d8a1[_0xd4de('0x21')],'seconds')};_0x8e8712(_0xb2d8a1[_0xd4de('0x1f')]);})['catch'](function(_0x44b710){logger[_0xd4de('0x30')](_0xd4de('0x31'),_0x44b710['stack']);_0x5368f5(_0x44b710);});});}function getUser(_0xd4de93,_0x36f2f1,_0x17f0a,_0x50cb73){logger[_0xd4de('0x32')](_0xd4de('0x33'));return request({'method':'GET','uri':util['format']('https://www.zohoapis.%s/crm/v2/users',_0x36f2f1),'qs':{'type':_0xd4de('0x34')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0xd4de93},'json':!![]})[_0xd4de('0x2e')](function(_0x1429ba){if(_0x1429ba[_0xd4de('0x35')]){var _0x2e08eb=-0x1;if(_['isArrayLikeObject'](_0x1429ba[_0xd4de('0x35')])){if(!_[_0xd4de('0x1e')](_0x50cb73)){_0x2e08eb=_['findIndex'](_0x1429ba[_0xd4de('0x35')],function(_0x1d86fc){return _0x1d86fc['email']===_0x50cb73;});}if(_0x2e08eb>=0x0){logger['info'](_0xd4de('0x36'));}else{logger[_0xd4de('0x32')](_0xd4de('0x37'));_0x2e08eb=_[_0xd4de('0x38')](_0x1429ba['users'],function(_0x2bdc98){return _0x2bdc98[_0xd4de('0x39')]['name']===_0xd4de('0x3a');});}return _0x1429ba[_0xd4de('0x35')][_0x2e08eb];}else{if(_0x1429ba[_0xd4de('0x3b')][_0xd4de('0x39')][_0xd4de('0x1b')]===_0xd4de('0x3a')){logger['info']('Using\x20the\x20admin\x20account!');user=_0x1429ba[_0xd4de('0x3b')];return user;}else{logger[_0xd4de('0x30')](_0xd4de('0x3c'),JSON['stringify'](_0x1429ba));throw new Error(_0xd4de('0x3d')+JSON[_0xd4de('0xf')](_0x1429ba));}}}else{logger['error'](_0xd4de('0x3c'),JSON[_0xd4de('0xf')](_0x1429ba));throw new Error(_0xd4de('0x3d')+JSON[_0xd4de('0xf')](_0x1429ba));}})['catch'](function(_0x53d7dc){console[_0xd4de('0x30')](_0x53d7dc);});}function getZohoUser(_0x541777,_0x3e5e34){return new BPromise(function(_0x4de12c,_0x97c0ab){request(_0x541777)[_0xd4de('0x2e')](function(_0x21cd77){var _0x1e1937=null;if(_0x21cd77){_0x1e1937=_0x21cd77['data'][0x0];_0x1e1937[_0xd4de('0x3e')]=_0x3e5e34;}_0x4de12c(_0x1e1937);})['catch'](function(_0xbee33){_0x97c0ab(_0xbee33);});});}function createEndUser(_0x280f76,_0x7f17b9,_0x4517a6,_0x349c5f,_0x13c256,_0x3e8ae0){var _0x4517a6=getName(_0x4517a6);return request({'method':_0xd4de('0x28'),'uri':_0xd4de('0x3f')+_0x7f17b9+_0xd4de('0x40')+_[_0xd4de('0x41')](_0x3e8ae0[_0xd4de('0x42')])+'s','body':{'data':[{'Last_Name':_0x4517a6[0x1],'First_Name':_0x4517a6[0x0],'Phone':_0x349c5f,'Owner':{'name':!_['isNil'](_0x13c256[_0xd4de('0x43')][_0xd4de('0x1b')])?_0x13c256[_0xd4de('0x43')]['name']:!_[_0xd4de('0x1e')](_0x13c256[_0xd4de('0x44')])?_0x13c256[_0xd4de('0x44')]+'\x20'+_0x13c256['last_name']:_0x13c256[_0xd4de('0x45')],'id':_0x13c256['id']}}]},'headers':{'Authorization':_0xd4de('0x46')+_0x280f76},'json':!![]})[_0xd4de('0x2e')](function(_0x3f1e22){if(_0x3f1e22&&_0x3f1e22[_0xd4de('0x47')][0x0][_0xd4de('0x48')]===_0xd4de('0x49')){var _0x5ecbbd=_0x3f1e22[_0xd4de('0x47')][0x0][_0xd4de('0x4a')];_0x5ecbbd[_0xd4de('0x3e')]=_['startCase'](_0x3e8ae0[_0xd4de('0x42')])+'s';return _0x5ecbbd;}logger[_0xd4de('0x30')](_0xd4de('0x3c'),JSON['stringify'](data));throw new Error('Error:\x20'+JSON[_0xd4de('0xf')](data));})[_0xd4de('0x4b')](function(_0x5a2b3e){console[_0xd4de('0x4c')](_0xd4de('0x4d'),_0x5a2b3e);});}function getEndUser(_0x3a3c63,_0x13b317,_0x564a96,_0x27afac,_0x72d025,_0x579700,_0x3745ef){var _0x196d0b={'method':_0xd4de('0x4e'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3a3c63},'json':!![]};switch(_0x3745ef[_0xd4de('0x4f')]){case _0xd4de('0x50'):_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x52')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x53'))[_0xd4de('0x2e')](function(_0x425a7e){if(_0x425a7e)return _0x425a7e;_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x54'))[_0xd4de('0x2e')](function(_0x178daf){if(_0x178daf)return _0x178daf;if(_0x3745ef['moduleCreate']!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});});break;case _0xd4de('0x56'):_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x52')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x53'))[_0xd4de('0x2e')](function(_0x29cb16){if(_0x29cb16)return _0x29cb16;if(_0x3745ef[_0xd4de('0x42')]!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});break;case'lead':_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x57')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x54'))[_0xd4de('0x2e')](function(_0x584548){if(_0x584548)return _0x584548;if(_0x3745ef['moduleCreate']!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});break;}}function getCall(_0x2deedb,_0x4f9b6b,_0x48cb7d,_0x2d8589,_0x368081,_0x377376,_0x199440,_0x34d772){logger[_0xd4de('0x32')](_0xd4de('0x58'));var _0x4801de={};_0x4801de[_0xd4de('0x59')]={'name':!_[_0xd4de('0x1e')](_0x2d8589[_0xd4de('0x43')][_0xd4de('0x1b')])&&!_['isNil'](_0x2d8589[_0xd4de('0x39')][_0xd4de('0x1b')])&&_0x2d8589[_0xd4de('0x39')][_0xd4de('0x1b')]===_0xd4de('0x5a')?_0x2d8589[_0xd4de('0x43')]['name']:!_[_0xd4de('0x1e')](_0x2d8589['first_name'])?_0x2d8589['first_name']+'\x20'+_0x2d8589[_0xd4de('0x45')]:_0x2d8589[_0xd4de('0x45')],'id':_0x2d8589['id']};_0x4801de[_0xd4de('0x5b')]=intUtil[_0xd4de('0x5c')](_0x377376['Subjects'],_0x199440,'\x20');_0x4801de[_0xd4de('0x5d')]=intUtil[_0xd4de('0x5c')](_0x377376[_0xd4de('0x5e')],_0x199440,'\x0a');if(_0x368081[_0xd4de('0x3e')]===_0xd4de('0x53')){_0x4801de['Who_Id']={'name':!_['isNil'](_0x368081['Full_Name'])?_0x368081[_0xd4de('0x5f')]:!_[_0xd4de('0x1e')](_0x368081[_0xd4de('0x60')])?_0x368081[_0xd4de('0x60')]+'\x20'+_0x368081['Last_Name']:_0x368081[_0xd4de('0x61')],'id':_0x368081['id']};}if(_0x368081[_0xd4de('0x3e')]===_0xd4de('0x54')){_0x4801de[_0xd4de('0x62')]={'name':!_['isNil'](_0x368081[_0xd4de('0x5f')])?_0x368081[_0xd4de('0x5f')]:!_[_0xd4de('0x1e')](_0x368081[_0xd4de('0x60')])?_0x368081['First_Name']+'\x20'+_0x368081['Last_Name']:_0x368081['Last_Name'],'id':_0x368081['id']};_0x4801de[_0xd4de('0x63')]=_[_0xd4de('0x41')](_0x368081[_0xd4de('0x3e')]);}if(_0x199440['talktime']){_0x4801de[_0xd4de('0x64')]=moment[_0xd4de('0x65')](parseInt(_0x199440[_0xd4de('0x66')])*0x3e8)['format'](_0xd4de('0x67'));}else if(_0x199440['answertime']&&_0x199440[_0xd4de('0x68')]){_0x4801de[_0xd4de('0x64')]=moment[_0xd4de('0x65')](moment(_0x199440[_0xd4de('0x68')],_0xd4de('0x69'))[_0xd4de('0x6a')](moment(_0x199440[_0xd4de('0x6b')],_0xd4de('0x69'))))['format'](_0xd4de('0x67'));}switch(_0x199440['lastevent']){case _0xd4de('0x6c'):_0x4801de[_0xd4de('0x6d')]='Called';break;case _0xd4de('0x6e'):case _0xd4de('0x6f'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x70');break;case _0xd4de('0x71'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x72');break;case _0xd4de('0x73'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x74');break;case _0xd4de('0x75'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x76');default:}_0x4801de['Call_Start_Time']=(_0x34d772===_0xd4de('0x77')?moment(_0x199440[_0xd4de('0x6b')])[_0xd4de('0x78')](_0xd4de('0x69')):moment(_0x199440[_0xd4de('0x79')])[_0xd4de('0x78')](_0xd4de('0x69')))||moment()[_0xd4de('0x78')]('YYYY-MM-DDTHH:mm:ss');_0x4801de[_0xd4de('0x7a')]=_0x34d772||'Inbound';_0x4801de=_['merge'](_0x4801de,getCustomFields(_0x377376['Fields'],_0x199440));return request({'method':_0xd4de('0x28'),'uri':_0xd4de('0x3f')+_0x4f9b6b+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2deedb},'body':{'data':[_0x4801de]},'json':!![]})['then'](function(_0x576b5f){if(_0x576b5f&&_0x576b5f[_0xd4de('0x47')][0x0]['code']===_0xd4de('0x49')){logger['info'](_0xd4de('0x7b'));return{'id':_0x576b5f[_0xd4de('0x47')][0x0]['details']['id']};}})['catch'](function(_0x561e52){logger['info'](_0xd4de('0x7c'),_0x561e52[_0xd4de('0x7d')]);console[_0xd4de('0x4c')](_0xd4de('0x7c'),_0x561e52);});}exports[_0xd4de('0x7e')]=function(_0x282d4f,_0x574c46,_0x5c651b,_0x53cbd9,_0xca9ce0,_0x2bb19d){var _0x4c2343,_0x28ecbf,_0x496415;_0x2bb19d[_0xd4de('0x7f')]=intUtil['stripTrailingSlash'](_0x2bb19d[_0xd4de('0x7f')]);_0x2bb19d[_0xd4de('0x80')]=intUtil['stripTrailingSlash'](_0x2bb19d[_0xd4de('0x80')]);if(_0xca9ce0&&_0xca9ce0['monitor_format']){logger[_0xd4de('0x32')](_0xd4de('0x81'),_0xd4de('0x82'));_0x574c46[_0xd4de('0x83')]=_0x2bb19d['serverUrl']+_0xd4de('0x84')+_0x574c46[_0xd4de('0x85')]+_0xd4de('0x86')+md5(_0x574c46[_0xd4de('0x85')]);}else{_0x574c46[_0xd4de('0x83')]='';}var _0x21c8d2=_0x2bb19d[_0xd4de('0x7f')]===_0xd4de('0x87')?'eu':_0xd4de('0x88');return getAccessToken(_0x2bb19d)[_0xd4de('0x2e')](function(_0xc908e9){_0x496415=_0xc908e9;return getUser(_0x496415,_0x21c8d2,_0x2bb19d,_0x53cbd9[_0xd4de('0x89')]);})[_0xd4de('0x2e')](function(_0x573039){_0x4c2343=_0x573039;logger[_0xd4de('0x32')]('The\x20User\x20ID\x20is:',_0x4c2343['id']);return getEndUser(_0x496415,_0x21c8d2,_0x2bb19d,_0x574c46['calleridname'],_0x574c46[_0xd4de('0x8a')],_0x4c2343,_0x5c651b);})[_0xd4de('0x2e')](function(_0x5f197d){_0x28ecbf=_0x5f197d;return getCall(_0x496415,_0x21c8d2,_0x2bb19d,_0x4c2343,_0x28ecbf,_0x5c651b,_0x574c46,_0xd4de('0x8b'));})[_0xd4de('0x2e')](function(_0x3457bb){if(_0x3457bb){logger[_0xd4de('0x32')]('The\x20Call\x20ID\x20is:',_0x3457bb['id']);logger[_0xd4de('0x32')](_0xd4de('0x81'),_0xd4de('0x8c'));emit(util[_0xd4de('0x78')](_0xd4de('0x8d'),_0x53cbd9['name']),'trigger:browser:url',{'uri':'https://crm.'+_0x2bb19d['host']+_0xd4de('0x8e')+_0x3457bb['id']});}})['catch'](function(_0x302c7d){logger['error'](_0xd4de('0x81'),JSON[_0xd4de('0xf')](_0x302c7d));});};exports[_0xd4de('0x77')]=function(_0x30dca3,_0x1d6dab,_0x15136e,_0x15f056,_0x31b518,_0x5a270a,_0x2c0f32){var _0x1fec27,_0x2025ba,_0x178ce8;_0x5a270a['host']=intUtil[_0xd4de('0x8f')](_0x5a270a[_0xd4de('0x7f')]);_0x5a270a['serverUrl']=intUtil[_0xd4de('0x8f')](_0x5a270a[_0xd4de('0x80')]);if(_0x2c0f32&&_0x2c0f32[_0xd4de('0x90')]&&_0x2c0f32[_0xd4de('0x90')]!==_0xd4de('0x91')){logger[_0xd4de('0x32')](_0xd4de('0x92'),_0xd4de('0x82'));_0x1d6dab[_0xd4de('0x83')]=_0x5a270a[_0xd4de('0x80')]+_0xd4de('0x84')+_0x1d6dab['uniqueid']+_0xd4de('0x86')+md5(_0x1d6dab['uniqueid']);}var _0x117308=_0x5a270a[_0xd4de('0x7f')]===_0xd4de('0x87')?'eu':'com';return getAccessToken(_0x5a270a)[_0xd4de('0x2e')](function(_0x1cab80){_0x178ce8=_0x1cab80;return getUser(_0x178ce8,_0x117308,_0x5a270a,_0x15f056['email']);})[_0xd4de('0x2e')](function(_0x43d02f){_0x1fec27=_0x43d02f;logger[_0xd4de('0x32')](_0xd4de('0x93'),_0x1fec27['id']);return getEndUser(_0x178ce8,_0x117308,_0x5a270a,_0x1d6dab[_0xd4de('0x94')],_0x1d6dab[_0xd4de('0x95')],_0x1fec27,_0x15136e);})['then'](function(_0x19e593){_0x2025ba=_0x19e593;return getCall(_0x178ce8,_0x117308,_0x5a270a,_0x1fec27,_0x2025ba,_0x15136e,_0x1d6dab,_0xd4de('0x96'));})['then'](function(_0x2f4183){if(_0x2f4183){logger[_0xd4de('0x32')](_0xd4de('0x97'),_0x2f4183['id']);logger[_0xd4de('0x32')]('[OUTBOUND]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xd4de('0x78')](_0xd4de('0x8d'),_0x15f056[_0xd4de('0x1b')]),_0xd4de('0x98'),{'uri':'https://crm.'+_0x5a270a[_0xd4de('0x7f')]+_0xd4de('0x8e')+_0x2f4183['id']});}})[_0xd4de('0x4b')](function(_0x21e62d){logger['error']('[OUTBOUND]',JSON[_0xd4de('0xf')](_0x21e62d));});};exports['unmanaged']=function(_0x1ac87e,_0x3f19d9,_0x2cb193,_0x449bba,_0x5afe8e,_0x59620f){var _0x6984b4,_0x1a1abd,_0x5d860d;_0x59620f['host']=intUtil[_0xd4de('0x8f')](_0x59620f[_0xd4de('0x7f')]);_0x59620f[_0xd4de('0x80')]=intUtil['stripTrailingSlash'](_0x59620f[_0xd4de('0x80')]);if(_0x5afe8e&&_0x5afe8e[_0xd4de('0x99')]){logger['info']('['+_0x3f19d9[_0xd4de('0x9a')]['toUpperCase']()+']',_0xd4de('0x82'));_0x3f19d9[_0xd4de('0x83')]=_0x59620f['serverUrl']+_0xd4de('0x84')+_0x3f19d9[_0xd4de('0x85')]+_0xd4de('0x86')+md5(_0x3f19d9[_0xd4de('0x85')]);}else{_0x3f19d9[_0xd4de('0x83')]='';}var _0x20af58=_0x59620f['host']===_0xd4de('0x87')?'eu':_0xd4de('0x88');return getAccessToken(_0x59620f)[_0xd4de('0x2e')](function(_0xb0ab3a){_0x5d860d=_0xb0ab3a;return getUser(_0x5d860d,_0x20af58,_0x59620f);})[_0xd4de('0x2e')](function(_0x291e8a){_0x6984b4=_0x291e8a;logger['info'](_0xd4de('0x93'),_0x6984b4['id']);return getEndUser(_0x5d860d,_0x20af58,_0x59620f,_0x3f19d9['calleridname'],_0x3f19d9[_0xd4de('0x8a')],_0x6984b4,_0x2cb193);})[_0xd4de('0x2e')](function(_0x2171fb){_0x1a1abd=_0x2171fb;return getCall(_0x5d860d,_0x20af58,_0x59620f,_0x6984b4,_0x1a1abd,_0x2cb193,_0x3f19d9,_0xd4de('0x8b'));})[_0xd4de('0x2e')](function(_0x4cea38){if(_0x4cea38){logger[_0xd4de('0x32')](_0xd4de('0x97'),_0x4cea38['id']);}})[_0xd4de('0x4b')](function(_0x477cc7){logger[_0xd4de('0x30')]('['+_0x3f19d9[_0xd4de('0x9a')][_0xd4de('0x9b')]()+']',JSON[_0xd4de('0xf')](_0x477cc7));});};
\ No newline at end of file