Built motion from commit 91ed41ac.|2.5.44
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index ea02c0f..28f694b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e31=['The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','[OUTBOUND]','zoho.eu','destcalleridname','destcalleridnum','unmanaged','lastevent','toUpperCase','The\x20User\x20ID\x20is:','lodash','request-promise','md5','./util','moment','../../../../config/environment','../../../../config/logger','zoho','defaults','redis','debug','[HTTP]','length','forEach','includes','string','picklist','type','idField','content','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientSecret','refresh_token','then','add','expires_in','seconds','catch','error','Failing\x20creating\x20the\x20access_token','info','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','Agent\x20found!','findIndex','profile','Administrator','user','Using\x20the\x20admin\x20account!','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','data','code','SUCCESS','The\x20failing\x20result\x20is','Error:\x20','log','CREATE\x20ERROR','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact','Contacts','nothing','lead','Creating\x20new\x20call...','Owner','administrator','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','utc','answertime','endtime','Call_Duration','YYYY-MM-DDTHH:mm:ss','diff','starttime','mm:ss','called','Call_Result','Called','complete','connect','Answered','Rejected','Abandoned','timeout','Timeout','outbound','agentcalledAt','Call_Type','Inbound','Fields','/crm/v2/Calls','details','err','stack','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','host','com','email','calleridname','calleridnum'];(function(_0x23cf29,_0x4f74bb){var _0x4e818c=function(_0x277048){while(--_0x277048){_0x23cf29['push'](_0x23cf29['shift']());}};_0x4e818c(++_0x4f74bb);}(_0x2e31,0x145));var _0x12e3=function(_0x77864c,_0x2480b4){_0x77864c=_0x77864c-0x0;var _0x2f03e9=_0x2e31[_0x77864c];return _0x2f03e9;};'use strict';var _=require(_0x12e3('0x0'));var rp=require(_0x12e3('0x1'));var md5=require(_0x12e3('0x2'));var util=require('util');var intUtil=require(_0x12e3('0x3'));var moment=require(_0x12e3('0x4'));var Redis=require('ioredis');var BPromise=require('bluebird');var config=require(_0x12e3('0x5'));var logger=require(_0x12e3('0x6'))(_0x12e3('0x7'));config['redis']=_[_0x12e3('0x8')](config[_0x12e3('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x12e3('0x9')]));function emit(_0x403cc5,_0x31e2cf,_0x33f3a2){io['to'](_0x403cc5)['emit'](_0x31e2cf,_0x33f3a2);}function request(_0x438c7e){logger[_0x12e3('0xa')](_0x12e3('0xb'),JSON['stringify'](_0x438c7e));return rp(_0x438c7e);}function getCustomFields(_0x5901b3,_0x3e7283){var _0x55bb88={};if(_0x5901b3[_0x12e3('0xc')]>0x0){_[_0x12e3('0xd')](_0x5901b3,function(_0x45dd64){if(_[_0x12e3('0xe')]([_0x12e3('0xf'),_0x12e3('0x10')],_0x45dd64[_0x12e3('0x11')])&&_0x45dd64[_0x12e3('0x12')]){_0x55bb88[_0x45dd64[_0x12e3('0x12')]]=_0x45dd64[_0x12e3('0x13')]['toString']();}else if(_0x45dd64[_0x12e3('0x11')]===_0x12e3('0x14')&&_0x45dd64[_0x12e3('0x15')]&&_0x45dd64['idField']&&_0x3e7283[_0x45dd64[_0x12e3('0x15')]]){_0x55bb88[_0x45dd64[_0x12e3('0x12')]]=_0x3e7283[_0x45dd64['variableName']]['toString']();}else if(_0x45dd64['type']===_0x12e3('0x16')&&_0x45dd64['Variable']&&_0x45dd64[_0x12e3('0x17')][_0x12e3('0x18')]&&_0x45dd64[_0x12e3('0x12')]&&_0x3e7283[_0x45dd64[_0x12e3('0x17')][_0x12e3('0x18')][_0x12e3('0x19')]()]){_0x55bb88[_0x45dd64['idField']]=_0x3e7283[_0x45dd64[_0x12e3('0x17')][_0x12e3('0x18')]['toLowerCase']()]['toString']();}});}return _0x55bb88;}function getName(_0x4a68ec){if(_0x4a68ec[_0x12e3('0x1a')]('\x20')>0x0){var _0x577b74=_0x4a68ec[_0x12e3('0x1b')](/ (.+)/);if(_0x577b74[0x1]){return _0x577b74;}}return[_0x4a68ec,_0x4a68ec];}var accountsTokens={};function getAccessToken(_0x2ddfbf){return new Promise(function(_0x5a1990,_0x48f4b6){if(!_[_0x12e3('0x1c')](accountsTokens[_0x2ddfbf['id']])&&!_[_0x12e3('0x1c')](accountsTokens[_0x2ddfbf['id']][_0x12e3('0x1d')])){if(moment()[_0x12e3('0x1e')](accountsTokens[_0x2ddfbf['id']]['expires_in'])){_0x5a1990(accountsTokens[_0x2ddfbf['id']]['access_token']);}}var _0x3e03d8;switch(_0x2ddfbf[_0x12e3('0x1f')]){case'US':_0x3e03d8=_0x12e3('0x20');break;case'AU':_0x3e03d8=_0x12e3('0x21');break;case'EU':_0x3e03d8=_0x12e3('0x22');break;case'IN':_0x3e03d8='https://accounts.zoho.in';break;case'CN':_0x3e03d8=_0x12e3('0x23');break;default:_0x3e03d8=_0x12e3('0x22');break;}var _0xd04cbc={'method':_0x12e3('0x24'),'uri':_0x3e03d8+_0x12e3('0x25'),'qs':{'refresh_token':_0x2ddfbf[_0x12e3('0x26')],'client_id':_0x2ddfbf['clientId'],'client_secret':_0x2ddfbf[_0x12e3('0x27')],'grant_type':_0x12e3('0x28')},'json':!![]};return rp(_0xd04cbc)[_0x12e3('0x29')](function(_0x42765f){accountsTokens[_0x2ddfbf['id']]={'access_token':_0x42765f['access_token'],'expires_in':moment()[_0x12e3('0x2a')](_0x42765f[_0x12e3('0x2b')],_0x12e3('0x2c'))};_0x5a1990(_0x42765f['access_token']);})[_0x12e3('0x2d')](function(_0x2f9a7d){logger[_0x12e3('0x2e')](_0x12e3('0x2f'),_0x2f9a7d['stack']);_0x48f4b6(_0x2f9a7d);});});}function getUser(_0x342ad2,_0x2859d2,_0x40aefe,_0x546f26){logger[_0x12e3('0x30')]('Search\x20user');return request({'method':_0x12e3('0x31'),'uri':util[_0x12e3('0x32')](_0x12e3('0x33'),_0x2859d2),'qs':{'type':_0x12e3('0x34')},'headers':{'Authorization':_0x12e3('0x35')+_0x342ad2},'json':!![]})[_0x12e3('0x29')](function(_0x58355e){if(_0x58355e[_0x12e3('0x36')]){var _0x2609c4=-0x1;if(_['isArrayLikeObject'](_0x58355e[_0x12e3('0x36')])){if(!_[_0x12e3('0x1c')](_0x546f26)){_0x2609c4=_['findIndex'](_0x58355e[_0x12e3('0x36')],function(_0x121084){return _0x121084['email']===_0x546f26;});}if(_0x2609c4>=0x0){logger[_0x12e3('0x30')](_0x12e3('0x37'));}else{logger[_0x12e3('0x30')]('Using\x20the\x20admin\x20account!');_0x2609c4=_[_0x12e3('0x38')](_0x58355e[_0x12e3('0x36')],function(_0x11e0c7){return _0x11e0c7[_0x12e3('0x39')][_0x12e3('0x18')]===_0x12e3('0x3a');});}return _0x58355e[_0x12e3('0x36')][_0x2609c4];}else{if(_0x58355e[_0x12e3('0x3b')][_0x12e3('0x39')][_0x12e3('0x18')]===_0x12e3('0x3a')){logger[_0x12e3('0x30')](_0x12e3('0x3c'));user=_0x58355e['user'];return user;}else{logger[_0x12e3('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x12e3('0x3d')](_0x58355e));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x12e3('0x3d')](_0x58355e));}}}else{logger[_0x12e3('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x12e3('0x3d')](_0x58355e));throw new Error(_0x12e3('0x3e')+JSON['stringify'](_0x58355e));}})[_0x12e3('0x2d')](function(_0x1a8c02){console[_0x12e3('0x2e')](_0x1a8c02);});}function getZohoUser(_0x538a07,_0x34c0fd){return new BPromise(function(_0x25cf17,_0x393fff){request(_0x538a07)['then'](function(_0x42392b){var _0x4d6bdd=null;if(_0x42392b){_0x4d6bdd=_0x42392b['data'][0x0];_0x4d6bdd[_0x12e3('0x3f')]=_0x34c0fd;}_0x25cf17(_0x4d6bdd);})[_0x12e3('0x2d')](function(_0x1bd136){_0x393fff(_0x1bd136);});});}function createEndUser(_0x598b4e,_0x482285,_0x1fbf30,_0x501e83,_0x3314dc,_0x4c01bd){var _0x1fbf30=getName(_0x1fbf30);return request({'method':_0x12e3('0x24'),'uri':_0x12e3('0x40')+_0x482285+'/crm/v2/'+_[_0x12e3('0x41')](_0x4c01bd[_0x12e3('0x42')])+'s','body':{'data':[{'Last_Name':_0x1fbf30[0x1],'First_Name':_0x1fbf30[0x0],'Phone':_0x501e83,'Owner':{'name':!_[_0x12e3('0x1c')](_0x3314dc[_0x12e3('0x43')][_0x12e3('0x18')])?_0x3314dc[_0x12e3('0x43')]['name']:!_[_0x12e3('0x1c')](_0x3314dc[_0x12e3('0x44')])?_0x3314dc['first_name']+'\x20'+_0x3314dc[_0x12e3('0x45')]:_0x3314dc[_0x12e3('0x45')],'id':_0x3314dc['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x598b4e},'json':!![]})[_0x12e3('0x29')](function(_0xc03bd0){if(_0xc03bd0&&_0xc03bd0[_0x12e3('0x46')][0x0][_0x12e3('0x47')]===_0x12e3('0x48')){var _0x178014=_0xc03bd0[_0x12e3('0x46')][0x0]['details'];_0x178014[_0x12e3('0x3f')]=_[_0x12e3('0x41')](_0x4c01bd[_0x12e3('0x42')])+'s';return _0x178014;}logger[_0x12e3('0x2e')](_0x12e3('0x49'),JSON[_0x12e3('0x3d')](data));throw new Error(_0x12e3('0x4a')+JSON[_0x12e3('0x3d')](data));})['catch'](function(_0x5d87ad){console[_0x12e3('0x4b')](_0x12e3('0x4c'),_0x5d87ad);});}function getEndUser(_0x5ab44e,_0x1ba980,_0x497ef0,_0x3ad181,_0x1523e8,_0x2b75aa,_0x20c50f){var _0x2a1fd8={'method':_0x12e3('0x31'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5ab44e},'json':!![]};switch(_0x20c50f['moduleSearch']){case'contact_lead':_0x2a1fd8[_0x12e3('0x4d')]=_0x12e3('0x40')+_0x1ba980+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x1523e8+'))';return getZohoUser(_0x2a1fd8,'Contacts')[_0x12e3('0x29')](function(_0x5ceb50){if(_0x5ceb50)return _0x5ceb50;_0x2a1fd8[_0x12e3('0x4d')]=_0x12e3('0x40')+_0x1ba980+_0x12e3('0x4e')+_0x1523e8+'))';return getZohoUser(_0x2a1fd8,_0x12e3('0x4f'))[_0x12e3('0x29')](function(_0x1b129a){if(_0x1b129a)return _0x1b129a;if(_0x20c50f[_0x12e3('0x42')]!='nothing'){return createEndUser(_0x5ab44e,_0x1ba980,_0x3ad181,_0x1523e8,_0x2b75aa,_0x20c50f);}else{return{};}});});break;case _0x12e3('0x50'):_0x2a1fd8[_0x12e3('0x4d')]='https://www.zohoapis.'+_0x1ba980+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x1523e8+'))';return getZohoUser(_0x2a1fd8,_0x12e3('0x51'))[_0x12e3('0x29')](function(_0x309969){if(_0x309969)return _0x309969;if(_0x20c50f['moduleCreate']!=_0x12e3('0x52')){return createEndUser(_0x5ab44e,_0x1ba980,_0x3ad181,_0x1523e8,_0x2b75aa,_0x20c50f);}else{return{};}});break;case _0x12e3('0x53'):_0x2a1fd8[_0x12e3('0x4d')]='https://www.zohoapis.'+_0x1ba980+_0x12e3('0x4e')+_0x1523e8+'))';return getZohoUser(_0x2a1fd8,_0x12e3('0x4f'))[_0x12e3('0x29')](function(_0x569885){if(_0x569885)return _0x569885;if(_0x20c50f[_0x12e3('0x42')]!=_0x12e3('0x52')){return createEndUser(_0x5ab44e,_0x1ba980,_0x3ad181,_0x1523e8,_0x2b75aa,_0x20c50f);}else{return{};}});break;}}function getCall(_0x1b4430,_0x36e8de,_0x3e772d,_0x220d97,_0x60e6fc,_0x2d409f,_0x4159ab,_0x2d9ed0){logger[_0x12e3('0x30')](_0x12e3('0x54'));var _0x2c52c7={};_0x2c52c7[_0x12e3('0x55')]={'name':!_[_0x12e3('0x1c')](_0x220d97['role']['name'])&&!_[_0x12e3('0x1c')](_0x220d97[_0x12e3('0x39')][_0x12e3('0x18')])&&_0x220d97[_0x12e3('0x39')][_0x12e3('0x18')]===_0x12e3('0x56')?_0x220d97[_0x12e3('0x43')]['name']:!_[_0x12e3('0x1c')](_0x220d97[_0x12e3('0x44')])?_0x220d97['first_name']+'\x20'+_0x220d97[_0x12e3('0x45')]:_0x220d97[_0x12e3('0x45')],'id':_0x220d97['id']};_0x2c52c7['Subject']=intUtil['getString'](_0x2d409f[_0x12e3('0x57')],_0x4159ab,'\x20');_0x2c52c7[_0x12e3('0x58')]=intUtil[_0x12e3('0x59')](_0x2d409f[_0x12e3('0x5a')],_0x4159ab,'\x0a');if(_0x60e6fc[_0x12e3('0x3f')]===_0x12e3('0x51')){_0x2c52c7[_0x12e3('0x5b')]={'name':!_[_0x12e3('0x1c')](_0x60e6fc[_0x12e3('0x5c')])?_0x60e6fc['Full_Name']:!_[_0x12e3('0x1c')](_0x60e6fc['First_Name'])?_0x60e6fc[_0x12e3('0x5d')]+'\x20'+_0x60e6fc[_0x12e3('0x5e')]:_0x60e6fc[_0x12e3('0x5e')],'id':_0x60e6fc['id']};}if(_0x60e6fc[_0x12e3('0x3f')]===_0x12e3('0x4f')){_0x2c52c7[_0x12e3('0x5f')]={'name':!_[_0x12e3('0x1c')](_0x60e6fc[_0x12e3('0x5c')])?_0x60e6fc[_0x12e3('0x5c')]:!_[_0x12e3('0x1c')](_0x60e6fc[_0x12e3('0x5d')])?_0x60e6fc[_0x12e3('0x5d')]+'\x20'+_0x60e6fc[_0x12e3('0x5e')]:_0x60e6fc[_0x12e3('0x5e')],'id':_0x60e6fc['id']};_0x2c52c7[_0x12e3('0x60')]=_['startCase'](_0x60e6fc[_0x12e3('0x3f')]);}if(_0x4159ab[_0x12e3('0x61')]){_0x2c52c7['Call_Duration']=moment[_0x12e3('0x62')](parseInt(_0x4159ab[_0x12e3('0x61')])*0x3e8)[_0x12e3('0x32')]('mm:ss');}else if(_0x4159ab[_0x12e3('0x63')]&&_0x4159ab[_0x12e3('0x64')]){_0x2c52c7[_0x12e3('0x65')]=moment[_0x12e3('0x62')](moment(_0x4159ab['endtime'],_0x12e3('0x66'))[_0x12e3('0x67')](moment(_0x4159ab[_0x12e3('0x68')],_0x12e3('0x66'))))[_0x12e3('0x32')](_0x12e3('0x69'));}switch(_0x4159ab['lastevent']){case _0x12e3('0x6a'):_0x2c52c7[_0x12e3('0x6b')]=_0x12e3('0x6c');break;case _0x12e3('0x6d'):case _0x12e3('0x6e'):_0x2c52c7[_0x12e3('0x6b')]=_0x12e3('0x6f');break;case'rejected':_0x2c52c7[_0x12e3('0x6b')]=_0x12e3('0x70');break;case'abandoned':_0x2c52c7[_0x12e3('0x6b')]=_0x12e3('0x71');break;case _0x12e3('0x72'):_0x2c52c7[_0x12e3('0x6b')]=_0x12e3('0x73');default:}_0x2c52c7['Call_Start_Time']=(_0x2d9ed0===_0x12e3('0x74')?moment(_0x4159ab['starttime'])['format'](_0x12e3('0x66')):moment(_0x4159ab[_0x12e3('0x75')])[_0x12e3('0x32')](_0x12e3('0x66')))||moment()[_0x12e3('0x32')]('YYYY-MM-DDTHH:mm:ss');_0x2c52c7[_0x12e3('0x76')]=_0x2d9ed0||_0x12e3('0x77');_0x2c52c7=_['merge'](_0x2c52c7,getCustomFields(_0x2d409f[_0x12e3('0x78')],_0x4159ab));return request({'method':_0x12e3('0x24'),'uri':_0x12e3('0x40')+_0x36e8de+_0x12e3('0x79'),'headers':{'Authorization':_0x12e3('0x35')+_0x1b4430},'body':{'data':[_0x2c52c7]},'json':!![]})['then'](function(_0x5880fc){if(_0x5880fc&&_0x5880fc[_0x12e3('0x46')][0x0][_0x12e3('0x47')]===_0x12e3('0x48')){logger[_0x12e3('0x30')]('Call\x20created!');return{'id':_0x5880fc[_0x12e3('0x46')][0x0][_0x12e3('0x7a')]['id']};}})[_0x12e3('0x2d')](function(_0x319563){logger['info'](_0x12e3('0x7b'),_0x319563[_0x12e3('0x7c')]);console['log'](_0x12e3('0x7b'),_0x319563);});}exports[_0x12e3('0x7d')]=function(_0x4f0d07,_0x4b048f,_0x77aa9a,_0x3a0598,_0x3b1835,_0x18c21b){var _0x407667,_0x5703aa,_0x3c6219;_0x18c21b['host']=intUtil[_0x12e3('0x7e')](_0x18c21b['host']);_0x18c21b[_0x12e3('0x7f')]=intUtil['stripTrailingSlash'](_0x18c21b[_0x12e3('0x7f')]);if(_0x3b1835&&_0x3b1835[_0x12e3('0x80')]){logger[_0x12e3('0x30')](_0x12e3('0x81'),_0x12e3('0x82'));_0x4b048f['recordingURL']=_0x18c21b[_0x12e3('0x7f')]+_0x12e3('0x83')+_0x4b048f[_0x12e3('0x84')]+_0x12e3('0x85')+md5(_0x4b048f[_0x12e3('0x84')]);}else{_0x4b048f[_0x12e3('0x86')]='';}var _0x50c5d7=_0x18c21b[_0x12e3('0x87')]==='zoho.eu'?'eu':_0x12e3('0x88');return getAccessToken(_0x18c21b)['then'](function(_0x256049){_0x3c6219=_0x256049;return getUser(_0x3c6219,_0x50c5d7,_0x18c21b,_0x3a0598[_0x12e3('0x89')]);})[_0x12e3('0x29')](function(_0x3122ad){_0x407667=_0x3122ad;logger['info']('The\x20User\x20ID\x20is:',_0x407667['id']);return getEndUser(_0x3c6219,_0x50c5d7,_0x18c21b,_0x4b048f[_0x12e3('0x8a')],_0x4b048f[_0x12e3('0x8b')],_0x407667,_0x77aa9a);})[_0x12e3('0x29')](function(_0x3d1164){_0x5703aa=_0x3d1164;return getCall(_0x3c6219,_0x50c5d7,_0x18c21b,_0x407667,_0x5703aa,_0x77aa9a,_0x4b048f,_0x12e3('0x77'));})[_0x12e3('0x29')](function(_0x2f5a7d){if(_0x2f5a7d){logger['info'](_0x12e3('0x8c'),_0x2f5a7d['id']);logger[_0x12e3('0x30')](_0x12e3('0x81'),_0x12e3('0x8d'));emit(util['format']('user:%s',_0x3a0598[_0x12e3('0x18')]),_0x12e3('0x8e'),{'uri':_0x12e3('0x8f')+_0x18c21b[_0x12e3('0x87')]+_0x12e3('0x90')+_0x2f5a7d['id']});}})['catch'](function(_0x556798){logger[_0x12e3('0x2e')](_0x12e3('0x81'),JSON[_0x12e3('0x3d')](_0x556798));});};exports['outbound']=function(_0x3af0b4,_0x2966f9,_0x24fae5,_0x1e2a77,_0x260286,_0x3f7a2e,_0x3c1d23){var _0x2e4ef7,_0x5a3dd1,_0x9ca9c6;_0x3f7a2e[_0x12e3('0x87')]=intUtil['stripTrailingSlash'](_0x3f7a2e[_0x12e3('0x87')]);_0x3f7a2e[_0x12e3('0x7f')]=intUtil['stripTrailingSlash'](_0x3f7a2e[_0x12e3('0x7f')]);if(_0x3c1d23&&_0x3c1d23[_0x12e3('0x91')]&&_0x3c1d23[_0x12e3('0x91')]!==_0x12e3('0x92')){logger[_0x12e3('0x30')](_0x12e3('0x93'),'Recording\x20is\x20enabled!');_0x2966f9[_0x12e3('0x86')]=_0x3f7a2e[_0x12e3('0x7f')]+_0x12e3('0x83')+_0x2966f9['uniqueid']+_0x12e3('0x85')+md5(_0x2966f9[_0x12e3('0x84')]);}var _0x485ef7=_0x3f7a2e[_0x12e3('0x87')]===_0x12e3('0x94')?'eu':'com';return getAccessToken(_0x3f7a2e)[_0x12e3('0x29')](function(_0x3169f6){_0x9ca9c6=_0x3169f6;return getUser(_0x9ca9c6,_0x485ef7,_0x3f7a2e,_0x1e2a77[_0x12e3('0x89')]);})['then'](function(_0x3e1477){_0x2e4ef7=_0x3e1477;logger[_0x12e3('0x30')]('The\x20User\x20ID\x20is:',_0x2e4ef7['id']);return getEndUser(_0x9ca9c6,_0x485ef7,_0x3f7a2e,_0x2966f9[_0x12e3('0x95')],_0x2966f9[_0x12e3('0x96')],_0x2e4ef7,_0x24fae5);})['then'](function(_0x5d029c){_0x5a3dd1=_0x5d029c;return getCall(_0x9ca9c6,_0x485ef7,_0x3f7a2e,_0x2e4ef7,_0x5a3dd1,_0x24fae5,_0x2966f9,'Outbound');})[_0x12e3('0x29')](function(_0x3e7f6f){if(_0x3e7f6f){logger[_0x12e3('0x30')](_0x12e3('0x8c'),_0x3e7f6f['id']);logger[_0x12e3('0x30')]('[OUTBOUND]',_0x12e3('0x8d'));emit(util['format']('user:%s',_0x1e2a77[_0x12e3('0x18')]),_0x12e3('0x8e'),{'uri':_0x12e3('0x8f')+_0x3f7a2e['host']+_0x12e3('0x90')+_0x3e7f6f['id']});}})[_0x12e3('0x2d')](function(_0x54388a){logger['error']('[OUTBOUND]',JSON[_0x12e3('0x3d')](_0x54388a));});};exports[_0x12e3('0x97')]=function(_0x5d2d82,_0x10e1cb,_0x171b19,_0x358bdf,_0x1dbe57,_0x9a93d3){var _0x28dea8,_0x23b600,_0x5d82f2;_0x9a93d3[_0x12e3('0x87')]=intUtil[_0x12e3('0x7e')](_0x9a93d3[_0x12e3('0x87')]);_0x9a93d3[_0x12e3('0x7f')]=intUtil[_0x12e3('0x7e')](_0x9a93d3[_0x12e3('0x7f')]);if(_0x1dbe57&&_0x1dbe57[_0x12e3('0x80')]){logger['info']('['+_0x10e1cb[_0x12e3('0x98')][_0x12e3('0x99')]()+']',_0x12e3('0x82'));_0x10e1cb[_0x12e3('0x86')]=_0x9a93d3[_0x12e3('0x7f')]+_0x12e3('0x83')+_0x10e1cb[_0x12e3('0x84')]+_0x12e3('0x85')+md5(_0x10e1cb[_0x12e3('0x84')]);}else{_0x10e1cb[_0x12e3('0x86')]='';}var _0xf05f11=_0x9a93d3[_0x12e3('0x87')]==='zoho.eu'?'eu':'com';return getAccessToken(_0x9a93d3)['then'](function(_0x3f8ec2){_0x5d82f2=_0x3f8ec2;return getUser(_0x5d82f2,_0xf05f11,_0x9a93d3);})[_0x12e3('0x29')](function(_0x4817ae){_0x28dea8=_0x4817ae;logger[_0x12e3('0x30')](_0x12e3('0x9a'),_0x28dea8['id']);return getEndUser(_0x5d82f2,_0xf05f11,_0x9a93d3,_0x10e1cb[_0x12e3('0x8a')],_0x10e1cb[_0x12e3('0x8b')],_0x28dea8,_0x171b19);})['then'](function(_0x20340){_0x23b600=_0x20340;return getCall(_0x5d82f2,_0xf05f11,_0x9a93d3,_0x28dea8,_0x23b600,_0x171b19,_0x10e1cb,'Inbound');})['then'](function(_0x4c456f){if(_0x4c456f){logger[_0x12e3('0x30')](_0x12e3('0x8c'),_0x4c456f['id']);}})['catch'](function(_0x2a9452){logger[_0x12e3('0x2e')]('['+_0x10e1cb[_0x12e3('0x98')][_0x12e3('0x99')]()+']',JSON[_0x12e3('0x3d')](_0x2a9452));});};
\ No newline at end of file
+var _0xc969=['last_name','code','SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','GET','contact_lead','uri','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','Description','getString','Full_Name','First_Name','Last_Name','enduserType','What_Id','$se_module','talktime','Call_Duration','utc','answertime','endtime','starttime','YYYY-MM-DDTHH:mm:ss','mm:ss','lastevent','called','Call_Result','complete','connect','Rejected','Abandoned','timeout','Timeout','outbound','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','Call\x20created!','err','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','zoho.eu','com','calleridname','calleridnum','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','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridnum','Outbound','toUpperCase','lodash','util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','emit','debug','stringify','length','forEach','includes','picklist','type','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','add','catch','Failing\x20creating\x20the\x20access_token','stack','info','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','/crm/v2/','startCase','moduleCreate','role','first_name'];(function(_0x7e7626,_0x4f6c6d){var _0x1fc8d0=function(_0x26c95d){while(--_0x26c95d){_0x7e7626['push'](_0x7e7626['shift']());}};_0x1fc8d0(++_0x4f6c6d);}(_0xc969,0x171));var _0x9c96=function(_0x21549c,_0x6d64d1){_0x21549c=_0x21549c-0x0;var _0x426cbd=_0xc969[_0x21549c];return _0x426cbd;};'use strict';var _=require(_0x9c96('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0x9c96('0x1'));var intUtil=require('./util');var moment=require(_0x9c96('0x2'));var Redis=require(_0x9c96('0x3'));var BPromise=require(_0x9c96('0x4'));var config=require(_0x9c96('0x5'));var logger=require(_0x9c96('0x6'))(_0x9c96('0x7'));config['redis']=_['defaults'](config[_0x9c96('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9c96('0x8')]));function emit(_0x40d3e5,_0x1f3167,_0x51dc6d){io['to'](_0x40d3e5)[_0x9c96('0x9')](_0x1f3167,_0x51dc6d);}function request(_0x38a064){logger[_0x9c96('0xa')]('[HTTP]',JSON[_0x9c96('0xb')](_0x38a064));return rp(_0x38a064);}function getCustomFields(_0x2c96af,_0x19e236){var _0x5010fb={};if(_0x2c96af[_0x9c96('0xc')]>0x0){_[_0x9c96('0xd')](_0x2c96af,function(_0x48a57c){if(_[_0x9c96('0xe')](['string',_0x9c96('0xf')],_0x48a57c[_0x9c96('0x10')])&&_0x48a57c[_0x9c96('0x11')]){_0x5010fb[_0x48a57c[_0x9c96('0x11')]]=_0x48a57c[_0x9c96('0x12')][_0x9c96('0x13')]();}else if(_0x48a57c[_0x9c96('0x10')]==='variable'&&_0x48a57c['variableName']&&_0x48a57c['idField']&&_0x19e236[_0x48a57c['variableName']]){_0x5010fb[_0x48a57c[_0x9c96('0x11')]]=_0x19e236[_0x48a57c[_0x9c96('0x14')]][_0x9c96('0x13')]();}else if(_0x48a57c[_0x9c96('0x10')]===_0x9c96('0x15')&&_0x48a57c[_0x9c96('0x16')]&&_0x48a57c['Variable'][_0x9c96('0x17')]&&_0x48a57c['idField']&&_0x19e236[_0x48a57c['Variable']['name'][_0x9c96('0x18')]()]){_0x5010fb[_0x48a57c[_0x9c96('0x11')]]=_0x19e236[_0x48a57c['Variable'][_0x9c96('0x17')][_0x9c96('0x18')]()][_0x9c96('0x13')]();}});}return _0x5010fb;}function getName(_0x361b8a){if(_0x361b8a['indexOf']('\x20')>0x0){var _0x34e0a4=_0x361b8a[_0x9c96('0x19')](/ (.+)/);if(_0x34e0a4[0x1]){return _0x34e0a4;}}return[_0x361b8a,_0x361b8a];}var accountsTokens={};function getAccessToken(_0x518ecb){return new Promise(function(_0x3d2ce8,_0x277469){if(!_[_0x9c96('0x1a')](accountsTokens[_0x518ecb['id']])&&!_['isNil'](accountsTokens[_0x518ecb['id']][_0x9c96('0x1b')])){if(moment()[_0x9c96('0x1c')](accountsTokens[_0x518ecb['id']][_0x9c96('0x1d')])){_0x3d2ce8(accountsTokens[_0x518ecb['id']][_0x9c96('0x1b')]);}}var _0x1aa140;switch(_0x518ecb['zone']){case'US':_0x1aa140=_0x9c96('0x1e');break;case'AU':_0x1aa140='https://accounts.zoho.com.au';break;case'EU':_0x1aa140=_0x9c96('0x1f');break;case'IN':_0x1aa140='https://accounts.zoho.in';break;case'CN':_0x1aa140=_0x9c96('0x20');break;default:_0x1aa140=_0x9c96('0x1f');break;}var _0x14852c={'method':_0x9c96('0x21'),'uri':_0x1aa140+_0x9c96('0x22'),'qs':{'refresh_token':_0x518ecb[_0x9c96('0x23')],'client_id':_0x518ecb[_0x9c96('0x24')],'client_secret':_0x518ecb[_0x9c96('0x25')],'grant_type':_0x9c96('0x26')},'json':!![]};return rp(_0x14852c)[_0x9c96('0x27')](function(_0x1ddd73){accountsTokens[_0x518ecb['id']]={'access_token':_0x1ddd73[_0x9c96('0x1b')],'expires_in':moment()[_0x9c96('0x28')](_0x1ddd73[_0x9c96('0x1d')],'seconds')};_0x3d2ce8(_0x1ddd73[_0x9c96('0x1b')]);})[_0x9c96('0x29')](function(_0x4d8faf){logger['error'](_0x9c96('0x2a'),_0x4d8faf[_0x9c96('0x2b')]);_0x277469(_0x4d8faf);});});}function getUser(_0x5abb8d,_0x277c03,_0x4f38b8,_0x5bc16b){logger[_0x9c96('0x2c')]('Search\x20user');return request({'method':'GET','uri':util[_0x9c96('0x2d')](_0x9c96('0x2e'),_0x277c03),'qs':{'type':_0x9c96('0x2f')},'headers':{'Authorization':_0x9c96('0x30')+_0x5abb8d},'json':!![]})[_0x9c96('0x27')](function(_0x455488){if(_0x455488['users']){var _0x42f5c2=-0x1;if(_['isArrayLikeObject'](_0x455488[_0x9c96('0x31')])){if(!_[_0x9c96('0x1a')](_0x5bc16b)){_0x42f5c2=_[_0x9c96('0x32')](_0x455488['users'],function(_0x254548){return _0x254548[_0x9c96('0x33')]===_0x5bc16b;});}if(_0x42f5c2>=0x0){logger['info'](_0x9c96('0x34'));}else{logger[_0x9c96('0x2c')](_0x9c96('0x35'));_0x42f5c2=_['findIndex'](_0x455488[_0x9c96('0x31')],function(_0x3ce9d2){return _0x3ce9d2[_0x9c96('0x36')][_0x9c96('0x17')]===_0x9c96('0x37');});}return _0x455488[_0x9c96('0x31')][_0x42f5c2];}else{if(_0x455488[_0x9c96('0x38')][_0x9c96('0x36')][_0x9c96('0x17')]===_0x9c96('0x37')){logger[_0x9c96('0x2c')](_0x9c96('0x35'));user=_0x455488[_0x9c96('0x38')];return user;}else{logger[_0x9c96('0x39')](_0x9c96('0x3a'),JSON[_0x9c96('0xb')](_0x455488));throw new Error(_0x9c96('0x3b')+JSON[_0x9c96('0xb')](_0x455488));}}}else{logger[_0x9c96('0x39')](_0x9c96('0x3a'),JSON[_0x9c96('0xb')](_0x455488));throw new Error(_0x9c96('0x3b')+JSON[_0x9c96('0xb')](_0x455488));}})[_0x9c96('0x29')](function(_0x3ec3b9){console[_0x9c96('0x39')](_0x3ec3b9);});}function getZohoUser(_0x5a4545,_0x321e30){return new BPromise(function(_0x5ddc5c,_0x227b92){request(_0x5a4545)['then'](function(_0x5a357a){var _0x4dabab=null;if(_0x5a357a){_0x4dabab=_0x5a357a[_0x9c96('0x3c')][0x0];_0x4dabab['enduserType']=_0x321e30;}_0x5ddc5c(_0x4dabab);})[_0x9c96('0x29')](function(_0x5e4c06){_0x227b92(_0x5e4c06);});});}function createEndUser(_0x3bb30,_0x233727,_0x214433,_0x2e2f47,_0x3e4588,_0x4347b8){var _0x214433=getName(_0x214433);return request({'method':'POST','uri':'https://www.zohoapis.'+_0x233727+_0x9c96('0x3d')+_[_0x9c96('0x3e')](_0x4347b8[_0x9c96('0x3f')])+'s','body':{'data':[{'Last_Name':_0x214433[0x1],'First_Name':_0x214433[0x0],'Phone':_0x2e2f47,'Owner':{'name':!_[_0x9c96('0x1a')](_0x3e4588[_0x9c96('0x40')][_0x9c96('0x17')])?_0x3e4588[_0x9c96('0x40')][_0x9c96('0x17')]:!_['isNil'](_0x3e4588[_0x9c96('0x41')])?_0x3e4588['first_name']+'\x20'+_0x3e4588[_0x9c96('0x42')]:_0x3e4588[_0x9c96('0x42')],'id':_0x3e4588['id']}}]},'headers':{'Authorization':_0x9c96('0x30')+_0x3bb30},'json':!![]})[_0x9c96('0x27')](function(_0x13f4ed){if(_0x13f4ed&&_0x13f4ed[_0x9c96('0x3c')][0x0][_0x9c96('0x43')]===_0x9c96('0x44')){var _0x19a936=_0x13f4ed[_0x9c96('0x3c')][0x0][_0x9c96('0x45')];_0x19a936['enduserType']=_[_0x9c96('0x3e')](_0x4347b8[_0x9c96('0x3f')])+'s';return _0x19a936;}logger[_0x9c96('0x39')]('The\x20failing\x20result\x20is',JSON['stringify'](data));throw new Error(_0x9c96('0x46')+JSON['stringify'](data));})[_0x9c96('0x29')](function(_0x54a154){console[_0x9c96('0x47')](_0x9c96('0x48'),_0x54a154);});}function getEndUser(_0x3e0303,_0x7f7cf,_0x28b9ef,_0x342a46,_0x2529f9,_0x5c38e2,_0x4e359c){var _0x5b9735={'method':_0x9c96('0x49'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3e0303},'json':!![]};switch(_0x4e359c['moduleSearch']){case _0x9c96('0x4a'):_0x5b9735[_0x9c96('0x4b')]=_0x9c96('0x4c')+_0x7f7cf+_0x9c96('0x4d')+_0x2529f9+'))';return getZohoUser(_0x5b9735,_0x9c96('0x4e'))[_0x9c96('0x27')](function(_0x417ff0){if(_0x417ff0)return _0x417ff0;_0x5b9735[_0x9c96('0x4b')]='https://www.zohoapis.'+_0x7f7cf+_0x9c96('0x4f')+_0x2529f9+'))';return getZohoUser(_0x5b9735,_0x9c96('0x50'))[_0x9c96('0x27')](function(_0xb02c){if(_0xb02c)return _0xb02c;if(_0x4e359c[_0x9c96('0x3f')]!=_0x9c96('0x51')){return createEndUser(_0x3e0303,_0x7f7cf,_0x342a46,_0x2529f9,_0x5c38e2,_0x4e359c);}else{return{};}});});break;case _0x9c96('0x52'):_0x5b9735[_0x9c96('0x4b')]=_0x9c96('0x4c')+_0x7f7cf+_0x9c96('0x4d')+_0x2529f9+'))';return getZohoUser(_0x5b9735,_0x9c96('0x4e'))[_0x9c96('0x27')](function(_0x5a3b77){if(_0x5a3b77)return _0x5a3b77;if(_0x4e359c['moduleCreate']!='nothing'){return createEndUser(_0x3e0303,_0x7f7cf,_0x342a46,_0x2529f9,_0x5c38e2,_0x4e359c);}else{return{};}});break;case _0x9c96('0x53'):_0x5b9735[_0x9c96('0x4b')]=_0x9c96('0x4c')+_0x7f7cf+_0x9c96('0x4f')+_0x2529f9+'))';return getZohoUser(_0x5b9735,_0x9c96('0x50'))['then'](function(_0x465d11){if(_0x465d11)return _0x465d11;if(_0x4e359c[_0x9c96('0x3f')]!=_0x9c96('0x51')){return createEndUser(_0x3e0303,_0x7f7cf,_0x342a46,_0x2529f9,_0x5c38e2,_0x4e359c);}else{return{};}});break;}}function getCall(_0x2bc642,_0x320f54,_0x38dfcf,_0x18927d,_0x22a44b,_0x2a4303,_0x11353e,_0x259e70){logger['info'](_0x9c96('0x54'));var _0x3aa557={};_0x3aa557['Owner']={'name':!_[_0x9c96('0x1a')](_0x18927d[_0x9c96('0x40')]['name'])&&!_[_0x9c96('0x1a')](_0x18927d[_0x9c96('0x36')][_0x9c96('0x17')])&&_0x18927d['profile']['name']==='administrator'?_0x18927d[_0x9c96('0x40')][_0x9c96('0x17')]:!_[_0x9c96('0x1a')](_0x18927d['first_name'])?_0x18927d['first_name']+'\x20'+_0x18927d[_0x9c96('0x42')]:_0x18927d[_0x9c96('0x42')],'id':_0x18927d['id']};_0x3aa557['Subject']=intUtil['getString'](_0x2a4303['Subjects'],_0x11353e,'\x20');_0x3aa557[_0x9c96('0x55')]=intUtil[_0x9c96('0x56')](_0x2a4303['Descriptions'],_0x11353e,'\x0a');if(_0x22a44b['enduserType']===_0x9c96('0x4e')){_0x3aa557['Who_Id']={'name':!_[_0x9c96('0x1a')](_0x22a44b[_0x9c96('0x57')])?_0x22a44b[_0x9c96('0x57')]:!_[_0x9c96('0x1a')](_0x22a44b[_0x9c96('0x58')])?_0x22a44b['First_Name']+'\x20'+_0x22a44b[_0x9c96('0x59')]:_0x22a44b[_0x9c96('0x59')],'id':_0x22a44b['id']};}if(_0x22a44b[_0x9c96('0x5a')]===_0x9c96('0x50')){_0x3aa557[_0x9c96('0x5b')]={'name':!_[_0x9c96('0x1a')](_0x22a44b['Full_Name'])?_0x22a44b['Full_Name']:!_[_0x9c96('0x1a')](_0x22a44b['First_Name'])?_0x22a44b[_0x9c96('0x58')]+'\x20'+_0x22a44b['Last_Name']:_0x22a44b['Last_Name'],'id':_0x22a44b['id']};_0x3aa557[_0x9c96('0x5c')]=_[_0x9c96('0x3e')](_0x22a44b[_0x9c96('0x5a')]);}if(_0x11353e[_0x9c96('0x5d')]){_0x3aa557[_0x9c96('0x5e')]=moment[_0x9c96('0x5f')](parseInt(_0x11353e[_0x9c96('0x5d')])*0x3e8)[_0x9c96('0x2d')]('mm:ss');}else if(_0x11353e[_0x9c96('0x60')]&&_0x11353e[_0x9c96('0x61')]){_0x3aa557['Call_Duration']=moment[_0x9c96('0x5f')](moment(_0x11353e['endtime'],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x11353e[_0x9c96('0x62')],_0x9c96('0x63'))))[_0x9c96('0x2d')](_0x9c96('0x64'));}switch(_0x11353e[_0x9c96('0x65')]){case _0x9c96('0x66'):_0x3aa557[_0x9c96('0x67')]='Called';break;case _0x9c96('0x68'):case _0x9c96('0x69'):_0x3aa557[_0x9c96('0x67')]='Answered';break;case'rejected':_0x3aa557[_0x9c96('0x67')]=_0x9c96('0x6a');break;case'abandoned':_0x3aa557[_0x9c96('0x67')]=_0x9c96('0x6b');break;case _0x9c96('0x6c'):_0x3aa557[_0x9c96('0x67')]=_0x9c96('0x6d');default:}_0x3aa557['Call_Start_Time']=(_0x259e70===_0x9c96('0x6e')?moment(_0x11353e['starttime'])[_0x9c96('0x2d')](_0x9c96('0x63')):moment(_0x11353e['agentcalledAt'])['format'](_0x9c96('0x63')))||moment()['format'](_0x9c96('0x63'));_0x3aa557[_0x9c96('0x6f')]=_0x259e70||_0x9c96('0x70');_0x3aa557=_[_0x9c96('0x71')](_0x3aa557,getCustomFields(_0x2a4303[_0x9c96('0x72')],_0x11353e));return request({'method':_0x9c96('0x21'),'uri':_0x9c96('0x4c')+_0x320f54+_0x9c96('0x73'),'headers':{'Authorization':_0x9c96('0x30')+_0x2bc642},'body':{'data':[_0x3aa557]},'json':!![]})[_0x9c96('0x27')](function(_0x462c35){if(_0x462c35&&_0x462c35[_0x9c96('0x3c')][0x0][_0x9c96('0x43')]===_0x9c96('0x44')){logger[_0x9c96('0x2c')](_0x9c96('0x74'));return{'id':_0x462c35[_0x9c96('0x3c')][0x0][_0x9c96('0x45')]['id']};}})[_0x9c96('0x29')](function(_0x2c3c19){logger['info']('err',_0x2c3c19[_0x9c96('0x2b')]);console[_0x9c96('0x47')](_0x9c96('0x75'),_0x2c3c19);});}exports['queue']=function(_0x273f6f,_0x131ee7,_0x46d158,_0x33433e,_0x3ac24c,_0x3a27f8){var _0x58c6cf,_0x1081d4,_0x322851;_0x3a27f8[_0x9c96('0x76')]=intUtil[_0x9c96('0x77')](_0x3a27f8[_0x9c96('0x76')]);_0x3a27f8[_0x9c96('0x78')]=intUtil[_0x9c96('0x77')](_0x3a27f8[_0x9c96('0x78')]);if(_0x3ac24c&&_0x3ac24c[_0x9c96('0x79')]){logger[_0x9c96('0x2c')](_0x9c96('0x7a'),_0x9c96('0x7b'));_0x131ee7['recordingURL']=_0x3a27f8[_0x9c96('0x78')]+_0x9c96('0x7c')+_0x131ee7[_0x9c96('0x7d')]+_0x9c96('0x7e')+md5(_0x131ee7[_0x9c96('0x7d')]);}else{_0x131ee7[_0x9c96('0x7f')]='';}var _0x172dba=_0x3a27f8[_0x9c96('0x76')]===_0x9c96('0x80')?'eu':_0x9c96('0x81');return getAccessToken(_0x3a27f8)[_0x9c96('0x27')](function(_0x137e6a){_0x322851=_0x137e6a;return getUser(_0x322851,_0x172dba,_0x3a27f8,_0x33433e['email']);})['then'](function(_0x4423de){_0x58c6cf=_0x4423de;logger[_0x9c96('0x2c')]('The\x20User\x20ID\x20is:',_0x58c6cf['id']);return getEndUser(_0x322851,_0x172dba,_0x3a27f8,_0x131ee7[_0x9c96('0x82')],_0x131ee7[_0x9c96('0x83')],_0x58c6cf,_0x46d158);})[_0x9c96('0x27')](function(_0xb62df8){_0x1081d4=_0xb62df8;return getCall(_0x322851,_0x172dba,_0x3a27f8,_0x58c6cf,_0x1081d4,_0x46d158,_0x131ee7,_0x9c96('0x70'));})[_0x9c96('0x27')](function(_0x1c609d){if(_0x1c609d){logger[_0x9c96('0x2c')](_0x9c96('0x84'),_0x1c609d['id']);logger['info']('[QUEUE]',_0x9c96('0x85'));emit(util[_0x9c96('0x2d')](_0x9c96('0x86'),_0x33433e[_0x9c96('0x17')]),_0x9c96('0x87'),{'uri':_0x9c96('0x88')+_0x3a27f8['host']+_0x9c96('0x89')+_0x1c609d['id']});}})[_0x9c96('0x29')](function(_0x558d22){logger[_0x9c96('0x39')]('[QUEUE]',JSON[_0x9c96('0xb')](_0x558d22));});};exports[_0x9c96('0x6e')]=function(_0x50691c,_0x379271,_0x8359c3,_0x191c59,_0x114fe5,_0x4f9181,_0x417160){var _0x10d88e,_0x246e7a,_0x40b994;_0x4f9181[_0x9c96('0x76')]=intUtil['stripTrailingSlash'](_0x4f9181[_0x9c96('0x76')]);_0x4f9181['serverUrl']=intUtil[_0x9c96('0x77')](_0x4f9181[_0x9c96('0x78')]);if(_0x417160&&_0x417160[_0x9c96('0x8a')]&&_0x417160['recordingFormat']!==_0x9c96('0x8b')){logger[_0x9c96('0x2c')](_0x9c96('0x8c'),_0x9c96('0x7b'));_0x379271[_0x9c96('0x7f')]=_0x4f9181[_0x9c96('0x78')]+_0x9c96('0x7c')+_0x379271['uniqueid']+_0x9c96('0x7e')+md5(_0x379271['uniqueid']);}var _0x11a753=_0x4f9181[_0x9c96('0x76')]===_0x9c96('0x80')?'eu':_0x9c96('0x81');return getAccessToken(_0x4f9181)['then'](function(_0x3e33ff){_0x40b994=_0x3e33ff;return getUser(_0x40b994,_0x11a753,_0x4f9181,_0x191c59['email']);})['then'](function(_0x573b78){_0x10d88e=_0x573b78;logger['info'](_0x9c96('0x8d'),_0x10d88e['id']);return getEndUser(_0x40b994,_0x11a753,_0x4f9181,_0x379271['destcalleridname'],_0x379271[_0x9c96('0x8e')],_0x10d88e,_0x8359c3);})[_0x9c96('0x27')](function(_0x597795){_0x246e7a=_0x597795;return getCall(_0x40b994,_0x11a753,_0x4f9181,_0x10d88e,_0x246e7a,_0x8359c3,_0x379271,_0x9c96('0x8f'));})[_0x9c96('0x27')](function(_0x412f66){if(_0x412f66){logger['info'](_0x9c96('0x84'),_0x412f66['id']);logger['info']('[OUTBOUND]',_0x9c96('0x85'));emit(util[_0x9c96('0x2d')]('user:%s',_0x191c59[_0x9c96('0x17')]),'trigger:browser:url',{'uri':_0x9c96('0x88')+_0x4f9181[_0x9c96('0x76')]+_0x9c96('0x89')+_0x412f66['id']});}})[_0x9c96('0x29')](function(_0x492c59){logger[_0x9c96('0x39')]('[OUTBOUND]',JSON[_0x9c96('0xb')](_0x492c59));});};exports['unmanaged']=function(_0x1db1d1,_0x45a569,_0x409c84,_0x5432ae,_0x4f3d09,_0x17f718){var _0x5ee3c1,_0x178abd,_0x4b421d;_0x17f718[_0x9c96('0x76')]=intUtil['stripTrailingSlash'](_0x17f718[_0x9c96('0x76')]);_0x17f718[_0x9c96('0x78')]=intUtil[_0x9c96('0x77')](_0x17f718[_0x9c96('0x78')]);if(_0x4f3d09&&_0x4f3d09['monitor_format']){logger['info']('['+_0x45a569[_0x9c96('0x65')][_0x9c96('0x90')]()+']',_0x9c96('0x7b'));_0x45a569['recordingURL']=_0x17f718[_0x9c96('0x78')]+'/api/voice/recordings/'+_0x45a569[_0x9c96('0x7d')]+_0x9c96('0x7e')+md5(_0x45a569[_0x9c96('0x7d')]);}else{_0x45a569['recordingURL']='';}var _0x24a2d2=_0x17f718[_0x9c96('0x76')]===_0x9c96('0x80')?'eu':_0x9c96('0x81');return getAccessToken(_0x17f718)[_0x9c96('0x27')](function(_0xeffaf6){_0x4b421d=_0xeffaf6;return getUser(_0x4b421d,_0x24a2d2,_0x17f718);})['then'](function(_0x3db14f){_0x5ee3c1=_0x3db14f;logger[_0x9c96('0x2c')](_0x9c96('0x8d'),_0x5ee3c1['id']);return getEndUser(_0x4b421d,_0x24a2d2,_0x17f718,_0x45a569[_0x9c96('0x82')],_0x45a569['calleridnum'],_0x5ee3c1,_0x409c84);})[_0x9c96('0x27')](function(_0x305aba){_0x178abd=_0x305aba;return getCall(_0x4b421d,_0x24a2d2,_0x17f718,_0x5ee3c1,_0x178abd,_0x409c84,_0x45a569,_0x9c96('0x70'));})[_0x9c96('0x27')](function(_0xcc2c77){if(_0xcc2c77){logger['info']('The\x20Call\x20ID\x20is:',_0xcc2c77['id']);}})[_0x9c96('0x29')](function(_0x32d47a){logger[_0x9c96('0x39')]('['+_0x45a569[_0x9c96('0x65')][_0x9c96('0x90')]()+']',JSON[_0x9c96('0xb')](_0x32d47a));});};
\ No newline at end of file