Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index f67e417..ab51cce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbee3=['First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','format','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','mm:ss','Called','complete','connect','Call_Result','rejected','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','merge','Fields','SUCCESS','err','log','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','user:%s','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','Outbound','trigger:browser:url','https://crm.','lastevent','toUpperCase','request-promise','./util','moment','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','debug','[HTTP]','stringify','forEach','includes','string','picklist','type','idField','content','variable','variableName','toString','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientSecret','refresh_token','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','then','isArrayLikeObject','findIndex','users','email','Agent\x20found!','Using\x20the\x20admin\x20account!','user','profile','Administrator','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','The\x20failing\x20result\x20is','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','details','Error:\x20','CREATE\x20ERROR','Contacts','Leads','nothing','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Owner','administrator','Subject','getString','Subjects','Descriptions','Who_Id','Full_Name'];(function(_0x3070dc,_0x40cf11){var _0x431489=function(_0x49bc2a){while(--_0x49bc2a){_0x3070dc['push'](_0x3070dc['shift']());}};_0x431489(++_0x40cf11);}(_0xbee3,0xd5));var _0x3bee=function(_0x4b4c52,_0x387ec2){_0x4b4c52=_0x4b4c52-0x0;var _0x4d0dec=_0xbee3[_0x4b4c52];return _0x4d0dec;};'use strict';var _=require('lodash');var rp=require(_0x3bee('0x0'));var md5=require('md5');var util=require('util');var intUtil=require(_0x3bee('0x1'));var moment=require(_0x3bee('0x2'));var Redis=require('ioredis');var BPromise=require(_0x3bee('0x3'));var config=require(_0x3bee('0x4'));var logger=require(_0x3bee('0x5'))('zoho');config[_0x3bee('0x6')]=_[_0x3bee('0x7')](config['redis'],{'host':_0x3bee('0x8'),'port':0x18eb});var io=require(_0x3bee('0x9'))(new Redis(config[_0x3bee('0x6')]));function emit(_0x339223,_0xbdd5d5,_0x9aab05){io['to'](_0x339223)[_0x3bee('0xa')](_0xbdd5d5,_0x9aab05);}function request(_0x518e2d){logger[_0x3bee('0xb')](_0x3bee('0xc'),JSON[_0x3bee('0xd')](_0x518e2d));return rp(_0x518e2d);}function getCustomFields(_0x280dcf,_0x356fef){var _0xc53ada={};if(_0x280dcf['length']>0x0){_[_0x3bee('0xe')](_0x280dcf,function(_0x5bb283){if(_[_0x3bee('0xf')]([_0x3bee('0x10'),_0x3bee('0x11')],_0x5bb283[_0x3bee('0x12')])&&_0x5bb283[_0x3bee('0x13')]){_0xc53ada[_0x5bb283[_0x3bee('0x13')]]=_0x5bb283[_0x3bee('0x14')]['toString']();}else if(_0x5bb283[_0x3bee('0x12')]===_0x3bee('0x15')&&_0x5bb283[_0x3bee('0x16')]&&_0x5bb283[_0x3bee('0x13')]&&_0x356fef[_0x5bb283[_0x3bee('0x16')]]){_0xc53ada[_0x5bb283['idField']]=_0x356fef[_0x5bb283['variableName']][_0x3bee('0x17')]();}else if(_0x5bb283['type']===_0x3bee('0x18')&&_0x5bb283[_0x3bee('0x19')]&&_0x5bb283['Variable']['name']&&_0x5bb283[_0x3bee('0x13')]&&_0x356fef[_0x5bb283[_0x3bee('0x19')][_0x3bee('0x1a')][_0x3bee('0x1b')]()]){_0xc53ada[_0x5bb283['idField']]=_0x356fef[_0x5bb283[_0x3bee('0x19')][_0x3bee('0x1a')][_0x3bee('0x1b')]()][_0x3bee('0x17')]();}});}return _0xc53ada;}function getName(_0x33d812){if(_0x33d812[_0x3bee('0x1c')]('\x20')>0x0){var _0x1ca43c=_0x33d812['split'](/ (.+)/);if(_0x1ca43c[0x1]){return _0x1ca43c;}}return[_0x33d812,_0x33d812];}var accountsTokens={};function getAccessToken(_0x4f36af){return new Promise(function(_0x1afd0f,_0x30bba2){if(!_['isNil'](accountsTokens[_0x4f36af['id']])&&!_[_0x3bee('0x1d')](accountsTokens[_0x4f36af['id']][_0x3bee('0x1e')])){if(moment()[_0x3bee('0x1f')](accountsTokens[_0x4f36af['id']][_0x3bee('0x20')])){_0x1afd0f(accountsTokens[_0x4f36af['id']][_0x3bee('0x1e')]);}}var _0x26e92e;switch(_0x4f36af[_0x3bee('0x21')]){case'US':_0x26e92e='https://accounts.zoho.com';break;case'AU':_0x26e92e=_0x3bee('0x22');break;case'EU':_0x26e92e=_0x3bee('0x23');break;case'IN':_0x26e92e=_0x3bee('0x24');break;case'CN':_0x26e92e=_0x3bee('0x25');break;default:_0x26e92e='https://accounts.zoho.eu';break;}var _0x45249c={'method':_0x3bee('0x26'),'uri':_0x26e92e+_0x3bee('0x27'),'qs':{'refresh_token':_0x4f36af['refreshToken'],'client_id':_0x4f36af['clientId'],'client_secret':_0x4f36af[_0x3bee('0x28')],'grant_type':_0x3bee('0x29')},'json':!![]};return rp(_0x45249c)['then'](function(_0x2c0e50){accountsTokens[_0x4f36af['id']]={'access_token':_0x2c0e50[_0x3bee('0x1e')],'expires_in':moment()[_0x3bee('0x2a')](_0x2c0e50['expires_in'],_0x3bee('0x2b'))};_0x1afd0f(_0x2c0e50[_0x3bee('0x1e')]);})[_0x3bee('0x2c')](function(_0x4f2066){logger[_0x3bee('0x2d')](_0x3bee('0x2e'),_0x4f2066[_0x3bee('0x2f')]);_0x30bba2(_0x4f2066);});});}function getUser(_0x496abd,_0x1115ed,_0x24d523,_0x27ed99){logger[_0x3bee('0x30')](_0x3bee('0x31'));return request({'method':'GET','uri':util['format'](_0x3bee('0x32'),_0x1115ed),'qs':{'type':_0x3bee('0x33')},'headers':{'Authorization':_0x3bee('0x34')+_0x496abd},'json':!![]})[_0x3bee('0x35')](function(_0x4df2ac){if(_0x4df2ac['users']){var _0x38f93c=-0x1;if(_[_0x3bee('0x36')](_0x4df2ac['users'])){if(!_['isNil'](_0x27ed99)){_0x38f93c=_[_0x3bee('0x37')](_0x4df2ac[_0x3bee('0x38')],function(_0x36447b){return _0x36447b[_0x3bee('0x39')]===_0x27ed99;});}if(_0x38f93c>=0x0){logger[_0x3bee('0x30')](_0x3bee('0x3a'));}else{logger[_0x3bee('0x30')](_0x3bee('0x3b'));_0x38f93c=_[_0x3bee('0x37')](_0x4df2ac[_0x3bee('0x38')],function(_0x569675){return _0x569675['profile'][_0x3bee('0x1a')]==='Administrator';});}return _0x4df2ac['users'][_0x38f93c];}else{if(_0x4df2ac[_0x3bee('0x3c')][_0x3bee('0x3d')][_0x3bee('0x1a')]===_0x3bee('0x3e')){logger[_0x3bee('0x30')](_0x3bee('0x3b'));user=_0x4df2ac[_0x3bee('0x3c')];return user;}else{logger[_0x3bee('0x2d')]('The\x20failing\x20result\x20is',JSON[_0x3bee('0xd')](_0x4df2ac));throw new Error(_0x3bee('0x3f')+JSON['stringify'](_0x4df2ac));}}}else{logger[_0x3bee('0x2d')](_0x3bee('0x40'),JSON[_0x3bee('0xd')](_0x4df2ac));throw new Error(_0x3bee('0x3f')+JSON[_0x3bee('0xd')](_0x4df2ac));}})['catch'](function(_0x57a895){console[_0x3bee('0x2d')](_0x57a895);});}function getZohoUser(_0x2ea6fe,_0x59ca12){return new BPromise(function(_0x428953,_0x18ac16){request(_0x2ea6fe)[_0x3bee('0x35')](function(_0x2c6ca3){var _0x114217=null;if(_0x2c6ca3){_0x114217=_0x2c6ca3[_0x3bee('0x41')][0x0];_0x114217[_0x3bee('0x42')]=_0x59ca12;}_0x428953(_0x114217);})[_0x3bee('0x2c')](function(_0x1cfd37){_0x18ac16(_0x1cfd37);});});}function createEndUser(_0x4a8da6,_0xaceed4,_0x1b5eca,_0x25158b,_0x45cf81,_0x268c0e){var _0x1b5eca=getName(_0x1b5eca);return request({'method':_0x3bee('0x26'),'uri':_0x3bee('0x43')+_0xaceed4+_0x3bee('0x44')+_[_0x3bee('0x45')](_0x268c0e[_0x3bee('0x46')])+'s','body':{'data':[{'Last_Name':_0x1b5eca[0x1],'First_Name':_0x1b5eca[0x0],'Phone':_0x25158b,'Owner':{'name':!_[_0x3bee('0x1d')](_0x45cf81[_0x3bee('0x47')]['name'])?_0x45cf81[_0x3bee('0x47')][_0x3bee('0x1a')]:!_[_0x3bee('0x1d')](_0x45cf81[_0x3bee('0x48')])?_0x45cf81[_0x3bee('0x48')]+'\x20'+_0x45cf81[_0x3bee('0x49')]:_0x45cf81[_0x3bee('0x49')],'id':_0x45cf81['id']}}]},'headers':{'Authorization':_0x3bee('0x34')+_0x4a8da6},'json':!![]})['then'](function(_0x10a59d){if(_0x10a59d&&_0x10a59d[_0x3bee('0x41')][0x0][_0x3bee('0x4a')]==='SUCCESS'){var _0x4567f2=_0x10a59d['data'][0x0][_0x3bee('0x4b')];_0x4567f2['enduserType']=_['startCase'](_0x268c0e[_0x3bee('0x46')])+'s';return _0x4567f2;}logger[_0x3bee('0x2d')](_0x3bee('0x40'),JSON[_0x3bee('0xd')](data));throw new Error(_0x3bee('0x4c')+JSON['stringify'](data));})['catch'](function(_0x4188a8){console['log'](_0x3bee('0x4d'),_0x4188a8);});}function getEndUser(_0x4bd1e5,_0x422546,_0x54720c,_0x1b8218,_0x5293d9,_0x34a66b,_0x57e69b){var _0x577a23={'method':'GET','uri':'','headers':{'Authorization':_0x3bee('0x34')+_0x4bd1e5},'json':!![]};switch(_0x57e69b['moduleSearch']){case'contact_lead':_0x577a23['uri']=_0x3bee('0x43')+_0x422546+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x5293d9+'))';return getZohoUser(_0x577a23,_0x3bee('0x4e'))[_0x3bee('0x35')](function(_0xd87fd2){if(_0xd87fd2)return _0xd87fd2;_0x577a23['uri']=_0x3bee('0x43')+_0x422546+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x5293d9+'))';return getZohoUser(_0x577a23,_0x3bee('0x4f'))['then'](function(_0x26ccd7){if(_0x26ccd7)return _0x26ccd7;if(_0x57e69b[_0x3bee('0x46')]!=_0x3bee('0x50')){return createEndUser(_0x4bd1e5,_0x422546,_0x1b8218,_0x5293d9,_0x34a66b,_0x57e69b);}else{return{};}});});break;case'contact':_0x577a23[_0x3bee('0x51')]=_0x3bee('0x43')+_0x422546+_0x3bee('0x52')+_0x5293d9+'))';return getZohoUser(_0x577a23,'Contacts')['then'](function(_0x6f1388){if(_0x6f1388)return _0x6f1388;if(_0x57e69b[_0x3bee('0x46')]!=_0x3bee('0x50')){return createEndUser(_0x4bd1e5,_0x422546,_0x1b8218,_0x5293d9,_0x34a66b,_0x57e69b);}else{return{};}});break;case _0x3bee('0x53'):_0x577a23[_0x3bee('0x51')]=_0x3bee('0x43')+_0x422546+_0x3bee('0x54')+_0x5293d9+'))';return getZohoUser(_0x577a23,'Leads')[_0x3bee('0x35')](function(_0x1f93b9){if(_0x1f93b9)return _0x1f93b9;if(_0x57e69b['moduleCreate']!='nothing'){return createEndUser(_0x4bd1e5,_0x422546,_0x1b8218,_0x5293d9,_0x34a66b,_0x57e69b);}else{return{};}});break;}}function getCall(_0x3730c5,_0x5d4755,_0x1cb54e,_0x2162ce,_0x1f0f23,_0x4fb836,_0x1a13fd,_0x3beac9){logger[_0x3bee('0x30')]('Creating\x20new\x20call...');var _0x1ee4f0={};_0x1ee4f0[_0x3bee('0x55')]={'name':!_['isNil'](_0x2162ce[_0x3bee('0x47')][_0x3bee('0x1a')])&&!_['isNil'](_0x2162ce[_0x3bee('0x3d')][_0x3bee('0x1a')])&&_0x2162ce[_0x3bee('0x3d')][_0x3bee('0x1a')]===_0x3bee('0x56')?_0x2162ce[_0x3bee('0x47')][_0x3bee('0x1a')]:!_[_0x3bee('0x1d')](_0x2162ce['first_name'])?_0x2162ce['first_name']+'\x20'+_0x2162ce[_0x3bee('0x49')]:_0x2162ce['last_name'],'id':_0x2162ce['id']};_0x1ee4f0[_0x3bee('0x57')]=intUtil[_0x3bee('0x58')](_0x4fb836[_0x3bee('0x59')],_0x1a13fd,'\x20');_0x1ee4f0['Description']=intUtil[_0x3bee('0x58')](_0x4fb836[_0x3bee('0x5a')],_0x1a13fd,'\x0a');if(_0x1f0f23[_0x3bee('0x42')]==='Contacts'){_0x1ee4f0[_0x3bee('0x5b')]={'name':!_['isNil'](_0x1f0f23[_0x3bee('0x5c')])?_0x1f0f23[_0x3bee('0x5c')]:!_[_0x3bee('0x1d')](_0x1f0f23['First_Name'])?_0x1f0f23[_0x3bee('0x5d')]+'\x20'+_0x1f0f23[_0x3bee('0x5e')]:_0x1f0f23[_0x3bee('0x5e')],'id':_0x1f0f23['id']};}if(_0x1f0f23['enduserType']==='Leads'){_0x1ee4f0[_0x3bee('0x5f')]={'name':!_[_0x3bee('0x1d')](_0x1f0f23[_0x3bee('0x5c')])?_0x1f0f23['Full_Name']:!_['isNil'](_0x1f0f23[_0x3bee('0x5d')])?_0x1f0f23['First_Name']+'\x20'+_0x1f0f23['Last_Name']:_0x1f0f23[_0x3bee('0x5e')],'id':_0x1f0f23['id']};_0x1ee4f0[_0x3bee('0x60')]=_[_0x3bee('0x45')](_0x1f0f23['enduserType']);}if(_0x1a13fd['talktime']){_0x1ee4f0[_0x3bee('0x61')]=moment[_0x3bee('0x62')](parseInt(_0x1a13fd['talktime'])*0x3e8)[_0x3bee('0x63')]('mm:ss');}else if(_0x1a13fd[_0x3bee('0x64')]&&_0x1a13fd[_0x3bee('0x65')]){_0x1ee4f0[_0x3bee('0x61')]=moment[_0x3bee('0x62')](moment(_0x1a13fd[_0x3bee('0x65')],_0x3bee('0x66'))[_0x3bee('0x67')](moment(_0x1a13fd[_0x3bee('0x68')],_0x3bee('0x66'))))[_0x3bee('0x63')](_0x3bee('0x69'));}switch(_0x1a13fd['lastevent']){case'called':_0x1ee4f0['Call_Result']=_0x3bee('0x6a');break;case _0x3bee('0x6b'):case _0x3bee('0x6c'):_0x1ee4f0[_0x3bee('0x6d')]='Answered';break;case _0x3bee('0x6e'):_0x1ee4f0[_0x3bee('0x6d')]='Rejected';break;case'abandoned':_0x1ee4f0[_0x3bee('0x6d')]=_0x3bee('0x6f');break;case _0x3bee('0x70'):_0x1ee4f0['Call_Result']=_0x3bee('0x71');default:}_0x1ee4f0[_0x3bee('0x72')]=(_0x3beac9===_0x3bee('0x73')?moment(_0x1a13fd['starttime'])[_0x3bee('0x63')](_0x3bee('0x66')):moment(_0x1a13fd[_0x3bee('0x74')])[_0x3bee('0x63')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x3bee('0x66'));_0x1ee4f0[_0x3bee('0x75')]=_0x3beac9||_0x3bee('0x76');_0x1ee4f0=_[_0x3bee('0x77')](_0x1ee4f0,getCustomFields(_0x4fb836[_0x3bee('0x78')],_0x1a13fd));return request({'method':'POST','uri':_0x3bee('0x43')+_0x5d4755+'/crm/v2/Calls','headers':{'Authorization':_0x3bee('0x34')+_0x3730c5},'body':{'data':[_0x1ee4f0]},'json':!![]})[_0x3bee('0x35')](function(_0x208f9c){if(_0x208f9c&&_0x208f9c[_0x3bee('0x41')][0x0][_0x3bee('0x4a')]===_0x3bee('0x79')){logger[_0x3bee('0x30')]('Call\x20created!');return{'id':_0x208f9c[_0x3bee('0x41')][0x0][_0x3bee('0x4b')]['id']};}})[_0x3bee('0x2c')](function(_0x3a6f56){logger['info'](_0x3bee('0x7a'),_0x3a6f56[_0x3bee('0x2f')]);console[_0x3bee('0x7b')](_0x3bee('0x7a'),_0x3a6f56);});}exports[_0x3bee('0x7c')]=function(_0x2d71fa,_0x1bf2ec,_0x16c374,_0x519efb,_0x1594f4,_0x110575){var _0x339aef,_0x49f2af,_0x2c7926;_0x110575[_0x3bee('0x7d')]=intUtil[_0x3bee('0x7e')](_0x110575[_0x3bee('0x7d')]);_0x110575[_0x3bee('0x7f')]=intUtil[_0x3bee('0x7e')](_0x110575[_0x3bee('0x7f')]);if(_0x1594f4&&_0x1594f4[_0x3bee('0x80')]){logger[_0x3bee('0x30')](_0x3bee('0x81'),_0x3bee('0x82'));_0x1bf2ec[_0x3bee('0x83')]=_0x110575[_0x3bee('0x7f')]+_0x3bee('0x84')+_0x1bf2ec[_0x3bee('0x85')]+_0x3bee('0x86')+md5(_0x1bf2ec[_0x3bee('0x85')]);}else{_0x1bf2ec[_0x3bee('0x83')]='';}var _0x38e1be=_0x110575[_0x3bee('0x7d')]===_0x3bee('0x87')?'eu':_0x3bee('0x88');return getAccessToken(_0x110575)[_0x3bee('0x35')](function(_0x44c0c3){_0x2c7926=_0x44c0c3;return getUser(_0x2c7926,_0x38e1be,_0x110575,_0x519efb[_0x3bee('0x39')]);})['then'](function(_0x35f0fb){_0x339aef=_0x35f0fb;logger[_0x3bee('0x30')](_0x3bee('0x89'),_0x339aef['id']);return getEndUser(_0x2c7926,_0x38e1be,_0x110575,_0x1bf2ec[_0x3bee('0x8a')],_0x1bf2ec[_0x3bee('0x8b')],_0x339aef,_0x16c374);})[_0x3bee('0x35')](function(_0x2d6a3d){_0x49f2af=_0x2d6a3d;return getCall(_0x2c7926,_0x38e1be,_0x110575,_0x339aef,_0x49f2af,_0x16c374,_0x1bf2ec,_0x3bee('0x76'));})[_0x3bee('0x35')](function(_0x4e5bf6){if(_0x4e5bf6){logger[_0x3bee('0x30')](_0x3bee('0x8c'),_0x4e5bf6['id']);logger['info'](_0x3bee('0x81'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x3bee('0x63')](_0x3bee('0x8d'),_0x519efb[_0x3bee('0x1a')]),'trigger:browser:url',{'uri':'https://crm.'+_0x110575[_0x3bee('0x7d')]+_0x3bee('0x8e')+_0x4e5bf6['id']});}})[_0x3bee('0x2c')](function(_0x31b300){logger[_0x3bee('0x2d')](_0x3bee('0x81'),JSON[_0x3bee('0xd')](_0x31b300));});};exports[_0x3bee('0x73')]=function(_0x5e6f16,_0x137e02,_0x1cfadb,_0x22d336,_0x470ea8,_0x2ce4c2,_0x3ce515){var _0x1945f0,_0x4ae02b,_0x35cad2;_0x2ce4c2[_0x3bee('0x7d')]=intUtil['stripTrailingSlash'](_0x2ce4c2[_0x3bee('0x7d')]);_0x2ce4c2[_0x3bee('0x7f')]=intUtil['stripTrailingSlash'](_0x2ce4c2[_0x3bee('0x7f')]);if(_0x3ce515&&_0x3ce515['recordingFormat']&&_0x3ce515[_0x3bee('0x8f')]!==_0x3bee('0x90')){logger[_0x3bee('0x30')](_0x3bee('0x91'),'Recording\x20is\x20enabled!');_0x137e02[_0x3bee('0x83')]=_0x2ce4c2[_0x3bee('0x7f')]+_0x3bee('0x84')+_0x137e02['uniqueid']+_0x3bee('0x86')+md5(_0x137e02[_0x3bee('0x85')]);}var _0x52ad3d=_0x2ce4c2[_0x3bee('0x7d')]===_0x3bee('0x87')?'eu':'com';return getAccessToken(_0x2ce4c2)[_0x3bee('0x35')](function(_0x49f875){_0x35cad2=_0x49f875;return getUser(_0x35cad2,_0x52ad3d,_0x2ce4c2,_0x22d336[_0x3bee('0x39')]);})[_0x3bee('0x35')](function(_0x1e8d22){_0x1945f0=_0x1e8d22;logger['info'](_0x3bee('0x89'),_0x1945f0['id']);return getEndUser(_0x35cad2,_0x52ad3d,_0x2ce4c2,_0x137e02[_0x3bee('0x92')],_0x137e02[_0x3bee('0x93')],_0x1945f0,_0x1cfadb);})['then'](function(_0x49859c){_0x4ae02b=_0x49859c;return getCall(_0x35cad2,_0x52ad3d,_0x2ce4c2,_0x1945f0,_0x4ae02b,_0x1cfadb,_0x137e02,_0x3bee('0x94'));})[_0x3bee('0x35')](function(_0x1e3abe){if(_0x1e3abe){logger[_0x3bee('0x30')](_0x3bee('0x8c'),_0x1e3abe['id']);logger['info'](_0x3bee('0x91'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x3bee('0x63')](_0x3bee('0x8d'),_0x22d336[_0x3bee('0x1a')]),_0x3bee('0x95'),{'uri':_0x3bee('0x96')+_0x2ce4c2[_0x3bee('0x7d')]+_0x3bee('0x8e')+_0x1e3abe['id']});}})[_0x3bee('0x2c')](function(_0x252ef1){logger['error'](_0x3bee('0x91'),JSON['stringify'](_0x252ef1));});};exports['unmanaged']=function(_0x38144b,_0x58858b,_0x49e2f5,_0x2cfc87,_0x402bd4,_0x31f180){var _0x15bb8b,_0xd1898b,_0x2c3f03;_0x31f180[_0x3bee('0x7d')]=intUtil['stripTrailingSlash'](_0x31f180['host']);_0x31f180['serverUrl']=intUtil['stripTrailingSlash'](_0x31f180[_0x3bee('0x7f')]);if(_0x402bd4&&_0x402bd4['monitor_format']){logger[_0x3bee('0x30')]('['+_0x58858b[_0x3bee('0x97')]['toUpperCase']()+']',_0x3bee('0x82'));_0x58858b['recordingURL']=_0x31f180[_0x3bee('0x7f')]+_0x3bee('0x84')+_0x58858b[_0x3bee('0x85')]+_0x3bee('0x86')+md5(_0x58858b[_0x3bee('0x85')]);}else{_0x58858b[_0x3bee('0x83')]='';}var _0x38f6e1=_0x31f180[_0x3bee('0x7d')]===_0x3bee('0x87')?'eu':_0x3bee('0x88');return getAccessToken(_0x31f180)[_0x3bee('0x35')](function(_0x191539){_0x2c3f03=_0x191539;return getUser(_0x2c3f03,_0x38f6e1,_0x31f180);})[_0x3bee('0x35')](function(_0x212189){_0x15bb8b=_0x212189;logger[_0x3bee('0x30')](_0x3bee('0x89'),_0x15bb8b['id']);return getEndUser(_0x2c3f03,_0x38f6e1,_0x31f180,_0x58858b[_0x3bee('0x8a')],_0x58858b['calleridnum'],_0x15bb8b,_0x49e2f5);})[_0x3bee('0x35')](function(_0xd48363){_0xd1898b=_0xd48363;return getCall(_0x2c3f03,_0x38f6e1,_0x31f180,_0x15bb8b,_0xd1898b,_0x49e2f5,_0x58858b,_0x3bee('0x76'));})[_0x3bee('0x35')](function(_0x58c913){if(_0x58c913){logger[_0x3bee('0x30')](_0x3bee('0x8c'),_0x58c913['id']);}})['catch'](function(_0x55abb9){logger[_0x3bee('0x2d')]('['+_0x58858b[_0x3bee('0x97')][_0x3bee('0x98')]()+']',JSON[_0x3bee('0xd')](_0x55abb9));});};
\ No newline at end of file
+var _0xb332=['Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','format','answertime','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','Call_Result','Called','complete','connect','Answered','rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','merge','/crm/v2/Calls','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','zoho.eu','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Call\x20ID\x20is:','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','[OUTBOUND]','/downloads?type=uniqueid&token=','com','destcalleridname','Outbound','user:%s','https://crm.','unmanaged','toUpperCase','lodash','md5','util','moment','bluebird','../../../../config/logger','redis','defaults','localhost','emit','debug','stringify','length','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','clientId','refresh_token','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','then','isArrayLikeObject','users','findIndex','Using\x20the\x20admin\x20account!','profile','Administrator','user','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','The\x20failing\x20result\x20is','catch','data','enduserType','/crm/v2/','startCase','role','first_name','last_name','code','SUCCESS','details','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','uri','https://www.zohoapis.','moduleCreate','contact','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','lead','Leads','nothing','Creating\x20new\x20call...','Owner','administrator','Subject','getString'];(function(_0x5037ab,_0x43209e){var _0x512adb=function(_0x261783){while(--_0x261783){_0x5037ab['push'](_0x5037ab['shift']());}};_0x512adb(++_0x43209e);}(_0xb332,0xd9));var _0x2b33=function(_0xfcbcb8,_0x35bf6b){_0xfcbcb8=_0xfcbcb8-0x0;var _0x1b1f97=_0xb332[_0xfcbcb8];return _0x1b1f97;};'use strict';var _=require(_0x2b33('0x0'));var rp=require('request-promise');var md5=require(_0x2b33('0x1'));var util=require(_0x2b33('0x2'));var intUtil=require('./util');var moment=require(_0x2b33('0x3'));var Redis=require('ioredis');var BPromise=require(_0x2b33('0x4'));var config=require('../../../../config/environment');var logger=require(_0x2b33('0x5'))('zoho');config[_0x2b33('0x6')]=_[_0x2b33('0x7')](config[_0x2b33('0x6')],{'host':_0x2b33('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x4302b7,_0x5f29ab,_0xb3aeab){io['to'](_0x4302b7)[_0x2b33('0x9')](_0x5f29ab,_0xb3aeab);}function request(_0x2f2cb3){logger[_0x2b33('0xa')]('[HTTP]',JSON[_0x2b33('0xb')](_0x2f2cb3));return rp(_0x2f2cb3);}function getCustomFields(_0x1cefb1,_0x1be19d){var _0x1d83a6={};if(_0x1cefb1[_0x2b33('0xc')]>0x0){_[_0x2b33('0xd')](_0x1cefb1,function(_0x5251b){if(_[_0x2b33('0xe')]([_0x2b33('0xf'),_0x2b33('0x10')],_0x5251b[_0x2b33('0x11')])&&_0x5251b['idField']){_0x1d83a6[_0x5251b[_0x2b33('0x12')]]=_0x5251b[_0x2b33('0x13')][_0x2b33('0x14')]();}else if(_0x5251b['type']===_0x2b33('0x15')&&_0x5251b['variableName']&&_0x5251b[_0x2b33('0x12')]&&_0x1be19d[_0x5251b[_0x2b33('0x16')]]){_0x1d83a6[_0x5251b[_0x2b33('0x12')]]=_0x1be19d[_0x5251b['variableName']]['toString']();}else if(_0x5251b[_0x2b33('0x11')]===_0x2b33('0x17')&&_0x5251b[_0x2b33('0x18')]&&_0x5251b[_0x2b33('0x18')][_0x2b33('0x19')]&&_0x5251b['idField']&&_0x1be19d[_0x5251b['Variable']['name'][_0x2b33('0x1a')]()]){_0x1d83a6[_0x5251b['idField']]=_0x1be19d[_0x5251b['Variable'][_0x2b33('0x19')][_0x2b33('0x1a')]()][_0x2b33('0x14')]();}});}return _0x1d83a6;}function getName(_0x539c5f){if(_0x539c5f[_0x2b33('0x1b')]('\x20')>0x0){var _0x5e1795=_0x539c5f[_0x2b33('0x1c')](/ (.+)/);if(_0x5e1795[0x1]){return _0x5e1795;}}return[_0x539c5f,_0x539c5f];}var accountsTokens={};function getAccessToken(_0x2565be){return new Promise(function(_0x8c8dc2,_0x2998dd){if(!_[_0x2b33('0x1d')](accountsTokens[_0x2565be['id']])&&!_[_0x2b33('0x1d')](accountsTokens[_0x2565be['id']][_0x2b33('0x1e')])){if(moment()['isBefore'](accountsTokens[_0x2565be['id']][_0x2b33('0x1f')])){_0x8c8dc2(accountsTokens[_0x2565be['id']][_0x2b33('0x1e')]);}}var _0x100c8d;switch(_0x2565be[_0x2b33('0x20')]){case'US':_0x100c8d=_0x2b33('0x21');break;case'AU':_0x100c8d=_0x2b33('0x22');break;case'EU':_0x100c8d=_0x2b33('0x23');break;case'IN':_0x100c8d=_0x2b33('0x24');break;case'CN':_0x100c8d='https://accounts.zoho.com.cn';break;default:_0x100c8d=_0x2b33('0x23');break;}var _0x1b9a48={'method':_0x2b33('0x25'),'uri':_0x100c8d+_0x2b33('0x26'),'qs':{'refresh_token':_0x2565be['refreshToken'],'client_id':_0x2565be[_0x2b33('0x27')],'client_secret':_0x2565be['clientSecret'],'grant_type':_0x2b33('0x28')},'json':!![]};return rp(_0x1b9a48)['then'](function(_0x2e74d0){accountsTokens[_0x2565be['id']]={'access_token':_0x2e74d0[_0x2b33('0x1e')],'expires_in':moment()['add'](_0x2e74d0[_0x2b33('0x1f')],'seconds')};_0x8c8dc2(_0x2e74d0[_0x2b33('0x1e')]);})['catch'](function(_0x315ebd){logger[_0x2b33('0x29')](_0x2b33('0x2a'),_0x315ebd[_0x2b33('0x2b')]);_0x2998dd(_0x315ebd);});});}function getUser(_0xaa6643,_0x312d4d,_0x2be034,_0x1fadc5){logger[_0x2b33('0x2c')](_0x2b33('0x2d'));return request({'method':'GET','uri':util['format'](_0x2b33('0x2e'),_0x312d4d),'qs':{'type':_0x2b33('0x2f')},'headers':{'Authorization':_0x2b33('0x30')+_0xaa6643},'json':!![]})[_0x2b33('0x31')](function(_0x11d2aa){if(_0x11d2aa['users']){var _0x570765=-0x1;if(_[_0x2b33('0x32')](_0x11d2aa[_0x2b33('0x33')])){if(!_[_0x2b33('0x1d')](_0x1fadc5)){_0x570765=_[_0x2b33('0x34')](_0x11d2aa[_0x2b33('0x33')],function(_0x3e8f43){return _0x3e8f43['email']===_0x1fadc5;});}if(_0x570765>=0x0){logger[_0x2b33('0x2c')]('Agent\x20found!');}else{logger[_0x2b33('0x2c')](_0x2b33('0x35'));_0x570765=_[_0x2b33('0x34')](_0x11d2aa[_0x2b33('0x33')],function(_0x594d66){return _0x594d66[_0x2b33('0x36')][_0x2b33('0x19')]===_0x2b33('0x37');});}return _0x11d2aa[_0x2b33('0x33')][_0x570765];}else{if(_0x11d2aa[_0x2b33('0x38')][_0x2b33('0x36')][_0x2b33('0x19')]===_0x2b33('0x37')){logger[_0x2b33('0x2c')](_0x2b33('0x35'));user=_0x11d2aa[_0x2b33('0x38')];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON['stringify'](_0x11d2aa));throw new Error(_0x2b33('0x39')+JSON[_0x2b33('0xb')](_0x11d2aa));}}}else{logger[_0x2b33('0x29')](_0x2b33('0x3a'),JSON[_0x2b33('0xb')](_0x11d2aa));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x11d2aa));}})[_0x2b33('0x3b')](function(_0x4c3997){console[_0x2b33('0x29')](_0x4c3997);});}function getZohoUser(_0x12cbb2,_0x1f7b14){return new BPromise(function(_0xa638d6,_0x308c50){request(_0x12cbb2)[_0x2b33('0x31')](function(_0x156e77){var _0x2594fd=null;if(_0x156e77){_0x2594fd=_0x156e77[_0x2b33('0x3c')][0x0];_0x2594fd[_0x2b33('0x3d')]=_0x1f7b14;}_0xa638d6(_0x2594fd);})['catch'](function(_0x3f117e){_0x308c50(_0x3f117e);});});}function createEndUser(_0x4661eb,_0x1f0160,_0x5b7c32,_0x5e0aba,_0x3afaa5,_0x4e4d54){var _0x5b7c32=getName(_0x5b7c32);return request({'method':_0x2b33('0x25'),'uri':'https://www.zohoapis.'+_0x1f0160+_0x2b33('0x3e')+_[_0x2b33('0x3f')](_0x4e4d54['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x5b7c32[0x1],'First_Name':_0x5b7c32[0x0],'Phone':_0x5e0aba,'Owner':{'name':!_[_0x2b33('0x1d')](_0x3afaa5[_0x2b33('0x40')]['name'])?_0x3afaa5[_0x2b33('0x40')][_0x2b33('0x19')]:!_[_0x2b33('0x1d')](_0x3afaa5['first_name'])?_0x3afaa5[_0x2b33('0x41')]+'\x20'+_0x3afaa5[_0x2b33('0x42')]:_0x3afaa5[_0x2b33('0x42')],'id':_0x3afaa5['id']}}]},'headers':{'Authorization':_0x2b33('0x30')+_0x4661eb},'json':!![]})[_0x2b33('0x31')](function(_0x4fa242){if(_0x4fa242&&_0x4fa242[_0x2b33('0x3c')][0x0][_0x2b33('0x43')]===_0x2b33('0x44')){var _0x5ad3b2=_0x4fa242[_0x2b33('0x3c')][0x0][_0x2b33('0x45')];_0x5ad3b2[_0x2b33('0x3d')]=_[_0x2b33('0x3f')](_0x4e4d54['moduleCreate'])+'s';return _0x5ad3b2;}logger[_0x2b33('0x29')](_0x2b33('0x3a'),JSON['stringify'](data));throw new Error('Error:\x20'+JSON['stringify'](data));})[_0x2b33('0x3b')](function(_0x49e28b){console[_0x2b33('0x46')](_0x2b33('0x47'),_0x49e28b);});}function getEndUser(_0x4ac79b,_0xaef4ff,_0x16e415,_0xd68bbd,_0x361b71,_0x13bb23,_0x56224a){var _0x34f947={'method':_0x2b33('0x48'),'uri':'','headers':{'Authorization':_0x2b33('0x30')+_0x4ac79b},'json':!![]};switch(_0x56224a[_0x2b33('0x49')]){case _0x2b33('0x4a'):_0x34f947[_0x2b33('0x4b')]='https://www.zohoapis.'+_0xaef4ff+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x361b71+'))';return getZohoUser(_0x34f947,'Contacts')['then'](function(_0x13a5d4){if(_0x13a5d4)return _0x13a5d4;_0x34f947['uri']=_0x2b33('0x4c')+_0xaef4ff+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x361b71+'))';return getZohoUser(_0x34f947,'Leads')[_0x2b33('0x31')](function(_0xd15da9){if(_0xd15da9)return _0xd15da9;if(_0x56224a[_0x2b33('0x4d')]!='nothing'){return createEndUser(_0x4ac79b,_0xaef4ff,_0xd68bbd,_0x361b71,_0x13bb23,_0x56224a);}else{return{};}});});break;case _0x2b33('0x4e'):_0x34f947['uri']=_0x2b33('0x4c')+_0xaef4ff+_0x2b33('0x4f')+_0x361b71+'))';return getZohoUser(_0x34f947,_0x2b33('0x50'))[_0x2b33('0x31')](function(_0x144435){if(_0x144435)return _0x144435;if(_0x56224a[_0x2b33('0x4d')]!='nothing'){return createEndUser(_0x4ac79b,_0xaef4ff,_0xd68bbd,_0x361b71,_0x13bb23,_0x56224a);}else{return{};}});break;case _0x2b33('0x51'):_0x34f947[_0x2b33('0x4b')]=_0x2b33('0x4c')+_0xaef4ff+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x361b71+'))';return getZohoUser(_0x34f947,_0x2b33('0x52'))[_0x2b33('0x31')](function(_0x434f0f){if(_0x434f0f)return _0x434f0f;if(_0x56224a['moduleCreate']!=_0x2b33('0x53')){return createEndUser(_0x4ac79b,_0xaef4ff,_0xd68bbd,_0x361b71,_0x13bb23,_0x56224a);}else{return{};}});break;}}function getCall(_0x4cffe9,_0x5efc74,_0x353224,_0x108d9a,_0x24dc4c,_0xae5ffe,_0x307370,_0x3022ca){logger[_0x2b33('0x2c')](_0x2b33('0x54'));var _0x486f74={};_0x486f74[_0x2b33('0x55')]={'name':!_[_0x2b33('0x1d')](_0x108d9a['role'][_0x2b33('0x19')])&&!_[_0x2b33('0x1d')](_0x108d9a['profile'][_0x2b33('0x19')])&&_0x108d9a[_0x2b33('0x36')][_0x2b33('0x19')]===_0x2b33('0x56')?_0x108d9a['role'][_0x2b33('0x19')]:!_[_0x2b33('0x1d')](_0x108d9a['first_name'])?_0x108d9a[_0x2b33('0x41')]+'\x20'+_0x108d9a[_0x2b33('0x42')]:_0x108d9a[_0x2b33('0x42')],'id':_0x108d9a['id']};_0x486f74[_0x2b33('0x57')]=intUtil[_0x2b33('0x58')](_0xae5ffe[_0x2b33('0x59')],_0x307370,'\x20');_0x486f74[_0x2b33('0x5a')]=intUtil['getString'](_0xae5ffe['Descriptions'],_0x307370,'\x0a');if(_0x24dc4c[_0x2b33('0x3d')]===_0x2b33('0x50')){_0x486f74['Who_Id']={'name':!_[_0x2b33('0x1d')](_0x24dc4c[_0x2b33('0x5b')])?_0x24dc4c[_0x2b33('0x5b')]:!_['isNil'](_0x24dc4c[_0x2b33('0x5c')])?_0x24dc4c[_0x2b33('0x5c')]+'\x20'+_0x24dc4c[_0x2b33('0x5d')]:_0x24dc4c[_0x2b33('0x5d')],'id':_0x24dc4c['id']};}if(_0x24dc4c[_0x2b33('0x3d')]===_0x2b33('0x52')){_0x486f74[_0x2b33('0x5e')]={'name':!_[_0x2b33('0x1d')](_0x24dc4c['Full_Name'])?_0x24dc4c['Full_Name']:!_[_0x2b33('0x1d')](_0x24dc4c[_0x2b33('0x5c')])?_0x24dc4c[_0x2b33('0x5c')]+'\x20'+_0x24dc4c[_0x2b33('0x5d')]:_0x24dc4c[_0x2b33('0x5d')],'id':_0x24dc4c['id']};_0x486f74[_0x2b33('0x5f')]=_['startCase'](_0x24dc4c[_0x2b33('0x3d')]);}if(_0x307370[_0x2b33('0x60')]){_0x486f74[_0x2b33('0x61')]=moment[_0x2b33('0x62')](parseInt(_0x307370[_0x2b33('0x60')])*0x3e8)[_0x2b33('0x63')]('mm:ss');}else if(_0x307370[_0x2b33('0x64')]&&_0x307370[_0x2b33('0x65')]){_0x486f74[_0x2b33('0x61')]=moment[_0x2b33('0x62')](moment(_0x307370[_0x2b33('0x65')],'YYYY-MM-DDTHH:mm:ss')[_0x2b33('0x66')](moment(_0x307370[_0x2b33('0x67')],_0x2b33('0x68'))))[_0x2b33('0x63')]('mm:ss');}switch(_0x307370[_0x2b33('0x69')]){case'called':_0x486f74[_0x2b33('0x6a')]=_0x2b33('0x6b');break;case _0x2b33('0x6c'):case _0x2b33('0x6d'):_0x486f74[_0x2b33('0x6a')]=_0x2b33('0x6e');break;case _0x2b33('0x6f'):_0x486f74[_0x2b33('0x6a')]='Rejected';break;case _0x2b33('0x70'):_0x486f74[_0x2b33('0x6a')]=_0x2b33('0x71');break;case _0x2b33('0x72'):_0x486f74[_0x2b33('0x6a')]=_0x2b33('0x73');default:}_0x486f74[_0x2b33('0x74')]=(_0x3022ca===_0x2b33('0x75')?moment(_0x307370[_0x2b33('0x67')])[_0x2b33('0x63')](_0x2b33('0x68')):moment(_0x307370[_0x2b33('0x76')])['format'](_0x2b33('0x68')))||moment()['format']('YYYY-MM-DDTHH:mm:ss');_0x486f74[_0x2b33('0x77')]=_0x3022ca||_0x2b33('0x78');_0x486f74=_[_0x2b33('0x79')](_0x486f74,getCustomFields(_0xae5ffe['Fields'],_0x307370));return request({'method':_0x2b33('0x25'),'uri':_0x2b33('0x4c')+_0x5efc74+_0x2b33('0x7a'),'headers':{'Authorization':_0x2b33('0x30')+_0x4cffe9},'body':{'data':[_0x486f74]},'json':!![]})['then'](function(_0x5c849f){if(_0x5c849f&&_0x5c849f['data'][0x0]['code']==='SUCCESS'){logger['info']('Call\x20created!');return{'id':_0x5c849f[_0x2b33('0x3c')][0x0][_0x2b33('0x45')]['id']};}})[_0x2b33('0x3b')](function(_0x5429d7){logger[_0x2b33('0x2c')](_0x2b33('0x7b'),_0x5429d7[_0x2b33('0x2b')]);console[_0x2b33('0x46')](_0x2b33('0x7b'),_0x5429d7);});}exports[_0x2b33('0x7c')]=function(_0x5e60b4,_0x4cc9ef,_0x57ef17,_0x594f75,_0x4ad71e,_0x4cd745){var _0x35a66b,_0x456c4b,_0x5c6399;_0x4cd745[_0x2b33('0x7d')]=intUtil[_0x2b33('0x7e')](_0x4cd745[_0x2b33('0x7d')]);_0x4cd745[_0x2b33('0x7f')]=intUtil[_0x2b33('0x7e')](_0x4cd745[_0x2b33('0x7f')]);if(_0x4ad71e&&_0x4ad71e[_0x2b33('0x80')]){logger['info']('[QUEUE]',_0x2b33('0x81'));_0x4cc9ef[_0x2b33('0x82')]=_0x4cd745[_0x2b33('0x7f')]+_0x2b33('0x83')+_0x4cc9ef[_0x2b33('0x84')]+'/downloads?type=uniqueid&token='+md5(_0x4cc9ef['uniqueid']);}else{_0x4cc9ef['recordingURL']='';}var _0x30a108=_0x4cd745[_0x2b33('0x7d')]===_0x2b33('0x85')?'eu':'com';return getAccessToken(_0x4cd745)['then'](function(_0x31d155){_0x5c6399=_0x31d155;return getUser(_0x5c6399,_0x30a108,_0x4cd745,_0x594f75[_0x2b33('0x86')]);})['then'](function(_0x29571e){_0x35a66b=_0x29571e;logger[_0x2b33('0x2c')](_0x2b33('0x87'),_0x35a66b['id']);return getEndUser(_0x5c6399,_0x30a108,_0x4cd745,_0x4cc9ef['calleridname'],_0x4cc9ef[_0x2b33('0x88')],_0x35a66b,_0x57ef17);})[_0x2b33('0x31')](function(_0x32c3c0){_0x456c4b=_0x32c3c0;return getCall(_0x5c6399,_0x30a108,_0x4cd745,_0x35a66b,_0x456c4b,_0x57ef17,_0x4cc9ef,_0x2b33('0x78'));})['then'](function(_0x3e0900){if(_0x3e0900){logger['info'](_0x2b33('0x89'),_0x3e0900['id']);logger[_0x2b33('0x2c')](_0x2b33('0x8a'),_0x2b33('0x8b'));emit(util[_0x2b33('0x63')]('user:%s',_0x594f75['name']),_0x2b33('0x8c'),{'uri':'https://crm.'+_0x4cd745['host']+_0x2b33('0x8d')+_0x3e0900['id']});}})[_0x2b33('0x3b')](function(_0x1e68ab){logger[_0x2b33('0x29')](_0x2b33('0x8a'),JSON[_0x2b33('0xb')](_0x1e68ab));});};exports[_0x2b33('0x75')]=function(_0x29364d,_0x4edbf6,_0x4f615a,_0x4fd85a,_0x301464,_0x2bc121,_0x589106){var _0xf15ebc,_0x7f70b6,_0x48fad3;_0x2bc121[_0x2b33('0x7d')]=intUtil['stripTrailingSlash'](_0x2bc121[_0x2b33('0x7d')]);_0x2bc121[_0x2b33('0x7f')]=intUtil['stripTrailingSlash'](_0x2bc121[_0x2b33('0x7f')]);if(_0x589106&&_0x589106[_0x2b33('0x8e')]&&_0x589106['recordingFormat']!==_0x2b33('0x8f')){logger['info'](_0x2b33('0x90'),'Recording\x20is\x20enabled!');_0x4edbf6['recordingURL']=_0x2bc121['serverUrl']+_0x2b33('0x83')+_0x4edbf6['uniqueid']+_0x2b33('0x91')+md5(_0x4edbf6[_0x2b33('0x84')]);}var _0xd33435=_0x2bc121[_0x2b33('0x7d')]===_0x2b33('0x85')?'eu':_0x2b33('0x92');return getAccessToken(_0x2bc121)[_0x2b33('0x31')](function(_0x3f8aaa){_0x48fad3=_0x3f8aaa;return getUser(_0x48fad3,_0xd33435,_0x2bc121,_0x4fd85a[_0x2b33('0x86')]);})[_0x2b33('0x31')](function(_0x355250){_0xf15ebc=_0x355250;logger['info'](_0x2b33('0x87'),_0xf15ebc['id']);return getEndUser(_0x48fad3,_0xd33435,_0x2bc121,_0x4edbf6[_0x2b33('0x93')],_0x4edbf6['destcalleridnum'],_0xf15ebc,_0x4f615a);})[_0x2b33('0x31')](function(_0x589725){_0x7f70b6=_0x589725;return getCall(_0x48fad3,_0xd33435,_0x2bc121,_0xf15ebc,_0x7f70b6,_0x4f615a,_0x4edbf6,_0x2b33('0x94'));})['then'](function(_0x2eefa1){if(_0x2eefa1){logger['info'](_0x2b33('0x89'),_0x2eefa1['id']);logger[_0x2b33('0x2c')](_0x2b33('0x90'),_0x2b33('0x8b'));emit(util['format'](_0x2b33('0x95'),_0x4fd85a[_0x2b33('0x19')]),'trigger:browser:url',{'uri':_0x2b33('0x96')+_0x2bc121[_0x2b33('0x7d')]+_0x2b33('0x8d')+_0x2eefa1['id']});}})[_0x2b33('0x3b')](function(_0x533045){logger[_0x2b33('0x29')](_0x2b33('0x90'),JSON[_0x2b33('0xb')](_0x533045));});};exports[_0x2b33('0x97')]=function(_0x4b0236,_0x1f39a9,_0x5ac8cb,_0xf8bc6f,_0x23fb69,_0x25ecd4){var _0x4dfb30,_0x591e1f,_0x1689e9;_0x25ecd4[_0x2b33('0x7d')]=intUtil[_0x2b33('0x7e')](_0x25ecd4[_0x2b33('0x7d')]);_0x25ecd4[_0x2b33('0x7f')]=intUtil['stripTrailingSlash'](_0x25ecd4[_0x2b33('0x7f')]);if(_0x23fb69&&_0x23fb69[_0x2b33('0x80')]){logger[_0x2b33('0x2c')]('['+_0x1f39a9[_0x2b33('0x69')][_0x2b33('0x98')]()+']','Recording\x20is\x20enabled!');_0x1f39a9[_0x2b33('0x82')]=_0x25ecd4[_0x2b33('0x7f')]+_0x2b33('0x83')+_0x1f39a9['uniqueid']+_0x2b33('0x91')+md5(_0x1f39a9['uniqueid']);}else{_0x1f39a9[_0x2b33('0x82')]='';}var _0x36be69=_0x25ecd4['host']===_0x2b33('0x85')?'eu':_0x2b33('0x92');return getAccessToken(_0x25ecd4)['then'](function(_0x5c1523){_0x1689e9=_0x5c1523;return getUser(_0x1689e9,_0x36be69,_0x25ecd4);})[_0x2b33('0x31')](function(_0x5bc4da){_0x4dfb30=_0x5bc4da;logger[_0x2b33('0x2c')](_0x2b33('0x87'),_0x4dfb30['id']);return getEndUser(_0x1689e9,_0x36be69,_0x25ecd4,_0x1f39a9['calleridname'],_0x1f39a9['calleridnum'],_0x4dfb30,_0x5ac8cb);})['then'](function(_0x3ddae6){_0x591e1f=_0x3ddae6;return getCall(_0x1689e9,_0x36be69,_0x25ecd4,_0x4dfb30,_0x591e1f,_0x5ac8cb,_0x1f39a9,_0x2b33('0x78'));})[_0x2b33('0x31')](function(_0x4a8ecf){if(_0x4a8ecf){logger['info'](_0x2b33('0x89'),_0x4a8ecf['id']);}})[_0x2b33('0x3b')](function(_0x387293){logger[_0x2b33('0x29')]('['+_0x1f39a9[_0x2b33('0x69')][_0x2b33('0x98')]()+']',JSON['stringify'](_0x387293));});};
\ No newline at end of file