Built motion from commit 44b1f254.|2.6.26
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 3c5da01..651b01c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b0c=['recordingFormat','none','[OUTBOUND]','zoho.eu','destcalleridname','destcalleridnum','user:%s','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','unmanaged','toUpperCase','Recording\x20is\x20enabled!','lodash','md5','util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','[HTTP]','stringify','length','forEach','includes','idField','toString','type','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','isArrayLikeObject','users','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','user','Administrator','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','moduleCreate','first_name','last_name','code','SUCCESS','details','startCase','Error:\x20','CREATE\x20ERROR','moduleSearch','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','Leads','nothing','contact','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','role','Subject','Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','talktime','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','mm:ss','lastevent','called','complete','Abandoned','timeout','Call_Result','Timeout','outbound','starttime','Call_Type','Inbound','Fields','/crm/v2/Calls','log','queue','host','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','com','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...'];(function(_0x37e482,_0x2b58b7){var _0xbb7af6=function(_0x19f8c6){while(--_0x19f8c6){_0x37e482['push'](_0x37e482['shift']());}};_0xbb7af6(++_0x2b58b7);}(_0x4b0c,0x138));var _0xc4b0=function(_0x269961,_0x54e79a){_0x269961=_0x269961-0x0;var _0x237bcf=_0x4b0c[_0x269961];return _0x237bcf;};'use strict';var _=require(_0xc4b0('0x0'));var rp=require('request-promise');var md5=require(_0xc4b0('0x1'));var util=require(_0xc4b0('0x2'));var intUtil=require('./util');var moment=require(_0xc4b0('0x3'));var Redis=require(_0xc4b0('0x4'));var BPromise=require(_0xc4b0('0x5'));var config=require(_0xc4b0('0x6'));var logger=require(_0xc4b0('0x7'))(_0xc4b0('0x8'));config[_0xc4b0('0x9')]=_[_0xc4b0('0xa')](config['redis'],{'host':_0xc4b0('0xb'),'port':0x18eb});var io=require(_0xc4b0('0xc'))(new Redis(config[_0xc4b0('0x9')]));function emit(_0x379215,_0x5c6d1e,_0x326949){io['to'](_0x379215)[_0xc4b0('0xd')](_0x5c6d1e,_0x326949);}function request(_0x1fae08){logger[_0xc4b0('0xe')](_0xc4b0('0xf'),JSON[_0xc4b0('0x10')](_0x1fae08));return rp(_0x1fae08);}function getCustomFields(_0x21c483,_0x752945){var _0x375bc7={};if(_0x21c483[_0xc4b0('0x11')]>0x0){_[_0xc4b0('0x12')](_0x21c483,function(_0x517cbd){if(_[_0xc4b0('0x13')](['string','picklist'],_0x517cbd['type'])&&_0x517cbd['idField']){_0x375bc7[_0x517cbd[_0xc4b0('0x14')]]=_0x517cbd['content'][_0xc4b0('0x15')]();}else if(_0x517cbd[_0xc4b0('0x16')]==='variable'&&_0x517cbd[_0xc4b0('0x17')]&&_0x517cbd['idField']&&_0x752945[_0x517cbd[_0xc4b0('0x17')]]){_0x375bc7[_0x517cbd['idField']]=_0x752945[_0x517cbd[_0xc4b0('0x17')]][_0xc4b0('0x15')]();}else if(_0x517cbd[_0xc4b0('0x16')]===_0xc4b0('0x18')&&_0x517cbd['Variable']&&_0x517cbd[_0xc4b0('0x19')][_0xc4b0('0x1a')]&&_0x517cbd[_0xc4b0('0x14')]&&_0x752945[_0x517cbd[_0xc4b0('0x19')][_0xc4b0('0x1a')][_0xc4b0('0x1b')]()]){_0x375bc7[_0x517cbd[_0xc4b0('0x14')]]=_0x752945[_0x517cbd['Variable']['name'][_0xc4b0('0x1b')]()][_0xc4b0('0x15')]();}});}return _0x375bc7;}function getName(_0x1368c5){if(_0x1368c5['indexOf']('\x20')>0x0){var _0x28ecdc=_0x1368c5[_0xc4b0('0x1c')](/ (.+)/);if(_0x28ecdc[0x1]){return _0x28ecdc;}}return[_0x1368c5,_0x1368c5];}var accountsTokens={};function getAccessToken(_0x548399){return new Promise(function(_0x275641,_0xdd43b8){if(!_['isNil'](accountsTokens[_0x548399['id']])&&!_[_0xc4b0('0x1d')](accountsTokens[_0x548399['id']][_0xc4b0('0x1e')])){if(moment()[_0xc4b0('0x1f')](accountsTokens[_0x548399['id']][_0xc4b0('0x20')])){_0x275641(accountsTokens[_0x548399['id']][_0xc4b0('0x1e')]);}}var _0x3aa26c;switch(_0x548399['zone']){case'US':_0x3aa26c=_0xc4b0('0x21');break;case'AU':_0x3aa26c=_0xc4b0('0x22');break;case'EU':_0x3aa26c=_0xc4b0('0x23');break;case'IN':_0x3aa26c='https://accounts.zoho.in';break;case'CN':_0x3aa26c=_0xc4b0('0x24');break;default:_0x3aa26c=_0xc4b0('0x23');break;}var _0x3e109f={'method':_0xc4b0('0x25'),'uri':_0x3aa26c+_0xc4b0('0x26'),'qs':{'refresh_token':_0x548399[_0xc4b0('0x27')],'client_id':_0x548399[_0xc4b0('0x28')],'client_secret':_0x548399[_0xc4b0('0x29')],'grant_type':_0xc4b0('0x2a')},'json':!![]};return rp(_0x3e109f)[_0xc4b0('0x2b')](function(_0x31379f){accountsTokens[_0x548399['id']]={'access_token':_0x31379f[_0xc4b0('0x1e')],'expires_in':moment()[_0xc4b0('0x2c')](_0x31379f['expires_in'],_0xc4b0('0x2d'))};_0x275641(_0x31379f[_0xc4b0('0x1e')]);})[_0xc4b0('0x2e')](function(_0xcc5e4e){logger[_0xc4b0('0x2f')](_0xc4b0('0x30'),_0xcc5e4e[_0xc4b0('0x31')]);_0xdd43b8(_0xcc5e4e);});});}function getUser(_0x245f6f,_0x1b1228,_0x45b88c,_0x278ca7){logger[_0xc4b0('0x32')](_0xc4b0('0x33'));return request({'method':'GET','uri':util[_0xc4b0('0x34')](_0xc4b0('0x35'),_0x1b1228),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0xc4b0('0x36')+_0x245f6f},'json':!![]})[_0xc4b0('0x2b')](function(_0x5219cc){if(_0x5219cc['users']){var _0xcdf329=-0x1;if(_[_0xc4b0('0x37')](_0x5219cc[_0xc4b0('0x38')])){if(!_[_0xc4b0('0x1d')](_0x278ca7)){_0xcdf329=_[_0xc4b0('0x39')](_0x5219cc['users'],function(_0x4b89a0){return _0x4b89a0['email']===_0x278ca7;});}if(_0xcdf329>=0x0){logger[_0xc4b0('0x32')](_0xc4b0('0x3a'));}else{logger['info'](_0xc4b0('0x3b'));_0xcdf329=_[_0xc4b0('0x39')](_0x5219cc[_0xc4b0('0x38')],function(_0x46bcbd){return _0x46bcbd[_0xc4b0('0x3c')][_0xc4b0('0x1a')]==='Administrator';});}return _0x5219cc[_0xc4b0('0x38')][_0xcdf329];}else{if(_0x5219cc[_0xc4b0('0x3d')][_0xc4b0('0x3c')][_0xc4b0('0x1a')]===_0xc4b0('0x3e')){logger[_0xc4b0('0x32')]('Using\x20the\x20admin\x20account!');user=_0x5219cc[_0xc4b0('0x3d')];return user;}else{logger[_0xc4b0('0x2f')]('The\x20failing\x20result\x20is',JSON[_0xc4b0('0x10')](_0x5219cc));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0xc4b0('0x10')](_0x5219cc));}}}else{logger[_0xc4b0('0x2f')](_0xc4b0('0x3f'),JSON[_0xc4b0('0x10')](_0x5219cc));throw new Error(_0xc4b0('0x40')+JSON[_0xc4b0('0x10')](_0x5219cc));}})[_0xc4b0('0x2e')](function(_0x1f68f3){console[_0xc4b0('0x2f')](_0x1f68f3);});}function getZohoUser(_0x4d809f,_0x4d6a4a){return new BPromise(function(_0x6d8d84,_0x156e99){request(_0x4d809f)[_0xc4b0('0x2b')](function(_0x2516f0){var _0x22c9b9=null;if(_0x2516f0){_0x22c9b9=_0x2516f0[_0xc4b0('0x41')][0x0];_0x22c9b9[_0xc4b0('0x42')]=_0x4d6a4a;}_0x6d8d84(_0x22c9b9);})[_0xc4b0('0x2e')](function(_0x379eff){_0x156e99(_0x379eff);});});}function createEndUser(_0xf95cf2,_0x1bb8eb,_0x17bf8c,_0x4ab737,_0x246f35,_0x1c2e03){var _0x17bf8c=getName(_0x17bf8c);return request({'method':'POST','uri':_0xc4b0('0x43')+_0x1bb8eb+_0xc4b0('0x44')+_['startCase'](_0x1c2e03[_0xc4b0('0x45')])+'s','body':{'data':[{'Last_Name':_0x17bf8c[0x1],'First_Name':_0x17bf8c[0x0],'Phone':_0x4ab737,'Owner':{'name':!_['isNil'](_0x246f35['role'][_0xc4b0('0x1a')])?_0x246f35['role'][_0xc4b0('0x1a')]:!_[_0xc4b0('0x1d')](_0x246f35['first_name'])?_0x246f35[_0xc4b0('0x46')]+'\x20'+_0x246f35[_0xc4b0('0x47')]:_0x246f35[_0xc4b0('0x47')],'id':_0x246f35['id']}}]},'headers':{'Authorization':_0xc4b0('0x36')+_0xf95cf2},'json':!![]})['then'](function(_0x3d5f67){if(_0x3d5f67&&_0x3d5f67['data'][0x0][_0xc4b0('0x48')]===_0xc4b0('0x49')){var _0x48bf7e=_0x3d5f67[_0xc4b0('0x41')][0x0][_0xc4b0('0x4a')];_0x48bf7e[_0xc4b0('0x42')]=_[_0xc4b0('0x4b')](_0x1c2e03[_0xc4b0('0x45')])+'s';return _0x48bf7e;}logger[_0xc4b0('0x2f')](_0xc4b0('0x3f'),JSON['stringify'](data));throw new Error(_0xc4b0('0x4c')+JSON['stringify'](data));})[_0xc4b0('0x2e')](function(_0x3aa480){console['log'](_0xc4b0('0x4d'),_0x3aa480);});}function getEndUser(_0x3e762a,_0x13a0af,_0x49bf3e,_0x4767a0,_0x2f3af0,_0x3ede05,_0x4fbc85){var _0x2792d9={'method':'GET','uri':'','headers':{'Authorization':_0xc4b0('0x36')+_0x3e762a},'json':!![]};switch(_0x4fbc85[_0xc4b0('0x4e')]){case'contact_lead':_0x2792d9['uri']=_0xc4b0('0x43')+_0x13a0af+_0xc4b0('0x4f')+_0x2f3af0+'))';return getZohoUser(_0x2792d9,_0xc4b0('0x50'))['then'](function(_0x5c5784){if(_0x5c5784)return _0x5c5784;_0x2792d9[_0xc4b0('0x51')]=_0xc4b0('0x43')+_0x13a0af+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x2f3af0+'))';return getZohoUser(_0x2792d9,_0xc4b0('0x52'))['then'](function(_0x4a982b){if(_0x4a982b)return _0x4a982b;if(_0x4fbc85[_0xc4b0('0x45')]!=_0xc4b0('0x53')){return createEndUser(_0x3e762a,_0x13a0af,_0x4767a0,_0x2f3af0,_0x3ede05,_0x4fbc85);}else{return{};}});});break;case _0xc4b0('0x54'):_0x2792d9['uri']='https://www.zohoapis.'+_0x13a0af+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x2f3af0+'))';return getZohoUser(_0x2792d9,_0xc4b0('0x50'))['then'](function(_0x28fcd9){if(_0x28fcd9)return _0x28fcd9;if(_0x4fbc85[_0xc4b0('0x45')]!=_0xc4b0('0x53')){return createEndUser(_0x3e762a,_0x13a0af,_0x4767a0,_0x2f3af0,_0x3ede05,_0x4fbc85);}else{return{};}});break;case _0xc4b0('0x55'):_0x2792d9['uri']='https://www.zohoapis.'+_0x13a0af+_0xc4b0('0x56')+_0x2f3af0+'))';return getZohoUser(_0x2792d9,'Leads')[_0xc4b0('0x2b')](function(_0x4ba94d){if(_0x4ba94d)return _0x4ba94d;if(_0x4fbc85['moduleCreate']!=_0xc4b0('0x53')){return createEndUser(_0x3e762a,_0x13a0af,_0x4767a0,_0x2f3af0,_0x3ede05,_0x4fbc85);}else{return{};}});break;}}function getCall(_0x1131f3,_0x3de769,_0x31e92f,_0x382314,_0x7bc1d9,_0x1e7bf2,_0x571c7f,_0x22a544){logger['info'](_0xc4b0('0x57'));var _0x912c9e={};_0x912c9e[_0xc4b0('0x58')]={'name':!_[_0xc4b0('0x1d')](_0x382314['role']['name'])&&!_[_0xc4b0('0x1d')](_0x382314[_0xc4b0('0x3c')][_0xc4b0('0x1a')])&&_0x382314[_0xc4b0('0x3c')][_0xc4b0('0x1a')]===_0xc4b0('0x59')?_0x382314[_0xc4b0('0x5a')][_0xc4b0('0x1a')]:!_['isNil'](_0x382314['first_name'])?_0x382314[_0xc4b0('0x46')]+'\x20'+_0x382314[_0xc4b0('0x47')]:_0x382314[_0xc4b0('0x47')],'id':_0x382314['id']};_0x912c9e[_0xc4b0('0x5b')]=intUtil['getString'](_0x1e7bf2[_0xc4b0('0x5c')],_0x571c7f,'\x20');_0x912c9e[_0xc4b0('0x5d')]=intUtil['getString'](_0x1e7bf2['Descriptions'],_0x571c7f,'\x0a');if(_0x7bc1d9['enduserType']==='Contacts'){_0x912c9e['Who_Id']={'name':!_[_0xc4b0('0x1d')](_0x7bc1d9[_0xc4b0('0x5e')])?_0x7bc1d9[_0xc4b0('0x5e')]:!_[_0xc4b0('0x1d')](_0x7bc1d9['First_Name'])?_0x7bc1d9[_0xc4b0('0x5f')]+'\x20'+_0x7bc1d9[_0xc4b0('0x60')]:_0x7bc1d9[_0xc4b0('0x60')],'id':_0x7bc1d9['id']};}if(_0x7bc1d9[_0xc4b0('0x42')]==='Leads'){_0x912c9e[_0xc4b0('0x61')]={'name':!_['isNil'](_0x7bc1d9['Full_Name'])?_0x7bc1d9['Full_Name']:!_[_0xc4b0('0x1d')](_0x7bc1d9['First_Name'])?_0x7bc1d9[_0xc4b0('0x5f')]+'\x20'+_0x7bc1d9['Last_Name']:_0x7bc1d9[_0xc4b0('0x60')],'id':_0x7bc1d9['id']};_0x912c9e[_0xc4b0('0x62')]=_[_0xc4b0('0x4b')](_0x7bc1d9[_0xc4b0('0x42')]);}if(_0x571c7f['talktime']){_0x912c9e[_0xc4b0('0x63')]=moment[_0xc4b0('0x64')](parseInt(_0x571c7f[_0xc4b0('0x65')])*0x3e8)[_0xc4b0('0x34')]('mm:ss');}else if(_0x571c7f[_0xc4b0('0x66')]&&_0x571c7f[_0xc4b0('0x67')]){_0x912c9e[_0xc4b0('0x63')]=moment[_0xc4b0('0x64')](moment(_0x571c7f['endtime'],_0xc4b0('0x68'))[_0xc4b0('0x69')](moment(_0x571c7f['starttime'],_0xc4b0('0x68'))))[_0xc4b0('0x34')](_0xc4b0('0x6a'));}switch(_0x571c7f[_0xc4b0('0x6b')]){case _0xc4b0('0x6c'):_0x912c9e['Call_Result']='Called';break;case _0xc4b0('0x6d'):case'connect':_0x912c9e['Call_Result']='Answered';break;case'rejected':_0x912c9e['Call_Result']='Rejected';break;case'abandoned':_0x912c9e['Call_Result']=_0xc4b0('0x6e');break;case _0xc4b0('0x6f'):_0x912c9e[_0xc4b0('0x70')]=_0xc4b0('0x71');default:}_0x912c9e['Call_Start_Time']=(_0x22a544===_0xc4b0('0x72')?moment(_0x571c7f[_0xc4b0('0x73')])[_0xc4b0('0x34')](_0xc4b0('0x68')):moment(_0x571c7f['agentcalledAt'])['format']('YYYY-MM-DDTHH:mm:ss'))||moment()[_0xc4b0('0x34')]('YYYY-MM-DDTHH:mm:ss');_0x912c9e[_0xc4b0('0x74')]=_0x22a544||_0xc4b0('0x75');_0x912c9e=_['merge'](_0x912c9e,getCustomFields(_0x1e7bf2[_0xc4b0('0x76')],_0x571c7f));return request({'method':_0xc4b0('0x25'),'uri':'https://www.zohoapis.'+_0x3de769+_0xc4b0('0x77'),'headers':{'Authorization':_0xc4b0('0x36')+_0x1131f3},'body':{'data':[_0x912c9e]},'json':!![]})[_0xc4b0('0x2b')](function(_0x34d8f8){if(_0x34d8f8&&_0x34d8f8[_0xc4b0('0x41')][0x0]['code']===_0xc4b0('0x49')){logger[_0xc4b0('0x32')]('Call\x20created!');return{'id':_0x34d8f8[_0xc4b0('0x41')][0x0][_0xc4b0('0x4a')]['id']};}})[_0xc4b0('0x2e')](function(_0x457f32){logger[_0xc4b0('0x32')]('err',_0x457f32[_0xc4b0('0x31')]);console[_0xc4b0('0x78')]('err',_0x457f32);});}exports[_0xc4b0('0x79')]=function(_0x2c374b,_0xdb7229,_0x468a06,_0x379a33,_0x2183a7,_0x426520){var _0xc4b6d7,_0x4e461b,_0x2587ce;_0x426520['host']=intUtil['stripTrailingSlash'](_0x426520[_0xc4b0('0x7a')]);_0x426520[_0xc4b0('0x7b')]=intUtil[_0xc4b0('0x7c')](_0x426520[_0xc4b0('0x7b')]);if(_0x2183a7&&_0x2183a7[_0xc4b0('0x7d')]){logger['info'](_0xc4b0('0x7e'),'Recording\x20is\x20enabled!');_0xdb7229[_0xc4b0('0x7f')]=_0x426520['serverUrl']+_0xc4b0('0x80')+_0xdb7229[_0xc4b0('0x81')]+_0xc4b0('0x82')+md5(_0xdb7229[_0xc4b0('0x81')]);}else{_0xdb7229[_0xc4b0('0x7f')]='';}var _0x31826d=_0x426520[_0xc4b0('0x7a')]==='zoho.eu'?'eu':_0xc4b0('0x83');return getAccessToken(_0x426520)[_0xc4b0('0x2b')](function(_0x3c83e){_0x2587ce=_0x3c83e;return getUser(_0x2587ce,_0x31826d,_0x426520,_0x379a33[_0xc4b0('0x84')]);})[_0xc4b0('0x2b')](function(_0x45bdc2){_0xc4b6d7=_0x45bdc2;logger['info'](_0xc4b0('0x85'),_0xc4b6d7['id']);return getEndUser(_0x2587ce,_0x31826d,_0x426520,_0xdb7229[_0xc4b0('0x86')],_0xdb7229[_0xc4b0('0x87')],_0xc4b6d7,_0x468a06);})[_0xc4b0('0x2b')](function(_0x4ce0d1){_0x4e461b=_0x4ce0d1;return getCall(_0x2587ce,_0x31826d,_0x426520,_0xc4b6d7,_0x4e461b,_0x468a06,_0xdb7229,_0xc4b0('0x75'));})[_0xc4b0('0x2b')](function(_0x44567e){if(_0x44567e){logger[_0xc4b0('0x32')](_0xc4b0('0x88'),_0x44567e['id']);logger[_0xc4b0('0x32')](_0xc4b0('0x7e'),_0xc4b0('0x89'));emit(util[_0xc4b0('0x34')]('user:%s',_0x379a33[_0xc4b0('0x1a')]),'trigger:browser:url',{'uri':'https://crm.'+_0x426520[_0xc4b0('0x7a')]+'/crm/EntityInfo.do?module=Calls&id='+_0x44567e['id']});}})[_0xc4b0('0x2e')](function(_0x3c8c32){logger['error'](_0xc4b0('0x7e'),JSON['stringify'](_0x3c8c32));});};exports[_0xc4b0('0x72')]=function(_0x455034,_0x19b65e,_0x45cb9a,_0x203c00,_0x3d7921,_0x45bdef,_0x15eb29){var _0x589b2f,_0x3ad3fb,_0x3c4028;_0x45bdef['host']=intUtil[_0xc4b0('0x7c')](_0x45bdef[_0xc4b0('0x7a')]);_0x45bdef[_0xc4b0('0x7b')]=intUtil[_0xc4b0('0x7c')](_0x45bdef['serverUrl']);if(_0x15eb29&&_0x15eb29[_0xc4b0('0x8a')]&&_0x15eb29[_0xc4b0('0x8a')]!==_0xc4b0('0x8b')){logger['info'](_0xc4b0('0x8c'),'Recording\x20is\x20enabled!');_0x19b65e[_0xc4b0('0x7f')]=_0x45bdef['serverUrl']+_0xc4b0('0x80')+_0x19b65e[_0xc4b0('0x81')]+_0xc4b0('0x82')+md5(_0x19b65e[_0xc4b0('0x81')]);}var _0x40bc4d=_0x45bdef['host']===_0xc4b0('0x8d')?'eu':_0xc4b0('0x83');return getAccessToken(_0x45bdef)[_0xc4b0('0x2b')](function(_0x158a38){_0x3c4028=_0x158a38;return getUser(_0x3c4028,_0x40bc4d,_0x45bdef,_0x203c00[_0xc4b0('0x84')]);})['then'](function(_0x444a9c){_0x589b2f=_0x444a9c;logger[_0xc4b0('0x32')](_0xc4b0('0x85'),_0x589b2f['id']);return getEndUser(_0x3c4028,_0x40bc4d,_0x45bdef,_0x19b65e[_0xc4b0('0x8e')],_0x19b65e[_0xc4b0('0x8f')],_0x589b2f,_0x45cb9a);})[_0xc4b0('0x2b')](function(_0x1d830e){_0x3ad3fb=_0x1d830e;return getCall(_0x3c4028,_0x40bc4d,_0x45bdef,_0x589b2f,_0x3ad3fb,_0x45cb9a,_0x19b65e,'Outbound');})[_0xc4b0('0x2b')](function(_0x45d27b){if(_0x45d27b){logger['info'](_0xc4b0('0x88'),_0x45d27b['id']);logger['info']('[OUTBOUND]',_0xc4b0('0x89'));emit(util[_0xc4b0('0x34')](_0xc4b0('0x90'),_0x203c00[_0xc4b0('0x1a')]),_0xc4b0('0x91'),{'uri':'https://crm.'+_0x45bdef[_0xc4b0('0x7a')]+_0xc4b0('0x92')+_0x45d27b['id']});}})[_0xc4b0('0x2e')](function(_0x48316c){logger[_0xc4b0('0x2f')](_0xc4b0('0x8c'),JSON[_0xc4b0('0x10')](_0x48316c));});};exports[_0xc4b0('0x93')]=function(_0x481bfc,_0x11a770,_0x27bb8e,_0x2a51db,_0x3f86be,_0x1e56b6){var _0x2153e4,_0x5ba96f,_0x3ea648;_0x1e56b6[_0xc4b0('0x7a')]=intUtil['stripTrailingSlash'](_0x1e56b6['host']);_0x1e56b6[_0xc4b0('0x7b')]=intUtil['stripTrailingSlash'](_0x1e56b6[_0xc4b0('0x7b')]);if(_0x3f86be&&_0x3f86be[_0xc4b0('0x7d')]){logger[_0xc4b0('0x32')]('['+_0x11a770['lastevent'][_0xc4b0('0x94')]()+']',_0xc4b0('0x95'));_0x11a770['recordingURL']=_0x1e56b6[_0xc4b0('0x7b')]+_0xc4b0('0x80')+_0x11a770[_0xc4b0('0x81')]+_0xc4b0('0x82')+md5(_0x11a770[_0xc4b0('0x81')]);}else{_0x11a770['recordingURL']='';}var _0x391bea=_0x1e56b6[_0xc4b0('0x7a')]===_0xc4b0('0x8d')?'eu':_0xc4b0('0x83');return getAccessToken(_0x1e56b6)[_0xc4b0('0x2b')](function(_0x3aca39){_0x3ea648=_0x3aca39;return getUser(_0x3ea648,_0x391bea,_0x1e56b6);})['then'](function(_0x34fcbe){_0x2153e4=_0x34fcbe;logger['info'](_0xc4b0('0x85'),_0x2153e4['id']);return getEndUser(_0x3ea648,_0x391bea,_0x1e56b6,_0x11a770[_0xc4b0('0x86')],_0x11a770['calleridnum'],_0x2153e4,_0x27bb8e);})[_0xc4b0('0x2b')](function(_0x284fbf){_0x5ba96f=_0x284fbf;return getCall(_0x3ea648,_0x391bea,_0x1e56b6,_0x2153e4,_0x5ba96f,_0x27bb8e,_0x11a770,_0xc4b0('0x75'));})[_0xc4b0('0x2b')](function(_0x3694f){if(_0x3694f){logger['info'](_0xc4b0('0x88'),_0x3694f['id']);}})[_0xc4b0('0x2e')](function(_0xf984cc){logger[_0xc4b0('0x2f')]('['+_0x11a770[_0xc4b0('0x6b')][_0xc4b0('0x94')]()+']',JSON['stringify'](_0xf984cc));});};
\ No newline at end of file
+var _0xa67b=['recordingURL','uniqueid','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://crm.','none','Recording\x20is\x20enabled!','/api/voice/recordings/','/downloads?type=uniqueid&token=','destcalleridname','destcalleridnum','Outbound','user:%s','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','unmanaged','toUpperCase','lodash','request-promise','md5','util','./util','moment','bluebird','../../../../config/environment','zoho','defaults','redis','localhost','socket.io-emitter','emit','[HTTP]','stringify','string','picklist','type','idField','content','variableName','customVariable','Variable','name','toLowerCase','toString','access_token','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','isArrayLikeObject','users','isNil','findIndex','email','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','POST','/crm/v2/','startCase','moduleCreate','role','first_name','code','SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','https://www.zohoapis.','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact','nothing','Creating\x20new\x20call...','Owner','administrator','last_name','Subject','getString','Subjects','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','$se_module','talktime','mm:ss','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','called','Call_Result','Called','complete','connect','Answered','timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','Call\x20created!','err','stripTrailingSlash','host','serverUrl','monitor_format','[QUEUE]'];(function(_0xa0195,_0x1eac94){var _0x21755e=function(_0x4caccf){while(--_0x4caccf){_0xa0195['push'](_0xa0195['shift']());}};_0x21755e(++_0x1eac94);}(_0xa67b,0x14a));var _0xba67=function(_0x653c85,_0x2e09e2){_0x653c85=_0x653c85-0x0;var _0x1d6296=_0xa67b[_0x653c85];return _0x1d6296;};'use strict';var _=require(_0xba67('0x0'));var rp=require(_0xba67('0x1'));var md5=require(_0xba67('0x2'));var util=require(_0xba67('0x3'));var intUtil=require(_0xba67('0x4'));var moment=require(_0xba67('0x5'));var Redis=require('ioredis');var BPromise=require(_0xba67('0x6'));var config=require(_0xba67('0x7'));var logger=require('../../../../config/logger')(_0xba67('0x8'));config['redis']=_[_0xba67('0x9')](config[_0xba67('0xa')],{'host':_0xba67('0xb'),'port':0x18eb});var io=require(_0xba67('0xc'))(new Redis(config[_0xba67('0xa')]));function emit(_0x26e7f2,_0x1a3c93,_0x3fd8d5){io['to'](_0x26e7f2)[_0xba67('0xd')](_0x1a3c93,_0x3fd8d5);}function request(_0x507e0e){logger['debug'](_0xba67('0xe'),JSON[_0xba67('0xf')](_0x507e0e));return rp(_0x507e0e);}function getCustomFields(_0x573ce4,_0x358e5c){var _0x31dc86={};if(_0x573ce4['length']>0x0){_['forEach'](_0x573ce4,function(_0x221033){if(_['includes']([_0xba67('0x10'),_0xba67('0x11')],_0x221033[_0xba67('0x12')])&&_0x221033[_0xba67('0x13')]){_0x31dc86[_0x221033[_0xba67('0x13')]]=_0x221033[_0xba67('0x14')]['toString']();}else if(_0x221033[_0xba67('0x12')]==='variable'&&_0x221033[_0xba67('0x15')]&&_0x221033['idField']&&_0x358e5c[_0x221033['variableName']]){_0x31dc86[_0x221033[_0xba67('0x13')]]=_0x358e5c[_0x221033[_0xba67('0x15')]]['toString']();}else if(_0x221033['type']===_0xba67('0x16')&&_0x221033['Variable']&&_0x221033[_0xba67('0x17')][_0xba67('0x18')]&&_0x221033['idField']&&_0x358e5c[_0x221033[_0xba67('0x17')][_0xba67('0x18')][_0xba67('0x19')]()]){_0x31dc86[_0x221033[_0xba67('0x13')]]=_0x358e5c[_0x221033[_0xba67('0x17')][_0xba67('0x18')]['toLowerCase']()][_0xba67('0x1a')]();}});}return _0x31dc86;}function getName(_0x52e40a){if(_0x52e40a['indexOf']('\x20')>0x0){var _0x2cf2a5=_0x52e40a['split'](/ (.+)/);if(_0x2cf2a5[0x1]){return _0x2cf2a5;}}return[_0x52e40a,_0x52e40a];}var accountsTokens={};function getAccessToken(_0x300ccb){return new Promise(function(_0x32a706,_0x3e9c0b){if(!_['isNil'](accountsTokens[_0x300ccb['id']])&&!_['isNil'](accountsTokens[_0x300ccb['id']][_0xba67('0x1b')])){if(moment()['isBefore'](accountsTokens[_0x300ccb['id']][_0xba67('0x1c')])){_0x32a706(accountsTokens[_0x300ccb['id']][_0xba67('0x1b')]);}}var _0x5094de;switch(_0x300ccb[_0xba67('0x1d')]){case'US':_0x5094de=_0xba67('0x1e');break;case'AU':_0x5094de=_0xba67('0x1f');break;case'EU':_0x5094de=_0xba67('0x20');break;case'IN':_0x5094de=_0xba67('0x21');break;case'CN':_0x5094de=_0xba67('0x22');break;default:_0x5094de=_0xba67('0x20');break;}var _0x1140a7={'method':'POST','uri':_0x5094de+_0xba67('0x23'),'qs':{'refresh_token':_0x300ccb[_0xba67('0x24')],'client_id':_0x300ccb[_0xba67('0x25')],'client_secret':_0x300ccb[_0xba67('0x26')],'grant_type':_0xba67('0x27')},'json':!![]};return rp(_0x1140a7)[_0xba67('0x28')](function(_0x13dd5f){accountsTokens[_0x300ccb['id']]={'access_token':_0x13dd5f['access_token'],'expires_in':moment()[_0xba67('0x29')](_0x13dd5f[_0xba67('0x1c')],_0xba67('0x2a'))};_0x32a706(_0x13dd5f[_0xba67('0x1b')]);})[_0xba67('0x2b')](function(_0x2e9a62){logger[_0xba67('0x2c')](_0xba67('0x2d'),_0x2e9a62[_0xba67('0x2e')]);_0x3e9c0b(_0x2e9a62);});});}function getUser(_0x29d426,_0x46e600,_0x30d7d0,_0x458ff1){logger[_0xba67('0x2f')](_0xba67('0x30'));return request({'method':'GET','uri':util[_0xba67('0x31')](_0xba67('0x32'),_0x46e600),'qs':{'type':_0xba67('0x33')},'headers':{'Authorization':_0xba67('0x34')+_0x29d426},'json':!![]})[_0xba67('0x28')](function(_0x4c54d3){if(_0x4c54d3['users']){var _0x53fce7=-0x1;if(_[_0xba67('0x35')](_0x4c54d3[_0xba67('0x36')])){if(!_[_0xba67('0x37')](_0x458ff1)){_0x53fce7=_[_0xba67('0x38')](_0x4c54d3[_0xba67('0x36')],function(_0xe259a7){return _0xe259a7[_0xba67('0x39')]===_0x458ff1;});}if(_0x53fce7>=0x0){logger[_0xba67('0x2f')]('Agent\x20found!');}else{logger[_0xba67('0x2f')](_0xba67('0x3a'));_0x53fce7=_['findIndex'](_0x4c54d3['users'],function(_0x2a0d66){return _0x2a0d66[_0xba67('0x3b')][_0xba67('0x18')]===_0xba67('0x3c');});}return _0x4c54d3['users'][_0x53fce7];}else{if(_0x4c54d3[_0xba67('0x3d')]['profile'][_0xba67('0x18')]===_0xba67('0x3c')){logger[_0xba67('0x2f')](_0xba67('0x3a'));user=_0x4c54d3[_0xba67('0x3d')];return user;}else{logger[_0xba67('0x2c')](_0xba67('0x3e'),JSON[_0xba67('0xf')](_0x4c54d3));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0xba67('0xf')](_0x4c54d3));}}}else{logger[_0xba67('0x2c')](_0xba67('0x3e'),JSON[_0xba67('0xf')](_0x4c54d3));throw new Error(_0xba67('0x3f')+JSON[_0xba67('0xf')](_0x4c54d3));}})['catch'](function(_0x62679e){console[_0xba67('0x2c')](_0x62679e);});}function getZohoUser(_0xbb9700,_0x519b71){return new BPromise(function(_0x486688,_0x1d90ec){request(_0xbb9700)[_0xba67('0x28')](function(_0x17ac79){var _0x1c2663=null;if(_0x17ac79){_0x1c2663=_0x17ac79[_0xba67('0x40')][0x0];_0x1c2663[_0xba67('0x41')]=_0x519b71;}_0x486688(_0x1c2663);})['catch'](function(_0x195939){_0x1d90ec(_0x195939);});});}function createEndUser(_0x4781d4,_0x356daf,_0x2f5a1f,_0x5f9bc,_0x448741,_0x178fd5){var _0x2f5a1f=getName(_0x2f5a1f);return request({'method':_0xba67('0x42'),'uri':'https://www.zohoapis.'+_0x356daf+_0xba67('0x43')+_[_0xba67('0x44')](_0x178fd5[_0xba67('0x45')])+'s','body':{'data':[{'Last_Name':_0x2f5a1f[0x1],'First_Name':_0x2f5a1f[0x0],'Phone':_0x5f9bc,'Owner':{'name':!_[_0xba67('0x37')](_0x448741[_0xba67('0x46')][_0xba67('0x18')])?_0x448741[_0xba67('0x46')][_0xba67('0x18')]:!_[_0xba67('0x37')](_0x448741[_0xba67('0x47')])?_0x448741[_0xba67('0x47')]+'\x20'+_0x448741['last_name']:_0x448741['last_name'],'id':_0x448741['id']}}]},'headers':{'Authorization':_0xba67('0x34')+_0x4781d4},'json':!![]})[_0xba67('0x28')](function(_0x1e937b){if(_0x1e937b&&_0x1e937b['data'][0x0][_0xba67('0x48')]===_0xba67('0x49')){var _0x3cb0b3=_0x1e937b['data'][0x0][_0xba67('0x4a')];_0x3cb0b3[_0xba67('0x41')]=_[_0xba67('0x44')](_0x178fd5[_0xba67('0x45')])+'s';return _0x3cb0b3;}logger[_0xba67('0x2c')](_0xba67('0x3e'),JSON[_0xba67('0xf')](data));throw new Error(_0xba67('0x4b')+JSON['stringify'](data));})['catch'](function(_0x2f2cdd){console[_0xba67('0x4c')](_0xba67('0x4d'),_0x2f2cdd);});}function getEndUser(_0x3729c8,_0x2b5b9e,_0x2c896f,_0x10c2ac,_0x1e04aa,_0x53ddae,_0x68ee67){var _0x32ff8a={'method':_0xba67('0x4e'),'uri':'','headers':{'Authorization':_0xba67('0x34')+_0x3729c8},'json':!![]};switch(_0x68ee67[_0xba67('0x4f')]){case _0xba67('0x50'):_0x32ff8a['uri']='https://www.zohoapis.'+_0x2b5b9e+_0xba67('0x51')+_0x1e04aa+'))';return getZohoUser(_0x32ff8a,_0xba67('0x52'))[_0xba67('0x28')](function(_0xc188e1){if(_0xc188e1)return _0xc188e1;_0x32ff8a[_0xba67('0x53')]=_0xba67('0x54')+_0x2b5b9e+_0xba67('0x55')+_0x1e04aa+'))';return getZohoUser(_0x32ff8a,_0xba67('0x56'))['then'](function(_0x108964){if(_0x108964)return _0x108964;if(_0x68ee67[_0xba67('0x45')]!='nothing'){return createEndUser(_0x3729c8,_0x2b5b9e,_0x10c2ac,_0x1e04aa,_0x53ddae,_0x68ee67);}else{return{};}});});break;case _0xba67('0x57'):_0x32ff8a[_0xba67('0x53')]=_0xba67('0x54')+_0x2b5b9e+_0xba67('0x51')+_0x1e04aa+'))';return getZohoUser(_0x32ff8a,_0xba67('0x52'))[_0xba67('0x28')](function(_0x12bf00){if(_0x12bf00)return _0x12bf00;if(_0x68ee67['moduleCreate']!='nothing'){return createEndUser(_0x3729c8,_0x2b5b9e,_0x10c2ac,_0x1e04aa,_0x53ddae,_0x68ee67);}else{return{};}});break;case'lead':_0x32ff8a[_0xba67('0x53')]=_0xba67('0x54')+_0x2b5b9e+_0xba67('0x55')+_0x1e04aa+'))';return getZohoUser(_0x32ff8a,_0xba67('0x56'))[_0xba67('0x28')](function(_0x5689df){if(_0x5689df)return _0x5689df;if(_0x68ee67['moduleCreate']!=_0xba67('0x58')){return createEndUser(_0x3729c8,_0x2b5b9e,_0x10c2ac,_0x1e04aa,_0x53ddae,_0x68ee67);}else{return{};}});break;}}function getCall(_0xf2b255,_0x57579a,_0x9a87cd,_0x13bb95,_0x521457,_0x440e08,_0x2d783,_0x11848b){logger[_0xba67('0x2f')](_0xba67('0x59'));var _0x169438={};_0x169438[_0xba67('0x5a')]={'name':!_[_0xba67('0x37')](_0x13bb95[_0xba67('0x46')][_0xba67('0x18')])&&!_[_0xba67('0x37')](_0x13bb95[_0xba67('0x3b')][_0xba67('0x18')])&&_0x13bb95[_0xba67('0x3b')]['name']===_0xba67('0x5b')?_0x13bb95['role'][_0xba67('0x18')]:!_[_0xba67('0x37')](_0x13bb95[_0xba67('0x47')])?_0x13bb95['first_name']+'\x20'+_0x13bb95[_0xba67('0x5c')]:_0x13bb95[_0xba67('0x5c')],'id':_0x13bb95['id']};_0x169438[_0xba67('0x5d')]=intUtil[_0xba67('0x5e')](_0x440e08[_0xba67('0x5f')],_0x2d783,'\x20');_0x169438[_0xba67('0x60')]=intUtil[_0xba67('0x5e')](_0x440e08[_0xba67('0x61')],_0x2d783,'\x0a');if(_0x521457['enduserType']===_0xba67('0x52')){_0x169438[_0xba67('0x62')]={'name':!_[_0xba67('0x37')](_0x521457[_0xba67('0x63')])?_0x521457[_0xba67('0x63')]:!_[_0xba67('0x37')](_0x521457[_0xba67('0x64')])?_0x521457['First_Name']+'\x20'+_0x521457['Last_Name']:_0x521457['Last_Name'],'id':_0x521457['id']};}if(_0x521457[_0xba67('0x41')]===_0xba67('0x56')){_0x169438['What_Id']={'name':!_[_0xba67('0x37')](_0x521457[_0xba67('0x63')])?_0x521457['Full_Name']:!_['isNil'](_0x521457[_0xba67('0x64')])?_0x521457[_0xba67('0x64')]+'\x20'+_0x521457[_0xba67('0x65')]:_0x521457['Last_Name'],'id':_0x521457['id']};_0x169438[_0xba67('0x66')]=_['startCase'](_0x521457[_0xba67('0x41')]);}if(_0x2d783[_0xba67('0x67')]){_0x169438['Call_Duration']=moment['utc'](parseInt(_0x2d783[_0xba67('0x67')])*0x3e8)['format'](_0xba67('0x68'));}else if(_0x2d783['answertime']&&_0x2d783[_0xba67('0x69')]){_0x169438['Call_Duration']=moment['utc'](moment(_0x2d783[_0xba67('0x69')],'YYYY-MM-DDTHH:mm:ss')[_0xba67('0x6a')](moment(_0x2d783[_0xba67('0x6b')],_0xba67('0x6c'))))[_0xba67('0x31')](_0xba67('0x68'));}switch(_0x2d783[_0xba67('0x6d')]){case _0xba67('0x6e'):_0x169438[_0xba67('0x6f')]=_0xba67('0x70');break;case _0xba67('0x71'):case _0xba67('0x72'):_0x169438['Call_Result']=_0xba67('0x73');break;case'rejected':_0x169438['Call_Result']='Rejected';break;case'abandoned':_0x169438[_0xba67('0x6f')]='Abandoned';break;case _0xba67('0x74'):_0x169438[_0xba67('0x6f')]='Timeout';default:}_0x169438[_0xba67('0x75')]=(_0x11848b===_0xba67('0x76')?moment(_0x2d783[_0xba67('0x6b')])[_0xba67('0x31')](_0xba67('0x6c')):moment(_0x2d783[_0xba67('0x77')])['format'](_0xba67('0x6c')))||moment()['format']('YYYY-MM-DDTHH:mm:ss');_0x169438[_0xba67('0x78')]=_0x11848b||_0xba67('0x79');_0x169438=_[_0xba67('0x7a')](_0x169438,getCustomFields(_0x440e08[_0xba67('0x7b')],_0x2d783));return request({'method':_0xba67('0x42'),'uri':_0xba67('0x54')+_0x57579a+_0xba67('0x7c'),'headers':{'Authorization':_0xba67('0x34')+_0xf2b255},'body':{'data':[_0x169438]},'json':!![]})[_0xba67('0x28')](function(_0x2487e2){if(_0x2487e2&&_0x2487e2[_0xba67('0x40')][0x0][_0xba67('0x48')]===_0xba67('0x49')){logger[_0xba67('0x2f')](_0xba67('0x7d'));return{'id':_0x2487e2['data'][0x0]['details']['id']};}})[_0xba67('0x2b')](function(_0xef7f8f){logger[_0xba67('0x2f')](_0xba67('0x7e'),_0xef7f8f[_0xba67('0x2e')]);console['log']('err',_0xef7f8f);});}exports['queue']=function(_0x1755b3,_0x220e66,_0x12f206,_0x578c9c,_0x132528,_0x1fca10){var _0x1caa9b,_0x56652d,_0x22616f;_0x1fca10['host']=intUtil[_0xba67('0x7f')](_0x1fca10[_0xba67('0x80')]);_0x1fca10[_0xba67('0x81')]=intUtil[_0xba67('0x7f')](_0x1fca10[_0xba67('0x81')]);if(_0x132528&&_0x132528[_0xba67('0x82')]){logger[_0xba67('0x2f')](_0xba67('0x83'),'Recording\x20is\x20enabled!');_0x220e66[_0xba67('0x84')]=_0x1fca10['serverUrl']+'/api/voice/recordings/'+_0x220e66['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x220e66[_0xba67('0x85')]);}else{_0x220e66['recordingURL']='';}var _0x229ec1=_0x1fca10['host']===_0xba67('0x86')?'eu':_0xba67('0x87');return getAccessToken(_0x1fca10)[_0xba67('0x28')](function(_0x3c9cf7){_0x22616f=_0x3c9cf7;return getUser(_0x22616f,_0x229ec1,_0x1fca10,_0x578c9c[_0xba67('0x39')]);})[_0xba67('0x28')](function(_0x51a580){_0x1caa9b=_0x51a580;logger['info'](_0xba67('0x88'),_0x1caa9b['id']);return getEndUser(_0x22616f,_0x229ec1,_0x1fca10,_0x220e66[_0xba67('0x89')],_0x220e66[_0xba67('0x8a')],_0x1caa9b,_0x12f206);})[_0xba67('0x28')](function(_0x1c3783){_0x56652d=_0x1c3783;return getCall(_0x22616f,_0x229ec1,_0x1fca10,_0x1caa9b,_0x56652d,_0x12f206,_0x220e66,_0xba67('0x79'));})[_0xba67('0x28')](function(_0x167be3){if(_0x167be3){logger[_0xba67('0x2f')](_0xba67('0x8b'),_0x167be3['id']);logger[_0xba67('0x2f')](_0xba67('0x83'),_0xba67('0x8c'));emit(util[_0xba67('0x31')]('user:%s',_0x578c9c[_0xba67('0x18')]),'trigger:browser:url',{'uri':_0xba67('0x8d')+_0x1fca10[_0xba67('0x80')]+'/crm/EntityInfo.do?module=Calls&id='+_0x167be3['id']});}})[_0xba67('0x2b')](function(_0x21965d){logger['error'](_0xba67('0x83'),JSON['stringify'](_0x21965d));});};exports[_0xba67('0x76')]=function(_0x220538,_0x1a7ccc,_0x50f2ab,_0x18c7f2,_0x22b15a,_0x20e383,_0x4739d1){var _0x4848f3,_0x207d75,_0x584a8c;_0x20e383[_0xba67('0x80')]=intUtil['stripTrailingSlash'](_0x20e383[_0xba67('0x80')]);_0x20e383[_0xba67('0x81')]=intUtil[_0xba67('0x7f')](_0x20e383['serverUrl']);if(_0x4739d1&&_0x4739d1['recordingFormat']&&_0x4739d1['recordingFormat']!==_0xba67('0x8e')){logger['info']('[OUTBOUND]',_0xba67('0x8f'));_0x1a7ccc[_0xba67('0x84')]=_0x20e383[_0xba67('0x81')]+_0xba67('0x90')+_0x1a7ccc['uniqueid']+_0xba67('0x91')+md5(_0x1a7ccc[_0xba67('0x85')]);}var _0x1c8275=_0x20e383['host']===_0xba67('0x86')?'eu':'com';return getAccessToken(_0x20e383)['then'](function(_0x3bd285){_0x584a8c=_0x3bd285;return getUser(_0x584a8c,_0x1c8275,_0x20e383,_0x18c7f2['email']);})['then'](function(_0x3f41f0){_0x4848f3=_0x3f41f0;logger[_0xba67('0x2f')](_0xba67('0x88'),_0x4848f3['id']);return getEndUser(_0x584a8c,_0x1c8275,_0x20e383,_0x1a7ccc[_0xba67('0x92')],_0x1a7ccc[_0xba67('0x93')],_0x4848f3,_0x50f2ab);})[_0xba67('0x28')](function(_0x4cbe05){_0x207d75=_0x4cbe05;return getCall(_0x584a8c,_0x1c8275,_0x20e383,_0x4848f3,_0x207d75,_0x50f2ab,_0x1a7ccc,_0xba67('0x94'));})['then'](function(_0x544747){if(_0x544747){logger[_0xba67('0x2f')](_0xba67('0x8b'),_0x544747['id']);logger[_0xba67('0x2f')]('[OUTBOUND]',_0xba67('0x8c'));emit(util[_0xba67('0x31')](_0xba67('0x95'),_0x18c7f2[_0xba67('0x18')]),_0xba67('0x96'),{'uri':'https://crm.'+_0x20e383[_0xba67('0x80')]+_0xba67('0x97')+_0x544747['id']});}})[_0xba67('0x2b')](function(_0x3e771c){logger[_0xba67('0x2c')]('[OUTBOUND]',JSON[_0xba67('0xf')](_0x3e771c));});};exports[_0xba67('0x98')]=function(_0x575dcc,_0x7896c9,_0x53b144,_0x46abe9,_0x14fb83,_0x48551f){var _0x9f628e,_0x41017f,_0x4ef821;_0x48551f[_0xba67('0x80')]=intUtil[_0xba67('0x7f')](_0x48551f['host']);_0x48551f[_0xba67('0x81')]=intUtil[_0xba67('0x7f')](_0x48551f[_0xba67('0x81')]);if(_0x14fb83&&_0x14fb83['monitor_format']){logger[_0xba67('0x2f')]('['+_0x7896c9[_0xba67('0x6d')][_0xba67('0x99')]()+']',_0xba67('0x8f'));_0x7896c9[_0xba67('0x84')]=_0x48551f[_0xba67('0x81')]+_0xba67('0x90')+_0x7896c9[_0xba67('0x85')]+_0xba67('0x91')+md5(_0x7896c9[_0xba67('0x85')]);}else{_0x7896c9[_0xba67('0x84')]='';}var _0x278c11=_0x48551f['host']===_0xba67('0x86')?'eu':_0xba67('0x87');return getAccessToken(_0x48551f)['then'](function(_0x39073d){_0x4ef821=_0x39073d;return getUser(_0x4ef821,_0x278c11,_0x48551f);})[_0xba67('0x28')](function(_0x2d96d1){_0x9f628e=_0x2d96d1;logger[_0xba67('0x2f')](_0xba67('0x88'),_0x9f628e['id']);return getEndUser(_0x4ef821,_0x278c11,_0x48551f,_0x7896c9[_0xba67('0x89')],_0x7896c9[_0xba67('0x8a')],_0x9f628e,_0x53b144);})[_0xba67('0x28')](function(_0x326737){_0x41017f=_0x326737;return getCall(_0x4ef821,_0x278c11,_0x48551f,_0x9f628e,_0x41017f,_0x53b144,_0x7896c9,'Inbound');})[_0xba67('0x28')](function(_0x63b2ef){if(_0x63b2ef){logger[_0xba67('0x2f')]('The\x20Call\x20ID\x20is:',_0x63b2ef['id']);}})['catch'](function(_0x510d3f){logger[_0xba67('0x2c')]('['+_0x7896c9[_0xba67('0x6d')][_0xba67('0x99')]()+']',JSON[_0xba67('0xf')](_0x510d3f));});};
\ No newline at end of file