Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 7a51be1..e5bd9c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ded=['zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','add','error','Failing\x20creating\x20the\x20access_token','info','Search\x20user','ActiveUsers','users','Agent\x20found!','Using\x20the\x20admin\x20account!','findIndex','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','Zoho-oauthtoken\x20','data','code','SUCCESS','details','catch','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','Leads','nothing','contact','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Description','Descriptions','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','talktime','mm:ss','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','called','Call_Result','complete','connect','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','outbound','format','agentcalledAt','Call_Type','Call\x20created!','err','stack','queue','host','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','email','calleridnum','Inbound','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','trigger:browser:url','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','emit','stringify','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in'];(function(_0x35d4e9,_0x298c61){var _0x5c2770=function(_0x2f326a){while(--_0x2f326a){_0x35d4e9['push'](_0x35d4e9['shift']());}};_0x5c2770(++_0x298c61);}(_0x4ded,0x116));var _0xd4de=function(_0x3c65e9,_0x23a45d){_0x3c65e9=_0x3c65e9-0x0;var _0x1a9adb=_0x4ded[_0x3c65e9];return _0x1a9adb;};'use strict';var _=require(_0xd4de('0x0'));var rp=require(_0xd4de('0x1'));var md5=require(_0xd4de('0x2'));var util=require(_0xd4de('0x3'));var intUtil=require(_0xd4de('0x4'));var moment=require(_0xd4de('0x5'));var Redis=require(_0xd4de('0x6'));var BPromise=require(_0xd4de('0x7'));var config=require(_0xd4de('0x8'));var logger=require(_0xd4de('0x9'))(_0xd4de('0xa'));config[_0xd4de('0xb')]=_['defaults'](config[_0xd4de('0xb')],{'host':_0xd4de('0xc'),'port':0x18eb});var io=require(_0xd4de('0xd'))(new Redis(config[_0xd4de('0xb')]));function emit(_0x4453c2,_0x1e8c35,_0x5c612f){io['to'](_0x4453c2)[_0xd4de('0xe')](_0x1e8c35,_0x5c612f);}function request(_0x5ebcf3){logger['debug']('[HTTP]',JSON[_0xd4de('0xf')](_0x5ebcf3));return rp(_0x5ebcf3);}function getCustomFields(_0x459a46,_0x4e5b10){var _0x5b6dc4={};if(_0x459a46['length']>0x0){_[_0xd4de('0x10')](_0x459a46,function(_0x49d931){if(_[_0xd4de('0x11')]([_0xd4de('0x12'),_0xd4de('0x13')],_0x49d931[_0xd4de('0x14')])&&_0x49d931[_0xd4de('0x15')]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x49d931[_0xd4de('0x16')][_0xd4de('0x17')]();}else if(_0x49d931[_0xd4de('0x14')]===_0xd4de('0x18')&&_0x49d931[_0xd4de('0x19')]&&_0x49d931[_0xd4de('0x15')]&&_0x4e5b10[_0x49d931[_0xd4de('0x19')]]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x4e5b10[_0x49d931[_0xd4de('0x19')]][_0xd4de('0x17')]();}else if(_0x49d931[_0xd4de('0x14')]==='customVariable'&&_0x49d931['Variable']&&_0x49d931[_0xd4de('0x1a')][_0xd4de('0x1b')]&&_0x49d931[_0xd4de('0x15')]&&_0x4e5b10[_0x49d931[_0xd4de('0x1a')]['name']['toLowerCase']()]){_0x5b6dc4[_0x49d931[_0xd4de('0x15')]]=_0x4e5b10[_0x49d931['Variable'][_0xd4de('0x1b')][_0xd4de('0x1c')]()]['toString']();}});}return _0x5b6dc4;}function getName(_0xc15081){if(_0xc15081['indexOf']('\x20')>0x0){var _0x2287d8=_0xc15081[_0xd4de('0x1d')](/ (.+)/);if(_0x2287d8[0x1]){return _0x2287d8;}}return[_0xc15081,_0xc15081];}var accountsTokens={};function getAccessToken(_0x2bad14){return new Promise(function(_0x8e8712,_0x5368f5){if(!_[_0xd4de('0x1e')](accountsTokens[_0x2bad14['id']])&&!_[_0xd4de('0x1e')](accountsTokens[_0x2bad14['id']][_0xd4de('0x1f')])){if(moment()[_0xd4de('0x20')](accountsTokens[_0x2bad14['id']][_0xd4de('0x21')])){_0x8e8712(accountsTokens[_0x2bad14['id']][_0xd4de('0x1f')]);}}var _0x1561fd;switch(_0x2bad14[_0xd4de('0x22')]){case'US':_0x1561fd=_0xd4de('0x23');break;case'AU':_0x1561fd=_0xd4de('0x24');break;case'EU':_0x1561fd='https://accounts.zoho.eu';break;case'IN':_0x1561fd=_0xd4de('0x25');break;case'CN':_0x1561fd=_0xd4de('0x26');break;default:_0x1561fd=_0xd4de('0x27');break;}var _0x22970c={'method':_0xd4de('0x28'),'uri':_0x1561fd+_0xd4de('0x29'),'qs':{'refresh_token':_0x2bad14[_0xd4de('0x2a')],'client_id':_0x2bad14[_0xd4de('0x2b')],'client_secret':_0x2bad14[_0xd4de('0x2c')],'grant_type':_0xd4de('0x2d')},'json':!![]};return rp(_0x22970c)[_0xd4de('0x2e')](function(_0xb2d8a1){accountsTokens[_0x2bad14['id']]={'access_token':_0xb2d8a1['access_token'],'expires_in':moment()[_0xd4de('0x2f')](_0xb2d8a1[_0xd4de('0x21')],'seconds')};_0x8e8712(_0xb2d8a1[_0xd4de('0x1f')]);})['catch'](function(_0x44b710){logger[_0xd4de('0x30')](_0xd4de('0x31'),_0x44b710['stack']);_0x5368f5(_0x44b710);});});}function getUser(_0xd4de93,_0x36f2f1,_0x17f0a,_0x50cb73){logger[_0xd4de('0x32')](_0xd4de('0x33'));return request({'method':'GET','uri':util['format']('https://www.zohoapis.%s/crm/v2/users',_0x36f2f1),'qs':{'type':_0xd4de('0x34')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0xd4de93},'json':!![]})[_0xd4de('0x2e')](function(_0x1429ba){if(_0x1429ba[_0xd4de('0x35')]){var _0x2e08eb=-0x1;if(_['isArrayLikeObject'](_0x1429ba[_0xd4de('0x35')])){if(!_[_0xd4de('0x1e')](_0x50cb73)){_0x2e08eb=_['findIndex'](_0x1429ba[_0xd4de('0x35')],function(_0x1d86fc){return _0x1d86fc['email']===_0x50cb73;});}if(_0x2e08eb>=0x0){logger['info'](_0xd4de('0x36'));}else{logger[_0xd4de('0x32')](_0xd4de('0x37'));_0x2e08eb=_[_0xd4de('0x38')](_0x1429ba['users'],function(_0x2bdc98){return _0x2bdc98[_0xd4de('0x39')]['name']===_0xd4de('0x3a');});}return _0x1429ba[_0xd4de('0x35')][_0x2e08eb];}else{if(_0x1429ba[_0xd4de('0x3b')][_0xd4de('0x39')][_0xd4de('0x1b')]===_0xd4de('0x3a')){logger['info']('Using\x20the\x20admin\x20account!');user=_0x1429ba[_0xd4de('0x3b')];return user;}else{logger[_0xd4de('0x30')](_0xd4de('0x3c'),JSON['stringify'](_0x1429ba));throw new Error(_0xd4de('0x3d')+JSON[_0xd4de('0xf')](_0x1429ba));}}}else{logger['error'](_0xd4de('0x3c'),JSON[_0xd4de('0xf')](_0x1429ba));throw new Error(_0xd4de('0x3d')+JSON[_0xd4de('0xf')](_0x1429ba));}})['catch'](function(_0x53d7dc){console[_0xd4de('0x30')](_0x53d7dc);});}function getZohoUser(_0x541777,_0x3e5e34){return new BPromise(function(_0x4de12c,_0x97c0ab){request(_0x541777)[_0xd4de('0x2e')](function(_0x21cd77){var _0x1e1937=null;if(_0x21cd77){_0x1e1937=_0x21cd77['data'][0x0];_0x1e1937[_0xd4de('0x3e')]=_0x3e5e34;}_0x4de12c(_0x1e1937);})['catch'](function(_0xbee33){_0x97c0ab(_0xbee33);});});}function createEndUser(_0x280f76,_0x7f17b9,_0x4517a6,_0x349c5f,_0x13c256,_0x3e8ae0){var _0x4517a6=getName(_0x4517a6);return request({'method':_0xd4de('0x28'),'uri':_0xd4de('0x3f')+_0x7f17b9+_0xd4de('0x40')+_[_0xd4de('0x41')](_0x3e8ae0[_0xd4de('0x42')])+'s','body':{'data':[{'Last_Name':_0x4517a6[0x1],'First_Name':_0x4517a6[0x0],'Phone':_0x349c5f,'Owner':{'name':!_['isNil'](_0x13c256[_0xd4de('0x43')][_0xd4de('0x1b')])?_0x13c256[_0xd4de('0x43')]['name']:!_[_0xd4de('0x1e')](_0x13c256[_0xd4de('0x44')])?_0x13c256[_0xd4de('0x44')]+'\x20'+_0x13c256['last_name']:_0x13c256[_0xd4de('0x45')],'id':_0x13c256['id']}}]},'headers':{'Authorization':_0xd4de('0x46')+_0x280f76},'json':!![]})[_0xd4de('0x2e')](function(_0x3f1e22){if(_0x3f1e22&&_0x3f1e22[_0xd4de('0x47')][0x0][_0xd4de('0x48')]===_0xd4de('0x49')){var _0x5ecbbd=_0x3f1e22[_0xd4de('0x47')][0x0][_0xd4de('0x4a')];_0x5ecbbd[_0xd4de('0x3e')]=_['startCase'](_0x3e8ae0[_0xd4de('0x42')])+'s';return _0x5ecbbd;}logger[_0xd4de('0x30')](_0xd4de('0x3c'),JSON['stringify'](data));throw new Error('Error:\x20'+JSON[_0xd4de('0xf')](data));})[_0xd4de('0x4b')](function(_0x5a2b3e){console[_0xd4de('0x4c')](_0xd4de('0x4d'),_0x5a2b3e);});}function getEndUser(_0x3a3c63,_0x13b317,_0x564a96,_0x27afac,_0x72d025,_0x579700,_0x3745ef){var _0x196d0b={'method':_0xd4de('0x4e'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3a3c63},'json':!![]};switch(_0x3745ef[_0xd4de('0x4f')]){case _0xd4de('0x50'):_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x52')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x53'))[_0xd4de('0x2e')](function(_0x425a7e){if(_0x425a7e)return _0x425a7e;_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x54'))[_0xd4de('0x2e')](function(_0x178daf){if(_0x178daf)return _0x178daf;if(_0x3745ef['moduleCreate']!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});});break;case _0xd4de('0x56'):_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x52')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x53'))[_0xd4de('0x2e')](function(_0x29cb16){if(_0x29cb16)return _0x29cb16;if(_0x3745ef[_0xd4de('0x42')]!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});break;case'lead':_0x196d0b[_0xd4de('0x51')]=_0xd4de('0x3f')+_0x13b317+_0xd4de('0x57')+_0x72d025+'))';return getZohoUser(_0x196d0b,_0xd4de('0x54'))[_0xd4de('0x2e')](function(_0x584548){if(_0x584548)return _0x584548;if(_0x3745ef['moduleCreate']!=_0xd4de('0x55')){return createEndUser(_0x3a3c63,_0x13b317,_0x27afac,_0x72d025,_0x579700,_0x3745ef);}else{return{};}});break;}}function getCall(_0x2deedb,_0x4f9b6b,_0x48cb7d,_0x2d8589,_0x368081,_0x377376,_0x199440,_0x34d772){logger[_0xd4de('0x32')](_0xd4de('0x58'));var _0x4801de={};_0x4801de[_0xd4de('0x59')]={'name':!_[_0xd4de('0x1e')](_0x2d8589[_0xd4de('0x43')][_0xd4de('0x1b')])&&!_['isNil'](_0x2d8589[_0xd4de('0x39')][_0xd4de('0x1b')])&&_0x2d8589[_0xd4de('0x39')][_0xd4de('0x1b')]===_0xd4de('0x5a')?_0x2d8589[_0xd4de('0x43')]['name']:!_[_0xd4de('0x1e')](_0x2d8589['first_name'])?_0x2d8589['first_name']+'\x20'+_0x2d8589[_0xd4de('0x45')]:_0x2d8589[_0xd4de('0x45')],'id':_0x2d8589['id']};_0x4801de[_0xd4de('0x5b')]=intUtil[_0xd4de('0x5c')](_0x377376['Subjects'],_0x199440,'\x20');_0x4801de[_0xd4de('0x5d')]=intUtil[_0xd4de('0x5c')](_0x377376[_0xd4de('0x5e')],_0x199440,'\x0a');if(_0x368081[_0xd4de('0x3e')]===_0xd4de('0x53')){_0x4801de['Who_Id']={'name':!_['isNil'](_0x368081['Full_Name'])?_0x368081[_0xd4de('0x5f')]:!_[_0xd4de('0x1e')](_0x368081[_0xd4de('0x60')])?_0x368081[_0xd4de('0x60')]+'\x20'+_0x368081['Last_Name']:_0x368081[_0xd4de('0x61')],'id':_0x368081['id']};}if(_0x368081[_0xd4de('0x3e')]===_0xd4de('0x54')){_0x4801de[_0xd4de('0x62')]={'name':!_['isNil'](_0x368081[_0xd4de('0x5f')])?_0x368081[_0xd4de('0x5f')]:!_[_0xd4de('0x1e')](_0x368081[_0xd4de('0x60')])?_0x368081['First_Name']+'\x20'+_0x368081['Last_Name']:_0x368081['Last_Name'],'id':_0x368081['id']};_0x4801de[_0xd4de('0x63')]=_[_0xd4de('0x41')](_0x368081[_0xd4de('0x3e')]);}if(_0x199440['talktime']){_0x4801de[_0xd4de('0x64')]=moment[_0xd4de('0x65')](parseInt(_0x199440[_0xd4de('0x66')])*0x3e8)['format'](_0xd4de('0x67'));}else if(_0x199440['answertime']&&_0x199440[_0xd4de('0x68')]){_0x4801de[_0xd4de('0x64')]=moment[_0xd4de('0x65')](moment(_0x199440[_0xd4de('0x68')],_0xd4de('0x69'))[_0xd4de('0x6a')](moment(_0x199440[_0xd4de('0x6b')],_0xd4de('0x69'))))['format'](_0xd4de('0x67'));}switch(_0x199440['lastevent']){case _0xd4de('0x6c'):_0x4801de[_0xd4de('0x6d')]='Called';break;case _0xd4de('0x6e'):case _0xd4de('0x6f'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x70');break;case _0xd4de('0x71'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x72');break;case _0xd4de('0x73'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x74');break;case _0xd4de('0x75'):_0x4801de[_0xd4de('0x6d')]=_0xd4de('0x76');default:}_0x4801de['Call_Start_Time']=(_0x34d772===_0xd4de('0x77')?moment(_0x199440[_0xd4de('0x6b')])[_0xd4de('0x78')](_0xd4de('0x69')):moment(_0x199440[_0xd4de('0x79')])[_0xd4de('0x78')](_0xd4de('0x69')))||moment()[_0xd4de('0x78')]('YYYY-MM-DDTHH:mm:ss');_0x4801de[_0xd4de('0x7a')]=_0x34d772||'Inbound';_0x4801de=_['merge'](_0x4801de,getCustomFields(_0x377376['Fields'],_0x199440));return request({'method':_0xd4de('0x28'),'uri':_0xd4de('0x3f')+_0x4f9b6b+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2deedb},'body':{'data':[_0x4801de]},'json':!![]})['then'](function(_0x576b5f){if(_0x576b5f&&_0x576b5f[_0xd4de('0x47')][0x0]['code']===_0xd4de('0x49')){logger['info'](_0xd4de('0x7b'));return{'id':_0x576b5f[_0xd4de('0x47')][0x0]['details']['id']};}})['catch'](function(_0x561e52){logger['info'](_0xd4de('0x7c'),_0x561e52[_0xd4de('0x7d')]);console[_0xd4de('0x4c')](_0xd4de('0x7c'),_0x561e52);});}exports[_0xd4de('0x7e')]=function(_0x282d4f,_0x574c46,_0x5c651b,_0x53cbd9,_0xca9ce0,_0x2bb19d){var _0x4c2343,_0x28ecbf,_0x496415;_0x2bb19d[_0xd4de('0x7f')]=intUtil['stripTrailingSlash'](_0x2bb19d[_0xd4de('0x7f')]);_0x2bb19d[_0xd4de('0x80')]=intUtil['stripTrailingSlash'](_0x2bb19d[_0xd4de('0x80')]);if(_0xca9ce0&&_0xca9ce0['monitor_format']){logger[_0xd4de('0x32')](_0xd4de('0x81'),_0xd4de('0x82'));_0x574c46[_0xd4de('0x83')]=_0x2bb19d['serverUrl']+_0xd4de('0x84')+_0x574c46[_0xd4de('0x85')]+_0xd4de('0x86')+md5(_0x574c46[_0xd4de('0x85')]);}else{_0x574c46[_0xd4de('0x83')]='';}var _0x21c8d2=_0x2bb19d[_0xd4de('0x7f')]===_0xd4de('0x87')?'eu':_0xd4de('0x88');return getAccessToken(_0x2bb19d)[_0xd4de('0x2e')](function(_0xc908e9){_0x496415=_0xc908e9;return getUser(_0x496415,_0x21c8d2,_0x2bb19d,_0x53cbd9[_0xd4de('0x89')]);})[_0xd4de('0x2e')](function(_0x573039){_0x4c2343=_0x573039;logger[_0xd4de('0x32')]('The\x20User\x20ID\x20is:',_0x4c2343['id']);return getEndUser(_0x496415,_0x21c8d2,_0x2bb19d,_0x574c46['calleridname'],_0x574c46[_0xd4de('0x8a')],_0x4c2343,_0x5c651b);})[_0xd4de('0x2e')](function(_0x5f197d){_0x28ecbf=_0x5f197d;return getCall(_0x496415,_0x21c8d2,_0x2bb19d,_0x4c2343,_0x28ecbf,_0x5c651b,_0x574c46,_0xd4de('0x8b'));})[_0xd4de('0x2e')](function(_0x3457bb){if(_0x3457bb){logger[_0xd4de('0x32')]('The\x20Call\x20ID\x20is:',_0x3457bb['id']);logger[_0xd4de('0x32')](_0xd4de('0x81'),_0xd4de('0x8c'));emit(util[_0xd4de('0x78')](_0xd4de('0x8d'),_0x53cbd9['name']),'trigger:browser:url',{'uri':'https://crm.'+_0x2bb19d['host']+_0xd4de('0x8e')+_0x3457bb['id']});}})['catch'](function(_0x302c7d){logger['error'](_0xd4de('0x81'),JSON[_0xd4de('0xf')](_0x302c7d));});};exports[_0xd4de('0x77')]=function(_0x30dca3,_0x1d6dab,_0x15136e,_0x15f056,_0x31b518,_0x5a270a,_0x2c0f32){var _0x1fec27,_0x2025ba,_0x178ce8;_0x5a270a['host']=intUtil[_0xd4de('0x8f')](_0x5a270a[_0xd4de('0x7f')]);_0x5a270a['serverUrl']=intUtil[_0xd4de('0x8f')](_0x5a270a[_0xd4de('0x80')]);if(_0x2c0f32&&_0x2c0f32[_0xd4de('0x90')]&&_0x2c0f32[_0xd4de('0x90')]!==_0xd4de('0x91')){logger[_0xd4de('0x32')](_0xd4de('0x92'),_0xd4de('0x82'));_0x1d6dab[_0xd4de('0x83')]=_0x5a270a[_0xd4de('0x80')]+_0xd4de('0x84')+_0x1d6dab['uniqueid']+_0xd4de('0x86')+md5(_0x1d6dab['uniqueid']);}var _0x117308=_0x5a270a[_0xd4de('0x7f')]===_0xd4de('0x87')?'eu':'com';return getAccessToken(_0x5a270a)[_0xd4de('0x2e')](function(_0x1cab80){_0x178ce8=_0x1cab80;return getUser(_0x178ce8,_0x117308,_0x5a270a,_0x15f056['email']);})[_0xd4de('0x2e')](function(_0x43d02f){_0x1fec27=_0x43d02f;logger[_0xd4de('0x32')](_0xd4de('0x93'),_0x1fec27['id']);return getEndUser(_0x178ce8,_0x117308,_0x5a270a,_0x1d6dab[_0xd4de('0x94')],_0x1d6dab[_0xd4de('0x95')],_0x1fec27,_0x15136e);})['then'](function(_0x19e593){_0x2025ba=_0x19e593;return getCall(_0x178ce8,_0x117308,_0x5a270a,_0x1fec27,_0x2025ba,_0x15136e,_0x1d6dab,_0xd4de('0x96'));})['then'](function(_0x2f4183){if(_0x2f4183){logger[_0xd4de('0x32')](_0xd4de('0x97'),_0x2f4183['id']);logger[_0xd4de('0x32')]('[OUTBOUND]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xd4de('0x78')](_0xd4de('0x8d'),_0x15f056[_0xd4de('0x1b')]),_0xd4de('0x98'),{'uri':'https://crm.'+_0x5a270a[_0xd4de('0x7f')]+_0xd4de('0x8e')+_0x2f4183['id']});}})[_0xd4de('0x4b')](function(_0x21e62d){logger['error']('[OUTBOUND]',JSON[_0xd4de('0xf')](_0x21e62d));});};exports['unmanaged']=function(_0x1ac87e,_0x3f19d9,_0x2cb193,_0x449bba,_0x5afe8e,_0x59620f){var _0x6984b4,_0x1a1abd,_0x5d860d;_0x59620f['host']=intUtil[_0xd4de('0x8f')](_0x59620f[_0xd4de('0x7f')]);_0x59620f[_0xd4de('0x80')]=intUtil['stripTrailingSlash'](_0x59620f[_0xd4de('0x80')]);if(_0x5afe8e&&_0x5afe8e[_0xd4de('0x99')]){logger['info']('['+_0x3f19d9[_0xd4de('0x9a')]['toUpperCase']()+']',_0xd4de('0x82'));_0x3f19d9[_0xd4de('0x83')]=_0x59620f['serverUrl']+_0xd4de('0x84')+_0x3f19d9[_0xd4de('0x85')]+_0xd4de('0x86')+md5(_0x3f19d9[_0xd4de('0x85')]);}else{_0x3f19d9[_0xd4de('0x83')]='';}var _0x20af58=_0x59620f['host']===_0xd4de('0x87')?'eu':_0xd4de('0x88');return getAccessToken(_0x59620f)[_0xd4de('0x2e')](function(_0xb0ab3a){_0x5d860d=_0xb0ab3a;return getUser(_0x5d860d,_0x20af58,_0x59620f);})[_0xd4de('0x2e')](function(_0x291e8a){_0x6984b4=_0x291e8a;logger['info'](_0xd4de('0x93'),_0x6984b4['id']);return getEndUser(_0x5d860d,_0x20af58,_0x59620f,_0x3f19d9['calleridname'],_0x3f19d9[_0xd4de('0x8a')],_0x6984b4,_0x2cb193);})[_0xd4de('0x2e')](function(_0x2171fb){_0x1a1abd=_0x2171fb;return getCall(_0x5d860d,_0x20af58,_0x59620f,_0x6984b4,_0x1a1abd,_0x2cb193,_0x3f19d9,_0xd4de('0x8b'));})[_0xd4de('0x2e')](function(_0x4cea38){if(_0x4cea38){logger[_0xd4de('0x32')](_0xd4de('0x97'),_0x4cea38['id']);}})[_0xd4de('0x4b')](function(_0x477cc7){logger[_0xd4de('0x30')]('['+_0x3f19d9[_0xd4de('0x9a')][_0xd4de('0x9b')]()+']',JSON[_0xd4de('0xf')](_0x477cc7));});};
\ No newline at end of file
+var _0x7a2c=['nothing','lead','Creating\x20new\x20call...','Owner','administrator','first_name','Subject','getString','Subjects','Description','Who_Id','Full_Name','First_Name','What_Id','Last_Name','$se_module','utc','endtime','Call_Duration','diff','starttime','YYYY-MM-DDTHH:mm:ss','mm:ss','lastevent','called','Call_Result','Called','complete','connect','rejected','Rejected','abandoned','Abandoned','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Fields','details','err','queue','host','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','calleridname','Inbound','The\x20Call\x20ID\x20is:','user:%s','trigger:browser:url','serverUrl','recordingFormat','none','[OUTBOUND]','/api/voice/recordings/','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://crm.','unmanaged','toUpperCase','calleridnum','lodash','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','debug','[HTTP]','length','forEach','includes','string','picklist','idField','content','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','add','seconds','catch','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','findIndex','profile','Administrator','user','Using\x20the\x20admin\x20account!','error','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','moduleCreate','role','last_name','code','SUCCESS','startCase','Error:\x20','log','CREATE\x20ERROR','GET','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact'];(function(_0x38d832,_0xf2104d){var _0x2e166e=function(_0x26e7d0){while(--_0x26e7d0){_0x38d832['push'](_0x38d832['shift']());}};_0x2e166e(++_0xf2104d);}(_0x7a2c,0x17b));var _0xc7a2=function(_0x235446,_0x9cb552){_0x235446=_0x235446-0x0;var _0x2cc0a3=_0x7a2c[_0x235446];return _0x2cc0a3;};'use strict';var _=require(_0xc7a2('0x0'));var rp=require('request-promise');var md5=require(_0xc7a2('0x1'));var util=require(_0xc7a2('0x2'));var intUtil=require(_0xc7a2('0x3'));var moment=require(_0xc7a2('0x4'));var Redis=require(_0xc7a2('0x5'));var BPromise=require(_0xc7a2('0x6'));var config=require(_0xc7a2('0x7'));var logger=require(_0xc7a2('0x8'))('zoho');config[_0xc7a2('0x9')]=_[_0xc7a2('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc7a2('0x9')]));function emit(_0x3de428,_0x3f0573,_0x426fea){io['to'](_0x3de428)['emit'](_0x3f0573,_0x426fea);}function request(_0x38518b){logger[_0xc7a2('0xb')](_0xc7a2('0xc'),JSON['stringify'](_0x38518b));return rp(_0x38518b);}function getCustomFields(_0x2c3f86,_0x4a44c7){var _0x3e216a={};if(_0x2c3f86[_0xc7a2('0xd')]>0x0){_[_0xc7a2('0xe')](_0x2c3f86,function(_0x540267){if(_[_0xc7a2('0xf')]([_0xc7a2('0x10'),_0xc7a2('0x11')],_0x540267['type'])&&_0x540267[_0xc7a2('0x12')]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x540267[_0xc7a2('0x13')][_0xc7a2('0x14')]();}else if(_0x540267[_0xc7a2('0x15')]===_0xc7a2('0x16')&&_0x540267[_0xc7a2('0x17')]&&_0x540267[_0xc7a2('0x12')]&&_0x4a44c7[_0x540267[_0xc7a2('0x17')]]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x4a44c7[_0x540267[_0xc7a2('0x17')]][_0xc7a2('0x14')]();}else if(_0x540267[_0xc7a2('0x15')]===_0xc7a2('0x18')&&_0x540267[_0xc7a2('0x19')]&&_0x540267['Variable'][_0xc7a2('0x1a')]&&_0x540267['idField']&&_0x4a44c7[_0x540267[_0xc7a2('0x19')][_0xc7a2('0x1a')][_0xc7a2('0x1b')]()]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x4a44c7[_0x540267['Variable']['name'][_0xc7a2('0x1b')]()][_0xc7a2('0x14')]();}});}return _0x3e216a;}function getName(_0x51cbb3){if(_0x51cbb3['indexOf']('\x20')>0x0){var _0x49be25=_0x51cbb3[_0xc7a2('0x1c')](/ (.+)/);if(_0x49be25[0x1]){return _0x49be25;}}return[_0x51cbb3,_0x51cbb3];}var accountsTokens={};function getAccessToken(_0x5a2f40){return new Promise(function(_0x155c42,_0x260be1){if(!_['isNil'](accountsTokens[_0x5a2f40['id']])&&!_[_0xc7a2('0x1d')](accountsTokens[_0x5a2f40['id']][_0xc7a2('0x1e')])){if(moment()[_0xc7a2('0x1f')](accountsTokens[_0x5a2f40['id']][_0xc7a2('0x20')])){_0x155c42(accountsTokens[_0x5a2f40['id']][_0xc7a2('0x1e')]);}}var _0x41d5d5;switch(_0x5a2f40[_0xc7a2('0x21')]){case'US':_0x41d5d5='https://accounts.zoho.com';break;case'AU':_0x41d5d5='https://accounts.zoho.com.au';break;case'EU':_0x41d5d5=_0xc7a2('0x22');break;case'IN':_0x41d5d5=_0xc7a2('0x23');break;case'CN':_0x41d5d5='https://accounts.zoho.com.cn';break;default:_0x41d5d5=_0xc7a2('0x22');break;}var _0x3cad61={'method':_0xc7a2('0x24'),'uri':_0x41d5d5+_0xc7a2('0x25'),'qs':{'refresh_token':_0x5a2f40[_0xc7a2('0x26')],'client_id':_0x5a2f40[_0xc7a2('0x27')],'client_secret':_0x5a2f40[_0xc7a2('0x28')],'grant_type':_0xc7a2('0x29')},'json':!![]};return rp(_0x3cad61)['then'](function(_0x35a6e0){accountsTokens[_0x5a2f40['id']]={'access_token':_0x35a6e0['access_token'],'expires_in':moment()[_0xc7a2('0x2a')](_0x35a6e0['expires_in'],_0xc7a2('0x2b'))};_0x155c42(_0x35a6e0[_0xc7a2('0x1e')]);})[_0xc7a2('0x2c')](function(_0x3959c9){logger['error']('Failing\x20creating\x20the\x20access_token',_0x3959c9[_0xc7a2('0x2d')]);_0x260be1(_0x3959c9);});});}function getUser(_0x2f3097,_0x272c6b,_0x305efb,_0x3be88c){logger[_0xc7a2('0x2e')](_0xc7a2('0x2f'));return request({'method':'GET','uri':util[_0xc7a2('0x30')](_0xc7a2('0x31'),_0x272c6b),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0xc7a2('0x32')+_0x2f3097},'json':!![]})[_0xc7a2('0x33')](function(_0x450c75){if(_0x450c75['users']){var _0x2820a9=-0x1;if(_['isArrayLikeObject'](_0x450c75[_0xc7a2('0x34')])){if(!_['isNil'](_0x3be88c)){_0x2820a9=_['findIndex'](_0x450c75[_0xc7a2('0x34')],function(_0x4fbbb5){return _0x4fbbb5['email']===_0x3be88c;});}if(_0x2820a9>=0x0){logger[_0xc7a2('0x2e')]('Agent\x20found!');}else{logger[_0xc7a2('0x2e')]('Using\x20the\x20admin\x20account!');_0x2820a9=_[_0xc7a2('0x35')](_0x450c75[_0xc7a2('0x34')],function(_0x13ee53){return _0x13ee53[_0xc7a2('0x36')][_0xc7a2('0x1a')]===_0xc7a2('0x37');});}return _0x450c75[_0xc7a2('0x34')][_0x2820a9];}else{if(_0x450c75[_0xc7a2('0x38')][_0xc7a2('0x36')][_0xc7a2('0x1a')]==='Administrator'){logger[_0xc7a2('0x2e')](_0xc7a2('0x39'));user=_0x450c75['user'];return user;}else{logger[_0xc7a2('0x3a')](_0xc7a2('0x3b'),JSON[_0xc7a2('0x3c')](_0x450c75));throw new Error(_0xc7a2('0x3d')+JSON[_0xc7a2('0x3c')](_0x450c75));}}}else{logger[_0xc7a2('0x3a')](_0xc7a2('0x3b'),JSON['stringify'](_0x450c75));throw new Error(_0xc7a2('0x3d')+JSON[_0xc7a2('0x3c')](_0x450c75));}})[_0xc7a2('0x2c')](function(_0x49ad1f){console[_0xc7a2('0x3a')](_0x49ad1f);});}function getZohoUser(_0x2b899d,_0x5de82c){return new BPromise(function(_0x366706,_0x13e20d){request(_0x2b899d)[_0xc7a2('0x33')](function(_0x836926){var _0x2cdef8=null;if(_0x836926){_0x2cdef8=_0x836926[_0xc7a2('0x3e')][0x0];_0x2cdef8[_0xc7a2('0x3f')]=_0x5de82c;}_0x366706(_0x2cdef8);})[_0xc7a2('0x2c')](function(_0x573e26){_0x13e20d(_0x573e26);});});}function createEndUser(_0xd418ee,_0x5114e3,_0x2f0e42,_0x156b6c,_0x2cd014,_0x27473d){var _0x2f0e42=getName(_0x2f0e42);return request({'method':_0xc7a2('0x24'),'uri':_0xc7a2('0x40')+_0x5114e3+_0xc7a2('0x41')+_['startCase'](_0x27473d[_0xc7a2('0x42')])+'s','body':{'data':[{'Last_Name':_0x2f0e42[0x1],'First_Name':_0x2f0e42[0x0],'Phone':_0x156b6c,'Owner':{'name':!_[_0xc7a2('0x1d')](_0x2cd014[_0xc7a2('0x43')][_0xc7a2('0x1a')])?_0x2cd014[_0xc7a2('0x43')][_0xc7a2('0x1a')]:!_['isNil'](_0x2cd014['first_name'])?_0x2cd014['first_name']+'\x20'+_0x2cd014[_0xc7a2('0x44')]:_0x2cd014[_0xc7a2('0x44')],'id':_0x2cd014['id']}}]},'headers':{'Authorization':_0xc7a2('0x32')+_0xd418ee},'json':!![]})[_0xc7a2('0x33')](function(_0x447049){if(_0x447049&&_0x447049[_0xc7a2('0x3e')][0x0][_0xc7a2('0x45')]===_0xc7a2('0x46')){var _0x246482=_0x447049['data'][0x0]['details'];_0x246482['enduserType']=_[_0xc7a2('0x47')](_0x27473d[_0xc7a2('0x42')])+'s';return _0x246482;}logger['error'](_0xc7a2('0x3b'),JSON[_0xc7a2('0x3c')](data));throw new Error(_0xc7a2('0x48')+JSON['stringify'](data));})[_0xc7a2('0x2c')](function(_0x4d83c8){console[_0xc7a2('0x49')](_0xc7a2('0x4a'),_0x4d83c8);});}function getEndUser(_0x58109c,_0x528dc7,_0x932670,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48){var _0x1bc7d4={'method':_0xc7a2('0x4b'),'uri':'','headers':{'Authorization':_0xc7a2('0x32')+_0x58109c},'json':!![]};switch(_0x404e48[_0xc7a2('0x4c')]){case'contact_lead':_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x4e')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,_0xc7a2('0x4f'))['then'](function(_0x2e7d1c){if(_0x2e7d1c)return _0x2e7d1c;_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x50')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,_0xc7a2('0x51'))[_0xc7a2('0x33')](function(_0x7378ed){if(_0x7378ed)return _0x7378ed;if(_0x404e48[_0xc7a2('0x42')]!='nothing'){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});});break;case _0xc7a2('0x52'):_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x4e')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,'Contacts')[_0xc7a2('0x33')](function(_0x1290c4){if(_0x1290c4)return _0x1290c4;if(_0x404e48['moduleCreate']!=_0xc7a2('0x53')){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});break;case _0xc7a2('0x54'):_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x50')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,'Leads')[_0xc7a2('0x33')](function(_0x44716e){if(_0x44716e)return _0x44716e;if(_0x404e48[_0xc7a2('0x42')]!='nothing'){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});break;}}function getCall(_0x52e416,_0x223755,_0x584e66,_0x4944b7,_0x340154,_0x28d53d,_0x4a6cb2,_0x4fa581){logger[_0xc7a2('0x2e')](_0xc7a2('0x55'));var _0x119355={};_0x119355[_0xc7a2('0x56')]={'name':!_[_0xc7a2('0x1d')](_0x4944b7['role'][_0xc7a2('0x1a')])&&!_[_0xc7a2('0x1d')](_0x4944b7['profile'][_0xc7a2('0x1a')])&&_0x4944b7[_0xc7a2('0x36')][_0xc7a2('0x1a')]===_0xc7a2('0x57')?_0x4944b7[_0xc7a2('0x43')]['name']:!_[_0xc7a2('0x1d')](_0x4944b7[_0xc7a2('0x58')])?_0x4944b7[_0xc7a2('0x58')]+'\x20'+_0x4944b7['last_name']:_0x4944b7[_0xc7a2('0x44')],'id':_0x4944b7['id']};_0x119355[_0xc7a2('0x59')]=intUtil[_0xc7a2('0x5a')](_0x28d53d[_0xc7a2('0x5b')],_0x4a6cb2,'\x20');_0x119355[_0xc7a2('0x5c')]=intUtil[_0xc7a2('0x5a')](_0x28d53d['Descriptions'],_0x4a6cb2,'\x0a');if(_0x340154[_0xc7a2('0x3f')]===_0xc7a2('0x4f')){_0x119355[_0xc7a2('0x5d')]={'name':!_[_0xc7a2('0x1d')](_0x340154[_0xc7a2('0x5e')])?_0x340154[_0xc7a2('0x5e')]:!_[_0xc7a2('0x1d')](_0x340154['First_Name'])?_0x340154[_0xc7a2('0x5f')]+'\x20'+_0x340154['Last_Name']:_0x340154['Last_Name'],'id':_0x340154['id']};}if(_0x340154[_0xc7a2('0x3f')]===_0xc7a2('0x51')){_0x119355[_0xc7a2('0x60')]={'name':!_['isNil'](_0x340154[_0xc7a2('0x5e')])?_0x340154['Full_Name']:!_['isNil'](_0x340154[_0xc7a2('0x5f')])?_0x340154[_0xc7a2('0x5f')]+'\x20'+_0x340154[_0xc7a2('0x61')]:_0x340154[_0xc7a2('0x61')],'id':_0x340154['id']};_0x119355[_0xc7a2('0x62')]=_[_0xc7a2('0x47')](_0x340154['enduserType']);}if(_0x4a6cb2['talktime']){_0x119355['Call_Duration']=moment[_0xc7a2('0x63')](parseInt(_0x4a6cb2['talktime'])*0x3e8)['format']('mm:ss');}else if(_0x4a6cb2['answertime']&&_0x4a6cb2[_0xc7a2('0x64')]){_0x119355[_0xc7a2('0x65')]=moment[_0xc7a2('0x63')](moment(_0x4a6cb2[_0xc7a2('0x64')],'YYYY-MM-DDTHH:mm:ss')[_0xc7a2('0x66')](moment(_0x4a6cb2[_0xc7a2('0x67')],_0xc7a2('0x68'))))[_0xc7a2('0x30')](_0xc7a2('0x69'));}switch(_0x4a6cb2[_0xc7a2('0x6a')]){case _0xc7a2('0x6b'):_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x6d');break;case _0xc7a2('0x6e'):case _0xc7a2('0x6f'):_0x119355['Call_Result']='Answered';break;case _0xc7a2('0x70'):_0x119355['Call_Result']=_0xc7a2('0x71');break;case _0xc7a2('0x72'):_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x73');break;case'timeout':_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x74');default:}_0x119355[_0xc7a2('0x75')]=(_0x4fa581===_0xc7a2('0x76')?moment(_0x4a6cb2[_0xc7a2('0x67')])['format'](_0xc7a2('0x68')):moment(_0x4a6cb2[_0xc7a2('0x77')])[_0xc7a2('0x30')](_0xc7a2('0x68')))||moment()[_0xc7a2('0x30')]('YYYY-MM-DDTHH:mm:ss');_0x119355[_0xc7a2('0x78')]=_0x4fa581||'Inbound';_0x119355=_['merge'](_0x119355,getCustomFields(_0x28d53d[_0xc7a2('0x79')],_0x4a6cb2));return request({'method':_0xc7a2('0x24'),'uri':_0xc7a2('0x40')+_0x223755+'/crm/v2/Calls','headers':{'Authorization':_0xc7a2('0x32')+_0x52e416},'body':{'data':[_0x119355]},'json':!![]})[_0xc7a2('0x33')](function(_0x5b82de){if(_0x5b82de&&_0x5b82de[_0xc7a2('0x3e')][0x0][_0xc7a2('0x45')]===_0xc7a2('0x46')){logger['info']('Call\x20created!');return{'id':_0x5b82de['data'][0x0][_0xc7a2('0x7a')]['id']};}})[_0xc7a2('0x2c')](function(_0x5aa560){logger[_0xc7a2('0x2e')](_0xc7a2('0x7b'),_0x5aa560['stack']);console[_0xc7a2('0x49')]('err',_0x5aa560);});}exports[_0xc7a2('0x7c')]=function(_0x55cf8b,_0x180df6,_0x135997,_0x50b308,_0x21d5ce,_0x580cf8){var _0xd3e00c,_0x4112bd,_0x5c7416;_0x580cf8[_0xc7a2('0x7d')]=intUtil[_0xc7a2('0x7e')](_0x580cf8[_0xc7a2('0x7d')]);_0x580cf8['serverUrl']=intUtil['stripTrailingSlash'](_0x580cf8['serverUrl']);if(_0x21d5ce&&_0x21d5ce[_0xc7a2('0x7f')]){logger[_0xc7a2('0x2e')](_0xc7a2('0x80'),_0xc7a2('0x81'));_0x180df6[_0xc7a2('0x82')]=_0x580cf8['serverUrl']+'/api/voice/recordings/'+_0x180df6[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x180df6[_0xc7a2('0x83')]);}else{_0x180df6[_0xc7a2('0x82')]='';}var _0x29c024=_0x580cf8[_0xc7a2('0x7d')]===_0xc7a2('0x85')?'eu':_0xc7a2('0x86');return getAccessToken(_0x580cf8)[_0xc7a2('0x33')](function(_0x1b9d30){_0x5c7416=_0x1b9d30;return getUser(_0x5c7416,_0x29c024,_0x580cf8,_0x50b308['email']);})['then'](function(_0x2eca32){_0xd3e00c=_0x2eca32;logger[_0xc7a2('0x2e')]('The\x20User\x20ID\x20is:',_0xd3e00c['id']);return getEndUser(_0x5c7416,_0x29c024,_0x580cf8,_0x180df6[_0xc7a2('0x87')],_0x180df6['calleridnum'],_0xd3e00c,_0x135997);})[_0xc7a2('0x33')](function(_0xac0e72){_0x4112bd=_0xac0e72;return getCall(_0x5c7416,_0x29c024,_0x580cf8,_0xd3e00c,_0x4112bd,_0x135997,_0x180df6,_0xc7a2('0x88'));})[_0xc7a2('0x33')](function(_0x59d11e){if(_0x59d11e){logger[_0xc7a2('0x2e')](_0xc7a2('0x89'),_0x59d11e['id']);logger[_0xc7a2('0x2e')](_0xc7a2('0x80'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc7a2('0x30')](_0xc7a2('0x8a'),_0x50b308[_0xc7a2('0x1a')]),_0xc7a2('0x8b'),{'uri':'https://crm.'+_0x580cf8[_0xc7a2('0x7d')]+'/crm/EntityInfo.do?module=Calls&id='+_0x59d11e['id']});}})['catch'](function(_0x4e12bb){logger[_0xc7a2('0x3a')]('[QUEUE]',JSON[_0xc7a2('0x3c')](_0x4e12bb));});};exports['outbound']=function(_0x410328,_0x2ee7d4,_0x89ea9b,_0x4734be,_0x2c357b,_0x174482,_0x41600d){var _0x185fef,_0x1864cb,_0x557b90;_0x174482[_0xc7a2('0x7d')]=intUtil[_0xc7a2('0x7e')](_0x174482[_0xc7a2('0x7d')]);_0x174482[_0xc7a2('0x8c')]=intUtil[_0xc7a2('0x7e')](_0x174482[_0xc7a2('0x8c')]);if(_0x41600d&&_0x41600d[_0xc7a2('0x8d')]&&_0x41600d[_0xc7a2('0x8d')]!==_0xc7a2('0x8e')){logger[_0xc7a2('0x2e')](_0xc7a2('0x8f'),_0xc7a2('0x81'));_0x2ee7d4[_0xc7a2('0x82')]=_0x174482[_0xc7a2('0x8c')]+_0xc7a2('0x90')+_0x2ee7d4[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x2ee7d4[_0xc7a2('0x83')]);}var _0x588541=_0x174482['host']===_0xc7a2('0x85')?'eu':_0xc7a2('0x86');return getAccessToken(_0x174482)['then'](function(_0x46d7f1){_0x557b90=_0x46d7f1;return getUser(_0x557b90,_0x588541,_0x174482,_0x4734be[_0xc7a2('0x91')]);})['then'](function(_0x536522){_0x185fef=_0x536522;logger[_0xc7a2('0x2e')](_0xc7a2('0x92'),_0x185fef['id']);return getEndUser(_0x557b90,_0x588541,_0x174482,_0x2ee7d4[_0xc7a2('0x93')],_0x2ee7d4[_0xc7a2('0x94')],_0x185fef,_0x89ea9b);})[_0xc7a2('0x33')](function(_0x259f04){_0x1864cb=_0x259f04;return getCall(_0x557b90,_0x588541,_0x174482,_0x185fef,_0x1864cb,_0x89ea9b,_0x2ee7d4,'Outbound');})[_0xc7a2('0x33')](function(_0x47e145){if(_0x47e145){logger[_0xc7a2('0x2e')]('The\x20Call\x20ID\x20is:',_0x47e145['id']);logger[_0xc7a2('0x2e')](_0xc7a2('0x8f'),_0xc7a2('0x95'));emit(util[_0xc7a2('0x30')](_0xc7a2('0x8a'),_0x4734be[_0xc7a2('0x1a')]),_0xc7a2('0x8b'),{'uri':_0xc7a2('0x96')+_0x174482[_0xc7a2('0x7d')]+'/crm/EntityInfo.do?module=Calls&id='+_0x47e145['id']});}})['catch'](function(_0x484038){logger[_0xc7a2('0x3a')](_0xc7a2('0x8f'),JSON[_0xc7a2('0x3c')](_0x484038));});};exports[_0xc7a2('0x97')]=function(_0xe73b14,_0x4f53ee,_0x36a9b2,_0x44f3fd,_0x2157a3,_0x334551){var _0x57f3ac,_0x2defb6,_0x4441dc;_0x334551[_0xc7a2('0x7d')]=intUtil['stripTrailingSlash'](_0x334551[_0xc7a2('0x7d')]);_0x334551[_0xc7a2('0x8c')]=intUtil[_0xc7a2('0x7e')](_0x334551['serverUrl']);if(_0x2157a3&&_0x2157a3[_0xc7a2('0x7f')]){logger[_0xc7a2('0x2e')]('['+_0x4f53ee[_0xc7a2('0x6a')][_0xc7a2('0x98')]()+']','Recording\x20is\x20enabled!');_0x4f53ee['recordingURL']=_0x334551[_0xc7a2('0x8c')]+_0xc7a2('0x90')+_0x4f53ee[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x4f53ee[_0xc7a2('0x83')]);}else{_0x4f53ee[_0xc7a2('0x82')]='';}var _0x37c983=_0x334551[_0xc7a2('0x7d')]===_0xc7a2('0x85')?'eu':'com';return getAccessToken(_0x334551)[_0xc7a2('0x33')](function(_0x458004){_0x4441dc=_0x458004;return getUser(_0x4441dc,_0x37c983,_0x334551);})[_0xc7a2('0x33')](function(_0x2ef5ad){_0x57f3ac=_0x2ef5ad;logger['info'](_0xc7a2('0x92'),_0x57f3ac['id']);return getEndUser(_0x4441dc,_0x37c983,_0x334551,_0x4f53ee[_0xc7a2('0x87')],_0x4f53ee[_0xc7a2('0x99')],_0x57f3ac,_0x36a9b2);})['then'](function(_0x11e971){_0x2defb6=_0x11e971;return getCall(_0x4441dc,_0x37c983,_0x334551,_0x57f3ac,_0x2defb6,_0x36a9b2,_0x4f53ee,_0xc7a2('0x88'));})[_0xc7a2('0x33')](function(_0x2cdc06){if(_0x2cdc06){logger['info'](_0xc7a2('0x89'),_0x2cdc06['id']);}})[_0xc7a2('0x2c')](function(_0x4a68cc){logger[_0xc7a2('0x3a')]('['+_0x4f53ee[_0xc7a2('0x6a')][_0xc7a2('0x98')]()+']',JSON[_0xc7a2('0x3c')](_0x4a68cc));});};
\ No newline at end of file