Built motion from commit e2351160.|2.5.50
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index c7736d1..a47aa48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3360=['answertime','endtime','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Call_Result','Called','complete','connect','rejected','Rejected','abandoned','Abandoned','timeout','outbound','Call_Type','Inbound','merge','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','unmanaged','calleridnum','lodash','request-promise','md5','util','moment','ioredis','../../../../config/environment','../../../../config/logger','zoho','defaults','redis','localhost','emit','debug','[HTTP]','stringify','length','picklist','type','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','clientId','clientSecret','refresh_token','then','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','GET','format','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','email','info','Agent\x20found!','findIndex','Administrator','user','profile','Using\x20the\x20admin\x20account!','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','log','CREATE\x20ERROR','moduleSearch','contact_lead','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','uri','lead','Leads','nothing','Creating\x20new\x20call...','Owner','administrator','getString','Subjects','enduserType','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss'];(function(_0x3c4f88,_0x22bad5){var _0x1b8fc2=function(_0x2a1d7a){while(--_0x2a1d7a){_0x3c4f88['push'](_0x3c4f88['shift']());}};_0x1b8fc2(++_0x22bad5);}(_0x3360,0x15a));var _0x0336=function(_0xefc9e2,_0x291507){_0xefc9e2=_0xefc9e2-0x0;var _0x32cf18=_0x3360[_0xefc9e2];return _0x32cf18;};'use strict';var _=require(_0x0336('0x0'));var rp=require(_0x0336('0x1'));var md5=require(_0x0336('0x2'));var util=require(_0x0336('0x3'));var intUtil=require('./util');var moment=require(_0x0336('0x4'));var Redis=require(_0x0336('0x5'));var BPromise=require('bluebird');var config=require(_0x0336('0x6'));var logger=require(_0x0336('0x7'))(_0x0336('0x8'));config['redis']=_[_0x0336('0x9')](config[_0x0336('0xa')],{'host':_0x0336('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x47f843,_0x417fc7,_0x3df397){io['to'](_0x47f843)[_0x0336('0xc')](_0x417fc7,_0x3df397);}function request(_0x1084b2){logger[_0x0336('0xd')](_0x0336('0xe'),JSON[_0x0336('0xf')](_0x1084b2));return rp(_0x1084b2);}function getCustomFields(_0x23e52f,_0x2d5dc9){var _0x16940b={};if(_0x23e52f[_0x0336('0x10')]>0x0){_['forEach'](_0x23e52f,function(_0x645a4f){if(_['includes'](['string',_0x0336('0x11')],_0x645a4f[_0x0336('0x12')])&&_0x645a4f[_0x0336('0x13')]){_0x16940b[_0x645a4f[_0x0336('0x13')]]=_0x645a4f['content'][_0x0336('0x14')]();}else if(_0x645a4f[_0x0336('0x12')]===_0x0336('0x15')&&_0x645a4f['variableName']&&_0x645a4f[_0x0336('0x13')]&&_0x2d5dc9[_0x645a4f[_0x0336('0x16')]]){_0x16940b[_0x645a4f[_0x0336('0x13')]]=_0x2d5dc9[_0x645a4f['variableName']][_0x0336('0x14')]();}else if(_0x645a4f['type']===_0x0336('0x17')&&_0x645a4f[_0x0336('0x18')]&&_0x645a4f[_0x0336('0x18')][_0x0336('0x19')]&&_0x645a4f[_0x0336('0x13')]&&_0x2d5dc9[_0x645a4f['Variable'][_0x0336('0x19')][_0x0336('0x1a')]()]){_0x16940b[_0x645a4f[_0x0336('0x13')]]=_0x2d5dc9[_0x645a4f[_0x0336('0x18')][_0x0336('0x19')][_0x0336('0x1a')]()][_0x0336('0x14')]();}});}return _0x16940b;}function getName(_0x591e06){if(_0x591e06[_0x0336('0x1b')]('\x20')>0x0){var _0x2f2b7c=_0x591e06['split'](/ (.+)/);if(_0x2f2b7c[0x1]){return _0x2f2b7c;}}return[_0x591e06,_0x591e06];}var accountsTokens={};function getAccessToken(_0x4233c7){return new Promise(function(_0x2963fa,_0x4d491f){if(!_['isNil'](accountsTokens[_0x4233c7['id']])&&!_[_0x0336('0x1c')](accountsTokens[_0x4233c7['id']][_0x0336('0x1d')])){if(moment()[_0x0336('0x1e')](accountsTokens[_0x4233c7['id']][_0x0336('0x1f')])){_0x2963fa(accountsTokens[_0x4233c7['id']][_0x0336('0x1d')]);}}var _0x1ea7ec;switch(_0x4233c7[_0x0336('0x20')]){case'US':_0x1ea7ec=_0x0336('0x21');break;case'AU':_0x1ea7ec='https://accounts.zoho.com.au';break;case'EU':_0x1ea7ec='https://accounts.zoho.eu';break;case'IN':_0x1ea7ec=_0x0336('0x22');break;case'CN':_0x1ea7ec=_0x0336('0x23');break;default:_0x1ea7ec=_0x0336('0x24');break;}var _0x2496bd={'method':_0x0336('0x25'),'uri':_0x1ea7ec+_0x0336('0x26'),'qs':{'refresh_token':_0x4233c7['refreshToken'],'client_id':_0x4233c7[_0x0336('0x27')],'client_secret':_0x4233c7[_0x0336('0x28')],'grant_type':_0x0336('0x29')},'json':!![]};return rp(_0x2496bd)[_0x0336('0x2a')](function(_0x1e94d5){accountsTokens[_0x4233c7['id']]={'access_token':_0x1e94d5[_0x0336('0x1d')],'expires_in':moment()['add'](_0x1e94d5['expires_in'],_0x0336('0x2b'))};_0x2963fa(_0x1e94d5[_0x0336('0x1d')]);})[_0x0336('0x2c')](function(_0x3e0dc3){logger[_0x0336('0x2d')](_0x0336('0x2e'),_0x3e0dc3[_0x0336('0x2f')]);_0x4d491f(_0x3e0dc3);});});}function getUser(_0x3738e9,_0x15d5c5,_0x18305a,_0x5793bb){logger['info']('Search\x20user');return request({'method':_0x0336('0x30'),'uri':util[_0x0336('0x31')]('https://www.zohoapis.%s/crm/v2/users',_0x15d5c5),'qs':{'type':_0x0336('0x32')},'headers':{'Authorization':_0x0336('0x33')+_0x3738e9},'json':!![]})['then'](function(_0x41aca0){if(_0x41aca0[_0x0336('0x34')]){var _0x299d36=-0x1;if(_[_0x0336('0x35')](_0x41aca0['users'])){if(!_['isNil'](_0x5793bb)){_0x299d36=_['findIndex'](_0x41aca0[_0x0336('0x34')],function(_0xd1b353){return _0xd1b353[_0x0336('0x36')]===_0x5793bb;});}if(_0x299d36>=0x0){logger[_0x0336('0x37')](_0x0336('0x38'));}else{logger['info']('Using\x20the\x20admin\x20account!');_0x299d36=_[_0x0336('0x39')](_0x41aca0['users'],function(_0x2f4d95){return _0x2f4d95['profile']['name']===_0x0336('0x3a');});}return _0x41aca0[_0x0336('0x34')][_0x299d36];}else{if(_0x41aca0[_0x0336('0x3b')][_0x0336('0x3c')]['name']==='Administrator'){logger[_0x0336('0x37')](_0x0336('0x3d'));user=_0x41aca0[_0x0336('0x3b')];return user;}else{logger['error'](_0x0336('0x3e'),JSON[_0x0336('0xf')](_0x41aca0));throw new Error(_0x0336('0x3f')+JSON[_0x0336('0xf')](_0x41aca0));}}}else{logger[_0x0336('0x2d')](_0x0336('0x3e'),JSON['stringify'](_0x41aca0));throw new Error(_0x0336('0x3f')+JSON['stringify'](_0x41aca0));}})[_0x0336('0x2c')](function(_0xa2bd7){console['error'](_0xa2bd7);});}function getZohoUser(_0x1481aa,_0x17785b){return new BPromise(function(_0x353146,_0x57616b){request(_0x1481aa)[_0x0336('0x2a')](function(_0x588611){var _0x46ef00=null;if(_0x588611){_0x46ef00=_0x588611[_0x0336('0x40')][0x0];_0x46ef00['enduserType']=_0x17785b;}_0x353146(_0x46ef00);})['catch'](function(_0x5deeb7){_0x57616b(_0x5deeb7);});});}function createEndUser(_0x12ea86,_0x5217d2,_0x157933,_0x3a9178,_0x657402,_0x206a10){var _0x157933=getName(_0x157933);return request({'method':_0x0336('0x25'),'uri':'https://www.zohoapis.'+_0x5217d2+'/crm/v2/'+_[_0x0336('0x41')](_0x206a10[_0x0336('0x42')])+'s','body':{'data':[{'Last_Name':_0x157933[0x1],'First_Name':_0x157933[0x0],'Phone':_0x3a9178,'Owner':{'name':!_['isNil'](_0x657402[_0x0336('0x43')][_0x0336('0x19')])?_0x657402[_0x0336('0x43')][_0x0336('0x19')]:!_[_0x0336('0x1c')](_0x657402[_0x0336('0x44')])?_0x657402[_0x0336('0x44')]+'\x20'+_0x657402[_0x0336('0x45')]:_0x657402[_0x0336('0x45')],'id':_0x657402['id']}}]},'headers':{'Authorization':_0x0336('0x33')+_0x12ea86},'json':!![]})[_0x0336('0x2a')](function(_0x452099){if(_0x452099&&_0x452099[_0x0336('0x40')][0x0][_0x0336('0x46')]===_0x0336('0x47')){var _0x5e531a=_0x452099[_0x0336('0x40')][0x0][_0x0336('0x48')];_0x5e531a['enduserType']=_[_0x0336('0x41')](_0x206a10[_0x0336('0x42')])+'s';return _0x5e531a;}logger[_0x0336('0x2d')]('The\x20failing\x20result\x20is',JSON[_0x0336('0xf')](data));throw new Error('Error:\x20'+JSON[_0x0336('0xf')](data));})['catch'](function(_0x42c2cf){console[_0x0336('0x49')](_0x0336('0x4a'),_0x42c2cf);});}function getEndUser(_0x5f9abc,_0x3903f7,_0x2ebad1,_0x79a9bc,_0x1aa207,_0x4eed12,_0x58a425){var _0x49957b={'method':_0x0336('0x30'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5f9abc},'json':!![]};switch(_0x58a425[_0x0336('0x4b')]){case _0x0336('0x4c'):_0x49957b['uri']=_0x0336('0x4d')+_0x3903f7+_0x0336('0x4e')+_0x1aa207+'))';return getZohoUser(_0x49957b,_0x0336('0x4f'))[_0x0336('0x2a')](function(_0x2f3447){if(_0x2f3447)return _0x2f3447;_0x49957b['uri']=_0x0336('0x4d')+_0x3903f7+_0x0336('0x50')+_0x1aa207+'))';return getZohoUser(_0x49957b,'Leads')[_0x0336('0x2a')](function(_0x1cf543){if(_0x1cf543)return _0x1cf543;if(_0x58a425[_0x0336('0x42')]!='nothing'){return createEndUser(_0x5f9abc,_0x3903f7,_0x79a9bc,_0x1aa207,_0x4eed12,_0x58a425);}else{return{};}});});break;case'contact':_0x49957b[_0x0336('0x51')]=_0x0336('0x4d')+_0x3903f7+_0x0336('0x4e')+_0x1aa207+'))';return getZohoUser(_0x49957b,_0x0336('0x4f'))[_0x0336('0x2a')](function(_0x354506){if(_0x354506)return _0x354506;if(_0x58a425[_0x0336('0x42')]!='nothing'){return createEndUser(_0x5f9abc,_0x3903f7,_0x79a9bc,_0x1aa207,_0x4eed12,_0x58a425);}else{return{};}});break;case _0x0336('0x52'):_0x49957b['uri']='https://www.zohoapis.'+_0x3903f7+_0x0336('0x50')+_0x1aa207+'))';return getZohoUser(_0x49957b,_0x0336('0x53'))[_0x0336('0x2a')](function(_0x2e0c26){if(_0x2e0c26)return _0x2e0c26;if(_0x58a425[_0x0336('0x42')]!=_0x0336('0x54')){return createEndUser(_0x5f9abc,_0x3903f7,_0x79a9bc,_0x1aa207,_0x4eed12,_0x58a425);}else{return{};}});break;}}function getCall(_0xbd2fc0,_0x27c4cd,_0x18a41a,_0x2ffbdd,_0x567c0f,_0x23b03d,_0x4a0670,_0x4e1b58){logger[_0x0336('0x37')](_0x0336('0x55'));var _0x238508={};_0x238508[_0x0336('0x56')]={'name':!_[_0x0336('0x1c')](_0x2ffbdd[_0x0336('0x43')][_0x0336('0x19')])&&!_[_0x0336('0x1c')](_0x2ffbdd[_0x0336('0x3c')]['name'])&&_0x2ffbdd[_0x0336('0x3c')][_0x0336('0x19')]===_0x0336('0x57')?_0x2ffbdd[_0x0336('0x43')][_0x0336('0x19')]:!_[_0x0336('0x1c')](_0x2ffbdd[_0x0336('0x44')])?_0x2ffbdd[_0x0336('0x44')]+'\x20'+_0x2ffbdd[_0x0336('0x45')]:_0x2ffbdd['last_name'],'id':_0x2ffbdd['id']};_0x238508['Subject']=intUtil[_0x0336('0x58')](_0x23b03d[_0x0336('0x59')],_0x4a0670,'\x20');_0x238508['Description']=intUtil['getString'](_0x23b03d['Descriptions'],_0x4a0670,'\x0a');if(_0x567c0f[_0x0336('0x5a')]===_0x0336('0x4f')){_0x238508[_0x0336('0x5b')]={'name':!_[_0x0336('0x1c')](_0x567c0f[_0x0336('0x5c')])?_0x567c0f['Full_Name']:!_[_0x0336('0x1c')](_0x567c0f[_0x0336('0x5d')])?_0x567c0f[_0x0336('0x5d')]+'\x20'+_0x567c0f[_0x0336('0x5e')]:_0x567c0f[_0x0336('0x5e')],'id':_0x567c0f['id']};}if(_0x567c0f['enduserType']==='Leads'){_0x238508[_0x0336('0x5f')]={'name':!_['isNil'](_0x567c0f['Full_Name'])?_0x567c0f[_0x0336('0x5c')]:!_[_0x0336('0x1c')](_0x567c0f[_0x0336('0x5d')])?_0x567c0f[_0x0336('0x5d')]+'\x20'+_0x567c0f[_0x0336('0x5e')]:_0x567c0f['Last_Name'],'id':_0x567c0f['id']};_0x238508[_0x0336('0x60')]=_[_0x0336('0x41')](_0x567c0f[_0x0336('0x5a')]);}if(_0x4a0670[_0x0336('0x61')]){_0x238508[_0x0336('0x62')]=moment[_0x0336('0x63')](parseInt(_0x4a0670[_0x0336('0x61')])*0x3e8)[_0x0336('0x31')](_0x0336('0x64'));}else if(_0x4a0670[_0x0336('0x65')]&&_0x4a0670[_0x0336('0x66')]){_0x238508[_0x0336('0x62')]=moment['utc'](moment(_0x4a0670['endtime'],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x4a0670[_0x0336('0x67')],_0x0336('0x68'))))[_0x0336('0x31')](_0x0336('0x64'));}switch(_0x4a0670[_0x0336('0x69')]){case _0x0336('0x6a'):_0x238508[_0x0336('0x6b')]=_0x0336('0x6c');break;case _0x0336('0x6d'):case _0x0336('0x6e'):_0x238508['Call_Result']='Answered';break;case _0x0336('0x6f'):_0x238508['Call_Result']=_0x0336('0x70');break;case _0x0336('0x71'):_0x238508[_0x0336('0x6b')]=_0x0336('0x72');break;case _0x0336('0x73'):_0x238508['Call_Result']='Timeout';default:}_0x238508['Call_Start_Time']=(_0x4e1b58===_0x0336('0x74')?moment(_0x4a0670[_0x0336('0x67')])['format']('YYYY-MM-DDTHH:mm:ss'):moment(_0x4a0670['agentcalledAt'])[_0x0336('0x31')](_0x0336('0x68')))||moment()['format']('YYYY-MM-DDTHH:mm:ss');_0x238508[_0x0336('0x75')]=_0x4e1b58||_0x0336('0x76');_0x238508=_[_0x0336('0x77')](_0x238508,getCustomFields(_0x23b03d['Fields'],_0x4a0670));return request({'method':_0x0336('0x25'),'uri':_0x0336('0x4d')+_0x27c4cd+_0x0336('0x78'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0xbd2fc0},'body':{'data':[_0x238508]},'json':!![]})[_0x0336('0x2a')](function(_0x3f4317){if(_0x3f4317&&_0x3f4317['data'][0x0][_0x0336('0x46')]==='SUCCESS'){logger[_0x0336('0x37')](_0x0336('0x79'));return{'id':_0x3f4317['data'][0x0][_0x0336('0x48')]['id']};}})[_0x0336('0x2c')](function(_0x13a40f){logger[_0x0336('0x37')]('err',_0x13a40f[_0x0336('0x2f')]);console[_0x0336('0x49')](_0x0336('0x7a'),_0x13a40f);});}exports[_0x0336('0x7b')]=function(_0x53ef00,_0x37e86d,_0x8d6a1b,_0x296fba,_0x21335e,_0xc9f637){var _0x328e31,_0x73332b,_0x300c65;_0xc9f637[_0x0336('0x7c')]=intUtil[_0x0336('0x7d')](_0xc9f637[_0x0336('0x7c')]);_0xc9f637[_0x0336('0x7e')]=intUtil[_0x0336('0x7d')](_0xc9f637[_0x0336('0x7e')]);if(_0x21335e&&_0x21335e[_0x0336('0x7f')]){logger[_0x0336('0x37')](_0x0336('0x80'),'Recording\x20is\x20enabled!');_0x37e86d[_0x0336('0x81')]=_0xc9f637[_0x0336('0x7e')]+_0x0336('0x82')+_0x37e86d[_0x0336('0x83')]+_0x0336('0x84')+md5(_0x37e86d[_0x0336('0x83')]);}else{_0x37e86d[_0x0336('0x81')]='';}var _0x27da31=_0xc9f637['host']===_0x0336('0x85')?'eu':_0x0336('0x86');return getAccessToken(_0xc9f637)[_0x0336('0x2a')](function(_0x10292b){_0x300c65=_0x10292b;return getUser(_0x300c65,_0x27da31,_0xc9f637,_0x296fba['email']);})['then'](function(_0x2fe2ad){_0x328e31=_0x2fe2ad;logger['info'](_0x0336('0x87'),_0x328e31['id']);return getEndUser(_0x300c65,_0x27da31,_0xc9f637,_0x37e86d['calleridname'],_0x37e86d['calleridnum'],_0x328e31,_0x8d6a1b);})[_0x0336('0x2a')](function(_0x1df0e9){_0x73332b=_0x1df0e9;return getCall(_0x300c65,_0x27da31,_0xc9f637,_0x328e31,_0x73332b,_0x8d6a1b,_0x37e86d,_0x0336('0x76'));})[_0x0336('0x2a')](function(_0x3c2ba0){if(_0x3c2ba0){logger['info'](_0x0336('0x88'),_0x3c2ba0['id']);logger[_0x0336('0x37')]('[QUEUE]',_0x0336('0x89'));emit(util['format'](_0x0336('0x8a'),_0x296fba[_0x0336('0x19')]),_0x0336('0x8b'),{'uri':_0x0336('0x8c')+_0xc9f637[_0x0336('0x7c')]+_0x0336('0x8d')+_0x3c2ba0['id']});}})[_0x0336('0x2c')](function(_0x3a7475){logger[_0x0336('0x2d')]('[QUEUE]',JSON[_0x0336('0xf')](_0x3a7475));});};exports[_0x0336('0x74')]=function(_0x4db636,_0x15fef7,_0x153169,_0x147b04,_0xfff820,_0x172dc4,_0x232552){var _0x597893,_0x324565,_0x260b00;_0x172dc4[_0x0336('0x7c')]=intUtil['stripTrailingSlash'](_0x172dc4[_0x0336('0x7c')]);_0x172dc4[_0x0336('0x7e')]=intUtil['stripTrailingSlash'](_0x172dc4[_0x0336('0x7e')]);if(_0x232552&&_0x232552['recordingFormat']&&_0x232552[_0x0336('0x8e')]!=='none'){logger[_0x0336('0x37')](_0x0336('0x8f'),_0x0336('0x90'));_0x15fef7[_0x0336('0x81')]=_0x172dc4[_0x0336('0x7e')]+_0x0336('0x82')+_0x15fef7['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x15fef7[_0x0336('0x83')]);}var _0x2b4248=_0x172dc4[_0x0336('0x7c')]==='zoho.eu'?'eu':_0x0336('0x86');return getAccessToken(_0x172dc4)[_0x0336('0x2a')](function(_0x3888ab){_0x260b00=_0x3888ab;return getUser(_0x260b00,_0x2b4248,_0x172dc4,_0x147b04['email']);})[_0x0336('0x2a')](function(_0x399131){_0x597893=_0x399131;logger[_0x0336('0x37')](_0x0336('0x87'),_0x597893['id']);return getEndUser(_0x260b00,_0x2b4248,_0x172dc4,_0x15fef7[_0x0336('0x91')],_0x15fef7[_0x0336('0x92')],_0x597893,_0x153169);})[_0x0336('0x2a')](function(_0xb14288){_0x324565=_0xb14288;return getCall(_0x260b00,_0x2b4248,_0x172dc4,_0x597893,_0x324565,_0x153169,_0x15fef7,'Outbound');})[_0x0336('0x2a')](function(_0x21718a){if(_0x21718a){logger[_0x0336('0x37')](_0x0336('0x88'),_0x21718a['id']);logger[_0x0336('0x37')](_0x0336('0x8f'),_0x0336('0x89'));emit(util[_0x0336('0x31')](_0x0336('0x8a'),_0x147b04[_0x0336('0x19')]),_0x0336('0x8b'),{'uri':_0x0336('0x8c')+_0x172dc4['host']+_0x0336('0x8d')+_0x21718a['id']});}})[_0x0336('0x2c')](function(_0x148877){logger[_0x0336('0x2d')]('[OUTBOUND]',JSON[_0x0336('0xf')](_0x148877));});};exports[_0x0336('0x93')]=function(_0x34eedf,_0x47675d,_0xfc710c,_0x18b542,_0x1b7209,_0x1724f3){var _0x46fb8c,_0x148472,_0x2afd35;_0x1724f3['host']=intUtil[_0x0336('0x7d')](_0x1724f3['host']);_0x1724f3[_0x0336('0x7e')]=intUtil[_0x0336('0x7d')](_0x1724f3[_0x0336('0x7e')]);if(_0x1b7209&&_0x1b7209['monitor_format']){logger[_0x0336('0x37')]('['+_0x47675d[_0x0336('0x69')]['toUpperCase']()+']',_0x0336('0x90'));_0x47675d[_0x0336('0x81')]=_0x1724f3['serverUrl']+_0x0336('0x82')+_0x47675d[_0x0336('0x83')]+_0x0336('0x84')+md5(_0x47675d[_0x0336('0x83')]);}else{_0x47675d[_0x0336('0x81')]='';}var _0x4491c7=_0x1724f3[_0x0336('0x7c')]==='zoho.eu'?'eu':_0x0336('0x86');return getAccessToken(_0x1724f3)[_0x0336('0x2a')](function(_0x52401e){_0x2afd35=_0x52401e;return getUser(_0x2afd35,_0x4491c7,_0x1724f3);})['then'](function(_0x190159){_0x46fb8c=_0x190159;logger[_0x0336('0x37')]('The\x20User\x20ID\x20is:',_0x46fb8c['id']);return getEndUser(_0x2afd35,_0x4491c7,_0x1724f3,_0x47675d['calleridname'],_0x47675d[_0x0336('0x94')],_0x46fb8c,_0xfc710c);})[_0x0336('0x2a')](function(_0x48b2e9){_0x148472=_0x48b2e9;return getCall(_0x2afd35,_0x4491c7,_0x1724f3,_0x46fb8c,_0x148472,_0xfc710c,_0x47675d,_0x0336('0x76'));})['then'](function(_0x4da524){if(_0x4da524){logger[_0x0336('0x37')](_0x0336('0x88'),_0x4da524['id']);}})[_0x0336('0x2c')](function(_0x1c00f2){logger[_0x0336('0x2d')]('['+_0x47675d[_0x0336('0x69')]['toUpperCase']()+']',JSON[_0x0336('0xf')](_0x1c00f2));});};
\ No newline at end of file
+var _0x4849=['includes','picklist','type','content','toString','variable','variableName','idField','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','clientId','add','catch','info','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','error','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','enduserType','log','CREATE\x20ERROR','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Leads','nothing','Contacts','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','utc','talktime','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Called','complete','connect','Call_Result','Answered','Rejected','Abandoned','timeout','Timeout','Call_Start_Time','agentcalledAt','Call_Type','Inbound','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','outbound','recordingFormat','[OUTBOUND]','zoho.eu','com','destcalleridname','Outbound','https://crm.','unmanaged','toUpperCase','lodash','request-promise','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','debug','[HTTP]','length','forEach'];(function(_0x18f1ab,_0x481922){var _0x3122da=function(_0x5c8066){while(--_0x5c8066){_0x18f1ab['push'](_0x18f1ab['shift']());}};_0x3122da(++_0x481922);}(_0x4849,0x86));var _0x9484=function(_0x6bd161,_0xb98571){_0x6bd161=_0x6bd161-0x0;var _0x3a2812=_0x4849[_0x6bd161];return _0x3a2812;};'use strict';var _=require(_0x9484('0x0'));var rp=require(_0x9484('0x1'));var md5=require('md5');var util=require(_0x9484('0x2'));var intUtil=require(_0x9484('0x3'));var moment=require(_0x9484('0x4'));var Redis=require(_0x9484('0x5'));var BPromise=require(_0x9484('0x6'));var config=require(_0x9484('0x7'));var logger=require(_0x9484('0x8'))('zoho');config[_0x9484('0x9')]=_[_0x9484('0xa')](config['redis'],{'host':_0x9484('0xb'),'port':0x18eb});var io=require(_0x9484('0xc'))(new Redis(config[_0x9484('0x9')]));function emit(_0x387fb5,_0x2433e2,_0x5247b8){io['to'](_0x387fb5)[_0x9484('0xd')](_0x2433e2,_0x5247b8);}function request(_0x1bea3b){logger[_0x9484('0xe')](_0x9484('0xf'),JSON['stringify'](_0x1bea3b));return rp(_0x1bea3b);}function getCustomFields(_0x28bb97,_0x3c3e14){var _0xaeb858={};if(_0x28bb97[_0x9484('0x10')]>0x0){_[_0x9484('0x11')](_0x28bb97,function(_0x4527ee){if(_[_0x9484('0x12')](['string',_0x9484('0x13')],_0x4527ee[_0x9484('0x14')])&&_0x4527ee['idField']){_0xaeb858[_0x4527ee['idField']]=_0x4527ee[_0x9484('0x15')][_0x9484('0x16')]();}else if(_0x4527ee[_0x9484('0x14')]===_0x9484('0x17')&&_0x4527ee[_0x9484('0x18')]&&_0x4527ee[_0x9484('0x19')]&&_0x3c3e14[_0x4527ee[_0x9484('0x18')]]){_0xaeb858[_0x4527ee[_0x9484('0x19')]]=_0x3c3e14[_0x4527ee[_0x9484('0x18')]][_0x9484('0x16')]();}else if(_0x4527ee['type']===_0x9484('0x1a')&&_0x4527ee[_0x9484('0x1b')]&&_0x4527ee['Variable'][_0x9484('0x1c')]&&_0x4527ee[_0x9484('0x19')]&&_0x3c3e14[_0x4527ee[_0x9484('0x1b')][_0x9484('0x1c')][_0x9484('0x1d')]()]){_0xaeb858[_0x4527ee['idField']]=_0x3c3e14[_0x4527ee[_0x9484('0x1b')][_0x9484('0x1c')][_0x9484('0x1d')]()][_0x9484('0x16')]();}});}return _0xaeb858;}function getName(_0x431751){if(_0x431751['indexOf']('\x20')>0x0){var _0x230097=_0x431751[_0x9484('0x1e')](/ (.+)/);if(_0x230097[0x1]){return _0x230097;}}return[_0x431751,_0x431751];}var accountsTokens={};function getAccessToken(_0x53fa23){return new Promise(function(_0x42fe66,_0x5f0937){if(!_[_0x9484('0x1f')](accountsTokens[_0x53fa23['id']])&&!_[_0x9484('0x1f')](accountsTokens[_0x53fa23['id']][_0x9484('0x20')])){if(moment()[_0x9484('0x21')](accountsTokens[_0x53fa23['id']][_0x9484('0x22')])){_0x42fe66(accountsTokens[_0x53fa23['id']][_0x9484('0x20')]);}}var _0x43939e;switch(_0x53fa23['zone']){case'US':_0x43939e='https://accounts.zoho.com';break;case'AU':_0x43939e='https://accounts.zoho.com.au';break;case'EU':_0x43939e='https://accounts.zoho.eu';break;case'IN':_0x43939e=_0x9484('0x23');break;case'CN':_0x43939e=_0x9484('0x24');break;default:_0x43939e=_0x9484('0x25');break;}var _0x2982be={'method':_0x9484('0x26'),'uri':_0x43939e+_0x9484('0x27'),'qs':{'refresh_token':_0x53fa23['refreshToken'],'client_id':_0x53fa23[_0x9484('0x28')],'client_secret':_0x53fa23['clientSecret'],'grant_type':'refresh_token'},'json':!![]};return rp(_0x2982be)['then'](function(_0x11d5dc){accountsTokens[_0x53fa23['id']]={'access_token':_0x11d5dc[_0x9484('0x20')],'expires_in':moment()[_0x9484('0x29')](_0x11d5dc[_0x9484('0x22')],'seconds')};_0x42fe66(_0x11d5dc[_0x9484('0x20')]);})[_0x9484('0x2a')](function(_0x2772ba){logger['error']('Failing\x20creating\x20the\x20access_token',_0x2772ba['stack']);_0x5f0937(_0x2772ba);});});}function getUser(_0x1cd898,_0x11e9b0,_0x10a8d7,_0x4da693){logger[_0x9484('0x2b')](_0x9484('0x2c'));return request({'method':_0x9484('0x2d'),'uri':util[_0x9484('0x2e')](_0x9484('0x2f'),_0x11e9b0),'qs':{'type':_0x9484('0x30')},'headers':{'Authorization':_0x9484('0x31')+_0x1cd898},'json':!![]})[_0x9484('0x32')](function(_0x27bd49){if(_0x27bd49[_0x9484('0x33')]){var _0x4b0fec=-0x1;if(_[_0x9484('0x34')](_0x27bd49[_0x9484('0x33')])){if(!_[_0x9484('0x1f')](_0x4da693)){_0x4b0fec=_[_0x9484('0x35')](_0x27bd49[_0x9484('0x33')],function(_0x1767f0){return _0x1767f0[_0x9484('0x36')]===_0x4da693;});}if(_0x4b0fec>=0x0){logger[_0x9484('0x2b')](_0x9484('0x37'));}else{logger[_0x9484('0x2b')](_0x9484('0x38'));_0x4b0fec=_[_0x9484('0x35')](_0x27bd49[_0x9484('0x33')],function(_0x552cf0){return _0x552cf0[_0x9484('0x39')][_0x9484('0x1c')]===_0x9484('0x3a');});}return _0x27bd49[_0x9484('0x33')][_0x4b0fec];}else{if(_0x27bd49[_0x9484('0x3b')][_0x9484('0x39')][_0x9484('0x1c')]===_0x9484('0x3a')){logger['info'](_0x9484('0x38'));user=_0x27bd49[_0x9484('0x3b')];return user;}else{logger[_0x9484('0x3c')](_0x9484('0x3d'),JSON[_0x9484('0x3e')](_0x27bd49));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9484('0x3e')](_0x27bd49));}}}else{logger[_0x9484('0x3c')](_0x9484('0x3d'),JSON[_0x9484('0x3e')](_0x27bd49));throw new Error(_0x9484('0x3f')+JSON[_0x9484('0x3e')](_0x27bd49));}})[_0x9484('0x2a')](function(_0x5c6387){console['error'](_0x5c6387);});}function getZohoUser(_0x27f876,_0x284374){return new BPromise(function(_0x1b49b3,_0x3a1da0){request(_0x27f876)[_0x9484('0x32')](function(_0x56b9a6){var _0x52bf32=null;if(_0x56b9a6){_0x52bf32=_0x56b9a6[_0x9484('0x40')][0x0];_0x52bf32['enduserType']=_0x284374;}_0x1b49b3(_0x52bf32);})[_0x9484('0x2a')](function(_0x4806fc){_0x3a1da0(_0x4806fc);});});}function createEndUser(_0x1016d2,_0x1202b3,_0x5e3cad,_0x4d8470,_0x19e51d,_0x905ce0){var _0x5e3cad=getName(_0x5e3cad);return request({'method':_0x9484('0x26'),'uri':_0x9484('0x41')+_0x1202b3+'/crm/v2/'+_[_0x9484('0x42')](_0x905ce0[_0x9484('0x43')])+'s','body':{'data':[{'Last_Name':_0x5e3cad[0x1],'First_Name':_0x5e3cad[0x0],'Phone':_0x4d8470,'Owner':{'name':!_[_0x9484('0x1f')](_0x19e51d[_0x9484('0x44')][_0x9484('0x1c')])?_0x19e51d[_0x9484('0x44')]['name']:!_[_0x9484('0x1f')](_0x19e51d[_0x9484('0x45')])?_0x19e51d['first_name']+'\x20'+_0x19e51d[_0x9484('0x46')]:_0x19e51d['last_name'],'id':_0x19e51d['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x1016d2},'json':!![]})[_0x9484('0x32')](function(_0x4fd8eb){if(_0x4fd8eb&&_0x4fd8eb[_0x9484('0x40')][0x0][_0x9484('0x47')]===_0x9484('0x48')){var _0x59b53b=_0x4fd8eb['data'][0x0][_0x9484('0x49')];_0x59b53b[_0x9484('0x4a')]=_[_0x9484('0x42')](_0x905ce0[_0x9484('0x43')])+'s';return _0x59b53b;}logger[_0x9484('0x3c')](_0x9484('0x3d'),JSON[_0x9484('0x3e')](data));throw new Error('Error:\x20'+JSON[_0x9484('0x3e')](data));})['catch'](function(_0x413224){console[_0x9484('0x4b')](_0x9484('0x4c'),_0x413224);});}function getEndUser(_0x4716e4,_0x269797,_0x41a661,_0x838ab6,_0x4d9201,_0x1ee346,_0x4d4438){var _0x5968c4={'method':_0x9484('0x2d'),'uri':'','headers':{'Authorization':_0x9484('0x31')+_0x4716e4},'json':!![]};switch(_0x4d4438['moduleSearch']){case _0x9484('0x4d'):_0x5968c4[_0x9484('0x4e')]=_0x9484('0x41')+_0x269797+_0x9484('0x4f')+_0x4d9201+'))';return getZohoUser(_0x5968c4,'Contacts')[_0x9484('0x32')](function(_0x2d8834){if(_0x2d8834)return _0x2d8834;_0x5968c4[_0x9484('0x4e')]=_0x9484('0x41')+_0x269797+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x4d9201+'))';return getZohoUser(_0x5968c4,_0x9484('0x50'))[_0x9484('0x32')](function(_0x117975){if(_0x117975)return _0x117975;if(_0x4d4438[_0x9484('0x43')]!=_0x9484('0x51')){return createEndUser(_0x4716e4,_0x269797,_0x838ab6,_0x4d9201,_0x1ee346,_0x4d4438);}else{return{};}});});break;case'contact':_0x5968c4[_0x9484('0x4e')]='https://www.zohoapis.'+_0x269797+_0x9484('0x4f')+_0x4d9201+'))';return getZohoUser(_0x5968c4,_0x9484('0x52'))['then'](function(_0x3a1552){if(_0x3a1552)return _0x3a1552;if(_0x4d4438[_0x9484('0x43')]!=_0x9484('0x51')){return createEndUser(_0x4716e4,_0x269797,_0x838ab6,_0x4d9201,_0x1ee346,_0x4d4438);}else{return{};}});break;case _0x9484('0x53'):_0x5968c4['uri']=_0x9484('0x41')+_0x269797+_0x9484('0x54')+_0x4d9201+'))';return getZohoUser(_0x5968c4,'Leads')[_0x9484('0x32')](function(_0x5ec980){if(_0x5ec980)return _0x5ec980;if(_0x4d4438[_0x9484('0x43')]!=_0x9484('0x51')){return createEndUser(_0x4716e4,_0x269797,_0x838ab6,_0x4d9201,_0x1ee346,_0x4d4438);}else{return{};}});break;}}function getCall(_0x447ad0,_0xed416b,_0x1ce86d,_0x433249,_0x558c46,_0x9fcb7d,_0x403274,_0x5a5b23){logger[_0x9484('0x2b')](_0x9484('0x55'));var _0x3124f8={};_0x3124f8[_0x9484('0x56')]={'name':!_[_0x9484('0x1f')](_0x433249['role'][_0x9484('0x1c')])&&!_['isNil'](_0x433249[_0x9484('0x39')][_0x9484('0x1c')])&&_0x433249['profile'][_0x9484('0x1c')]===_0x9484('0x57')?_0x433249[_0x9484('0x44')][_0x9484('0x1c')]:!_[_0x9484('0x1f')](_0x433249[_0x9484('0x45')])?_0x433249[_0x9484('0x45')]+'\x20'+_0x433249[_0x9484('0x46')]:_0x433249['last_name'],'id':_0x433249['id']};_0x3124f8[_0x9484('0x58')]=intUtil['getString'](_0x9fcb7d[_0x9484('0x59')],_0x403274,'\x20');_0x3124f8[_0x9484('0x5a')]=intUtil[_0x9484('0x5b')](_0x9fcb7d[_0x9484('0x5c')],_0x403274,'\x0a');if(_0x558c46[_0x9484('0x4a')]===_0x9484('0x52')){_0x3124f8[_0x9484('0x5d')]={'name':!_[_0x9484('0x1f')](_0x558c46[_0x9484('0x5e')])?_0x558c46[_0x9484('0x5e')]:!_[_0x9484('0x1f')](_0x558c46[_0x9484('0x5f')])?_0x558c46['First_Name']+'\x20'+_0x558c46[_0x9484('0x60')]:_0x558c46[_0x9484('0x60')],'id':_0x558c46['id']};}if(_0x558c46[_0x9484('0x4a')]==='Leads'){_0x3124f8[_0x9484('0x61')]={'name':!_['isNil'](_0x558c46[_0x9484('0x5e')])?_0x558c46['Full_Name']:!_[_0x9484('0x1f')](_0x558c46['First_Name'])?_0x558c46['First_Name']+'\x20'+_0x558c46[_0x9484('0x60')]:_0x558c46['Last_Name'],'id':_0x558c46['id']};_0x3124f8[_0x9484('0x62')]=_[_0x9484('0x42')](_0x558c46['enduserType']);}if(_0x403274['talktime']){_0x3124f8['Call_Duration']=moment[_0x9484('0x63')](parseInt(_0x403274[_0x9484('0x64')])*0x3e8)[_0x9484('0x2e')](_0x9484('0x65'));}else if(_0x403274[_0x9484('0x66')]&&_0x403274[_0x9484('0x67')]){_0x3124f8['Call_Duration']=moment[_0x9484('0x63')](moment(_0x403274['endtime'],_0x9484('0x68'))['diff'](moment(_0x403274['starttime'],'YYYY-MM-DDTHH:mm:ss')))[_0x9484('0x2e')](_0x9484('0x65'));}switch(_0x403274[_0x9484('0x69')]){case _0x9484('0x6a'):_0x3124f8['Call_Result']=_0x9484('0x6b');break;case _0x9484('0x6c'):case _0x9484('0x6d'):_0x3124f8[_0x9484('0x6e')]=_0x9484('0x6f');break;case'rejected':_0x3124f8[_0x9484('0x6e')]=_0x9484('0x70');break;case'abandoned':_0x3124f8[_0x9484('0x6e')]=_0x9484('0x71');break;case _0x9484('0x72'):_0x3124f8['Call_Result']=_0x9484('0x73');default:}_0x3124f8[_0x9484('0x74')]=(_0x5a5b23==='outbound'?moment(_0x403274['starttime'])[_0x9484('0x2e')](_0x9484('0x68')):moment(_0x403274[_0x9484('0x75')])['format'](_0x9484('0x68')))||moment()[_0x9484('0x2e')](_0x9484('0x68'));_0x3124f8[_0x9484('0x76')]=_0x5a5b23||_0x9484('0x77');_0x3124f8=_['merge'](_0x3124f8,getCustomFields(_0x9fcb7d['Fields'],_0x403274));return request({'method':_0x9484('0x26'),'uri':_0x9484('0x41')+_0xed416b+_0x9484('0x78'),'headers':{'Authorization':_0x9484('0x31')+_0x447ad0},'body':{'data':[_0x3124f8]},'json':!![]})[_0x9484('0x32')](function(_0x370f93){if(_0x370f93&&_0x370f93[_0x9484('0x40')][0x0][_0x9484('0x47')]==='SUCCESS'){logger['info'](_0x9484('0x79'));return{'id':_0x370f93['data'][0x0]['details']['id']};}})[_0x9484('0x2a')](function(_0x14b98a){logger[_0x9484('0x2b')]('err',_0x14b98a['stack']);console['log'](_0x9484('0x7a'),_0x14b98a);});}exports[_0x9484('0x7b')]=function(_0x2db451,_0x149ff3,_0x376ef9,_0x4dcc71,_0x392042,_0x427711){var _0x5c89ce,_0x4d788d,_0x5b8d41;_0x427711[_0x9484('0x7c')]=intUtil[_0x9484('0x7d')](_0x427711['host']);_0x427711['serverUrl']=intUtil[_0x9484('0x7d')](_0x427711[_0x9484('0x7e')]);if(_0x392042&&_0x392042[_0x9484('0x7f')]){logger['info'](_0x9484('0x80'),_0x9484('0x81'));_0x149ff3[_0x9484('0x82')]=_0x427711[_0x9484('0x7e')]+_0x9484('0x83')+_0x149ff3[_0x9484('0x84')]+_0x9484('0x85')+md5(_0x149ff3[_0x9484('0x84')]);}else{_0x149ff3['recordingURL']='';}var _0x46ec22=_0x427711[_0x9484('0x7c')]==='zoho.eu'?'eu':'com';return getAccessToken(_0x427711)['then'](function(_0x5881a6){_0x5b8d41=_0x5881a6;return getUser(_0x5b8d41,_0x46ec22,_0x427711,_0x4dcc71['email']);})['then'](function(_0x127e81){_0x5c89ce=_0x127e81;logger[_0x9484('0x2b')](_0x9484('0x86'),_0x5c89ce['id']);return getEndUser(_0x5b8d41,_0x46ec22,_0x427711,_0x149ff3[_0x9484('0x87')],_0x149ff3[_0x9484('0x88')],_0x5c89ce,_0x376ef9);})[_0x9484('0x32')](function(_0x91c18b){_0x4d788d=_0x91c18b;return getCall(_0x5b8d41,_0x46ec22,_0x427711,_0x5c89ce,_0x4d788d,_0x376ef9,_0x149ff3,'Inbound');})[_0x9484('0x32')](function(_0x46926b){if(_0x46926b){logger[_0x9484('0x2b')](_0x9484('0x89'),_0x46926b['id']);logger[_0x9484('0x2b')](_0x9484('0x80'),_0x9484('0x8a'));emit(util[_0x9484('0x2e')](_0x9484('0x8b'),_0x4dcc71[_0x9484('0x1c')]),_0x9484('0x8c'),{'uri':'https://crm.'+_0x427711[_0x9484('0x7c')]+_0x9484('0x8d')+_0x46926b['id']});}})[_0x9484('0x2a')](function(_0x2d983e){logger[_0x9484('0x3c')](_0x9484('0x80'),JSON['stringify'](_0x2d983e));});};exports[_0x9484('0x8e')]=function(_0x555874,_0x25f9b2,_0xa3bb5e,_0xce4bee,_0x140caa,_0x2c0f9a,_0xac9cf2){var _0x37a71c,_0x3d5801,_0x3bf3c4;_0x2c0f9a[_0x9484('0x7c')]=intUtil['stripTrailingSlash'](_0x2c0f9a[_0x9484('0x7c')]);_0x2c0f9a[_0x9484('0x7e')]=intUtil[_0x9484('0x7d')](_0x2c0f9a['serverUrl']);if(_0xac9cf2&&_0xac9cf2[_0x9484('0x8f')]&&_0xac9cf2[_0x9484('0x8f')]!=='none'){logger[_0x9484('0x2b')](_0x9484('0x90'),'Recording\x20is\x20enabled!');_0x25f9b2[_0x9484('0x82')]=_0x2c0f9a[_0x9484('0x7e')]+_0x9484('0x83')+_0x25f9b2[_0x9484('0x84')]+_0x9484('0x85')+md5(_0x25f9b2['uniqueid']);}var _0x389d42=_0x2c0f9a['host']===_0x9484('0x91')?'eu':_0x9484('0x92');return getAccessToken(_0x2c0f9a)[_0x9484('0x32')](function(_0x17fb60){_0x3bf3c4=_0x17fb60;return getUser(_0x3bf3c4,_0x389d42,_0x2c0f9a,_0xce4bee[_0x9484('0x36')]);})[_0x9484('0x32')](function(_0x466641){_0x37a71c=_0x466641;logger['info']('The\x20User\x20ID\x20is:',_0x37a71c['id']);return getEndUser(_0x3bf3c4,_0x389d42,_0x2c0f9a,_0x25f9b2[_0x9484('0x93')],_0x25f9b2['destcalleridnum'],_0x37a71c,_0xa3bb5e);})[_0x9484('0x32')](function(_0x21b43e){_0x3d5801=_0x21b43e;return getCall(_0x3bf3c4,_0x389d42,_0x2c0f9a,_0x37a71c,_0x3d5801,_0xa3bb5e,_0x25f9b2,_0x9484('0x94'));})[_0x9484('0x32')](function(_0x2ac5c0){if(_0x2ac5c0){logger[_0x9484('0x2b')](_0x9484('0x89'),_0x2ac5c0['id']);logger[_0x9484('0x2b')](_0x9484('0x90'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9484('0x2e')]('user:%s',_0xce4bee[_0x9484('0x1c')]),_0x9484('0x8c'),{'uri':_0x9484('0x95')+_0x2c0f9a[_0x9484('0x7c')]+_0x9484('0x8d')+_0x2ac5c0['id']});}})['catch'](function(_0x5b93ca){logger[_0x9484('0x3c')](_0x9484('0x90'),JSON[_0x9484('0x3e')](_0x5b93ca));});};exports[_0x9484('0x96')]=function(_0x3c79d7,_0x121857,_0x2b0153,_0x115b63,_0xc2d5c6,_0xb83bf){var _0x48b706,_0x9642be,_0x5e5b99;_0xb83bf[_0x9484('0x7c')]=intUtil['stripTrailingSlash'](_0xb83bf[_0x9484('0x7c')]);_0xb83bf[_0x9484('0x7e')]=intUtil[_0x9484('0x7d')](_0xb83bf[_0x9484('0x7e')]);if(_0xc2d5c6&&_0xc2d5c6[_0x9484('0x7f')]){logger[_0x9484('0x2b')]('['+_0x121857['lastevent'][_0x9484('0x97')]()+']',_0x9484('0x81'));_0x121857[_0x9484('0x82')]=_0xb83bf['serverUrl']+_0x9484('0x83')+_0x121857['uniqueid']+_0x9484('0x85')+md5(_0x121857[_0x9484('0x84')]);}else{_0x121857[_0x9484('0x82')]='';}var _0x469832=_0xb83bf[_0x9484('0x7c')]==='zoho.eu'?'eu':_0x9484('0x92');return getAccessToken(_0xb83bf)['then'](function(_0x5f27df){_0x5e5b99=_0x5f27df;return getUser(_0x5e5b99,_0x469832,_0xb83bf);})[_0x9484('0x32')](function(_0x52122b){_0x48b706=_0x52122b;logger['info'](_0x9484('0x86'),_0x48b706['id']);return getEndUser(_0x5e5b99,_0x469832,_0xb83bf,_0x121857['calleridname'],_0x121857[_0x9484('0x88')],_0x48b706,_0x2b0153);})[_0x9484('0x32')](function(_0x6f470e){_0x9642be=_0x6f470e;return getCall(_0x5e5b99,_0x469832,_0xb83bf,_0x48b706,_0x9642be,_0x2b0153,_0x121857,_0x9484('0x77'));})[_0x9484('0x32')](function(_0x1ad2ff){if(_0x1ad2ff){logger[_0x9484('0x2b')]('The\x20Call\x20ID\x20is:',_0x1ad2ff['id']);}})[_0x9484('0x2a')](function(_0x24ebe7){logger['error']('['+_0x121857[_0x9484('0x69')][_0x9484('0x97')]()+']',JSON['stringify'](_0x24ebe7));});};
\ No newline at end of file