Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 0349f35..57f4ffc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4e9=['/api/voice/recordings/','uniqueid','zoho.eu','com','calleridname','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','[OUTBOUND]','/downloads?type=uniqueid&token=','The\x20User\x20ID\x20is:','destcalleridnum','Outbound','user:%s','unmanaged','toUpperCase','calleridnum','lodash','request-promise','./util','ioredis','../../../../config/logger','zoho','socket.io-emitter','[HTTP]','length','forEach','picklist','type','idField','toString','variable','variableName','Variable','name','toLowerCase','indexOf','split','isNil','access_token','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','clientId','clientSecret','then','add','seconds','error','Failing\x20creating\x20the\x20access_token','stack','info','GET','format','users','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','data','POST','https://www.zohoapis.','/crm/v2/','moduleCreate','role','last_name','Zoho-oauthtoken\x20','code','SUCCESS','details','enduserType','startCase','Error:\x20','log','CREATE\x20ERROR','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','Owner','administrator','first_name','Subject','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Call_Result','Called','complete','Answered','rejected','abandoned','timeout','Timeout','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL'];(function(_0x5da1c6,_0x36e363){var _0x1e7b10=function(_0x256fc0){while(--_0x256fc0){_0x5da1c6['push'](_0x5da1c6['shift']());}};_0x1e7b10(++_0x36e363);}(_0xa4e9,0x1c6));var _0x9a4e=function(_0x5f5dd3,_0x2ce595){_0x5f5dd3=_0x5f5dd3-0x0;var _0x7ec6bf=_0xa4e9[_0x5f5dd3];return _0x7ec6bf;};'use strict';var _=require(_0x9a4e('0x0'));var rp=require(_0x9a4e('0x1'));var md5=require('md5');var util=require('util');var intUtil=require(_0x9a4e('0x2'));var moment=require('moment');var Redis=require(_0x9a4e('0x3'));var BPromise=require('bluebird');var config=require('../../../../config/environment');var logger=require(_0x9a4e('0x4'))(_0x9a4e('0x5'));config['redis']=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x9a4e('0x6'))(new Redis(config['redis']));function emit(_0x2c4483,_0x231eff,_0x30b4fe){io['to'](_0x2c4483)['emit'](_0x231eff,_0x30b4fe);}function request(_0xfec7bb){logger['debug'](_0x9a4e('0x7'),JSON['stringify'](_0xfec7bb));return rp(_0xfec7bb);}function getCustomFields(_0x766fd6,_0x462f72){var _0xfbea11={};if(_0x766fd6[_0x9a4e('0x8')]>0x0){_[_0x9a4e('0x9')](_0x766fd6,function(_0x2fd7bb){if(_['includes'](['string',_0x9a4e('0xa')],_0x2fd7bb[_0x9a4e('0xb')])&&_0x2fd7bb[_0x9a4e('0xc')]){_0xfbea11[_0x2fd7bb['idField']]=_0x2fd7bb['content'][_0x9a4e('0xd')]();}else if(_0x2fd7bb[_0x9a4e('0xb')]===_0x9a4e('0xe')&&_0x2fd7bb['variableName']&&_0x2fd7bb['idField']&&_0x462f72[_0x2fd7bb[_0x9a4e('0xf')]]){_0xfbea11[_0x2fd7bb['idField']]=_0x462f72[_0x2fd7bb[_0x9a4e('0xf')]]['toString']();}else if(_0x2fd7bb[_0x9a4e('0xb')]==='customVariable'&&_0x2fd7bb['Variable']&&_0x2fd7bb[_0x9a4e('0x10')]['name']&&_0x2fd7bb[_0x9a4e('0xc')]&&_0x462f72[_0x2fd7bb[_0x9a4e('0x10')][_0x9a4e('0x11')][_0x9a4e('0x12')]()]){_0xfbea11[_0x2fd7bb[_0x9a4e('0xc')]]=_0x462f72[_0x2fd7bb['Variable'][_0x9a4e('0x11')]['toLowerCase']()][_0x9a4e('0xd')]();}});}return _0xfbea11;}function getName(_0x56bf6e){if(_0x56bf6e[_0x9a4e('0x13')]('\x20')>0x0){var _0x498671=_0x56bf6e[_0x9a4e('0x14')](/ (.+)/);if(_0x498671[0x1]){return _0x498671;}}return[_0x56bf6e,_0x56bf6e];}var accountsTokens={};function getAccessToken(_0x315bda){return new Promise(function(_0x4b231b,_0x5af1c2){if(!_['isNil'](accountsTokens[_0x315bda['id']])&&!_[_0x9a4e('0x15')](accountsTokens[_0x315bda['id']][_0x9a4e('0x16')])){if(moment()['isBefore'](accountsTokens[_0x315bda['id']][_0x9a4e('0x17')])){_0x4b231b(accountsTokens[_0x315bda['id']][_0x9a4e('0x16')]);}}var _0x3b10f0;switch(_0x315bda['zone']){case'US':_0x3b10f0=_0x9a4e('0x18');break;case'AU':_0x3b10f0=_0x9a4e('0x19');break;case'EU':_0x3b10f0='https://accounts.zoho.eu';break;case'IN':_0x3b10f0=_0x9a4e('0x1a');break;case'CN':_0x3b10f0=_0x9a4e('0x1b');break;default:_0x3b10f0=_0x9a4e('0x1c');break;}var _0x336994={'method':'POST','uri':_0x3b10f0+_0x9a4e('0x1d'),'qs':{'refresh_token':_0x315bda[_0x9a4e('0x1e')],'client_id':_0x315bda[_0x9a4e('0x1f')],'client_secret':_0x315bda[_0x9a4e('0x20')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x336994)[_0x9a4e('0x21')](function(_0x6f453a){accountsTokens[_0x315bda['id']]={'access_token':_0x6f453a[_0x9a4e('0x16')],'expires_in':moment()[_0x9a4e('0x22')](_0x6f453a[_0x9a4e('0x17')],_0x9a4e('0x23'))};_0x4b231b(_0x6f453a[_0x9a4e('0x16')]);})['catch'](function(_0x57634e){logger[_0x9a4e('0x24')](_0x9a4e('0x25'),_0x57634e[_0x9a4e('0x26')]);_0x5af1c2(_0x57634e);});});}function getUser(_0x3540ac,_0xd45add,_0x3a2b77,_0x53ad39){logger[_0x9a4e('0x27')]('Search\x20user');return request({'method':_0x9a4e('0x28'),'uri':util[_0x9a4e('0x29')]('https://www.zohoapis.%s/crm/v2/users',_0xd45add),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3540ac},'json':!![]})[_0x9a4e('0x21')](function(_0x23d691){if(_0x23d691['users']){var _0x158c85=-0x1;if(_['isArrayLikeObject'](_0x23d691[_0x9a4e('0x2a')])){if(!_[_0x9a4e('0x15')](_0x53ad39)){_0x158c85=_[_0x9a4e('0x2b')](_0x23d691[_0x9a4e('0x2a')],function(_0x19e611){return _0x19e611[_0x9a4e('0x2c')]===_0x53ad39;});}if(_0x158c85>=0x0){logger[_0x9a4e('0x27')](_0x9a4e('0x2d'));}else{logger[_0x9a4e('0x27')](_0x9a4e('0x2e'));_0x158c85=_[_0x9a4e('0x2b')](_0x23d691[_0x9a4e('0x2a')],function(_0x31addd){return _0x31addd[_0x9a4e('0x2f')][_0x9a4e('0x11')]===_0x9a4e('0x30');});}return _0x23d691[_0x9a4e('0x2a')][_0x158c85];}else{if(_0x23d691[_0x9a4e('0x31')]['profile'][_0x9a4e('0x11')]===_0x9a4e('0x30')){logger[_0x9a4e('0x27')]('Using\x20the\x20admin\x20account!');user=_0x23d691[_0x9a4e('0x31')];return user;}else{logger[_0x9a4e('0x24')](_0x9a4e('0x32'),JSON[_0x9a4e('0x33')](_0x23d691));throw new Error(_0x9a4e('0x34')+JSON[_0x9a4e('0x33')](_0x23d691));}}}else{logger[_0x9a4e('0x24')](_0x9a4e('0x32'),JSON[_0x9a4e('0x33')](_0x23d691));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x23d691));}})[_0x9a4e('0x35')](function(_0x5ca614){console[_0x9a4e('0x24')](_0x5ca614);});}function getZohoUser(_0x1936ee,_0x2017f2){return new BPromise(function(_0x144ec0,_0x4004b9){request(_0x1936ee)[_0x9a4e('0x21')](function(_0x3cce83){var _0x357ccf=null;if(_0x3cce83){_0x357ccf=_0x3cce83[_0x9a4e('0x36')][0x0];_0x357ccf['enduserType']=_0x2017f2;}_0x144ec0(_0x357ccf);})['catch'](function(_0x45e954){_0x4004b9(_0x45e954);});});}function createEndUser(_0x205156,_0x419cca,_0x2bcf9a,_0x59caa4,_0x10fdcf,_0x40b5c5){var _0x2bcf9a=getName(_0x2bcf9a);return request({'method':_0x9a4e('0x37'),'uri':_0x9a4e('0x38')+_0x419cca+_0x9a4e('0x39')+_['startCase'](_0x40b5c5[_0x9a4e('0x3a')])+'s','body':{'data':[{'Last_Name':_0x2bcf9a[0x1],'First_Name':_0x2bcf9a[0x0],'Phone':_0x59caa4,'Owner':{'name':!_[_0x9a4e('0x15')](_0x10fdcf[_0x9a4e('0x3b')][_0x9a4e('0x11')])?_0x10fdcf[_0x9a4e('0x3b')][_0x9a4e('0x11')]:!_[_0x9a4e('0x15')](_0x10fdcf['first_name'])?_0x10fdcf['first_name']+'\x20'+_0x10fdcf[_0x9a4e('0x3c')]:_0x10fdcf[_0x9a4e('0x3c')],'id':_0x10fdcf['id']}}]},'headers':{'Authorization':_0x9a4e('0x3d')+_0x205156},'json':!![]})[_0x9a4e('0x21')](function(_0x179598){if(_0x179598&&_0x179598[_0x9a4e('0x36')][0x0][_0x9a4e('0x3e')]===_0x9a4e('0x3f')){var _0x33f5a2=_0x179598[_0x9a4e('0x36')][0x0][_0x9a4e('0x40')];_0x33f5a2[_0x9a4e('0x41')]=_[_0x9a4e('0x42')](_0x40b5c5[_0x9a4e('0x3a')])+'s';return _0x33f5a2;}logger[_0x9a4e('0x24')](_0x9a4e('0x32'),JSON['stringify'](data));throw new Error(_0x9a4e('0x43')+JSON['stringify'](data));})['catch'](function(_0x2d669e){console[_0x9a4e('0x44')](_0x9a4e('0x45'),_0x2d669e);});}function getEndUser(_0x15755c,_0x8553e,_0xef4a58,_0x5a0890,_0xc4f87c,_0x2eb5fc,_0x28a3b0){var _0x1363a1={'method':_0x9a4e('0x28'),'uri':'','headers':{'Authorization':_0x9a4e('0x3d')+_0x15755c},'json':!![]};switch(_0x28a3b0['moduleSearch']){case _0x9a4e('0x46'):_0x1363a1[_0x9a4e('0x47')]='https://www.zohoapis.'+_0x8553e+_0x9a4e('0x48')+_0xc4f87c+'))';return getZohoUser(_0x1363a1,_0x9a4e('0x49'))['then'](function(_0x6ba719){if(_0x6ba719)return _0x6ba719;_0x1363a1[_0x9a4e('0x47')]=_0x9a4e('0x38')+_0x8553e+_0x9a4e('0x4a')+_0xc4f87c+'))';return getZohoUser(_0x1363a1,_0x9a4e('0x4b'))[_0x9a4e('0x21')](function(_0x4f0d7f){if(_0x4f0d7f)return _0x4f0d7f;if(_0x28a3b0['moduleCreate']!=_0x9a4e('0x4c')){return createEndUser(_0x15755c,_0x8553e,_0x5a0890,_0xc4f87c,_0x2eb5fc,_0x28a3b0);}else{return{};}});});break;case _0x9a4e('0x4d'):_0x1363a1[_0x9a4e('0x47')]='https://www.zohoapis.'+_0x8553e+_0x9a4e('0x48')+_0xc4f87c+'))';return getZohoUser(_0x1363a1,_0x9a4e('0x49'))[_0x9a4e('0x21')](function(_0x49157f){if(_0x49157f)return _0x49157f;if(_0x28a3b0[_0x9a4e('0x3a')]!='nothing'){return createEndUser(_0x15755c,_0x8553e,_0x5a0890,_0xc4f87c,_0x2eb5fc,_0x28a3b0);}else{return{};}});break;case'lead':_0x1363a1['uri']=_0x9a4e('0x38')+_0x8553e+_0x9a4e('0x4a')+_0xc4f87c+'))';return getZohoUser(_0x1363a1,_0x9a4e('0x4b'))[_0x9a4e('0x21')](function(_0x21a294){if(_0x21a294)return _0x21a294;if(_0x28a3b0[_0x9a4e('0x3a')]!=_0x9a4e('0x4c')){return createEndUser(_0x15755c,_0x8553e,_0x5a0890,_0xc4f87c,_0x2eb5fc,_0x28a3b0);}else{return{};}});break;}}function getCall(_0x3d4546,_0x2a4526,_0x903c01,_0x1dde34,_0x372242,_0x3a814d,_0x267053,_0x5776aa){logger[_0x9a4e('0x27')]('Creating\x20new\x20call...');var _0x2011c4={};_0x2011c4[_0x9a4e('0x4e')]={'name':!_['isNil'](_0x1dde34[_0x9a4e('0x3b')][_0x9a4e('0x11')])&&!_[_0x9a4e('0x15')](_0x1dde34[_0x9a4e('0x2f')][_0x9a4e('0x11')])&&_0x1dde34[_0x9a4e('0x2f')][_0x9a4e('0x11')]===_0x9a4e('0x4f')?_0x1dde34['role'][_0x9a4e('0x11')]:!_['isNil'](_0x1dde34['first_name'])?_0x1dde34[_0x9a4e('0x50')]+'\x20'+_0x1dde34[_0x9a4e('0x3c')]:_0x1dde34[_0x9a4e('0x3c')],'id':_0x1dde34['id']};_0x2011c4[_0x9a4e('0x51')]=intUtil['getString'](_0x3a814d[_0x9a4e('0x52')],_0x267053,'\x20');_0x2011c4[_0x9a4e('0x53')]=intUtil[_0x9a4e('0x54')](_0x3a814d[_0x9a4e('0x55')],_0x267053,'\x0a');if(_0x372242[_0x9a4e('0x41')]===_0x9a4e('0x49')){_0x2011c4[_0x9a4e('0x56')]={'name':!_[_0x9a4e('0x15')](_0x372242['Full_Name'])?_0x372242[_0x9a4e('0x57')]:!_[_0x9a4e('0x15')](_0x372242[_0x9a4e('0x58')])?_0x372242[_0x9a4e('0x58')]+'\x20'+_0x372242[_0x9a4e('0x59')]:_0x372242[_0x9a4e('0x59')],'id':_0x372242['id']};}if(_0x372242[_0x9a4e('0x41')]==='Leads'){_0x2011c4[_0x9a4e('0x5a')]={'name':!_['isNil'](_0x372242[_0x9a4e('0x57')])?_0x372242[_0x9a4e('0x57')]:!_[_0x9a4e('0x15')](_0x372242['First_Name'])?_0x372242[_0x9a4e('0x58')]+'\x20'+_0x372242[_0x9a4e('0x59')]:_0x372242[_0x9a4e('0x59')],'id':_0x372242['id']};_0x2011c4[_0x9a4e('0x5b')]=_['startCase'](_0x372242['enduserType']);}if(_0x267053[_0x9a4e('0x5c')]){_0x2011c4[_0x9a4e('0x5d')]=moment[_0x9a4e('0x5e')](parseInt(_0x267053[_0x9a4e('0x5c')])*0x3e8)[_0x9a4e('0x29')](_0x9a4e('0x5f'));}else if(_0x267053[_0x9a4e('0x60')]&&_0x267053[_0x9a4e('0x61')]){_0x2011c4[_0x9a4e('0x5d')]=moment[_0x9a4e('0x5e')](moment(_0x267053['endtime'],_0x9a4e('0x62'))[_0x9a4e('0x63')](moment(_0x267053[_0x9a4e('0x64')],'YYYY-MM-DDTHH:mm:ss')))['format'](_0x9a4e('0x5f'));}switch(_0x267053[_0x9a4e('0x65')]){case _0x9a4e('0x66'):_0x2011c4[_0x9a4e('0x67')]=_0x9a4e('0x68');break;case _0x9a4e('0x69'):case'connect':_0x2011c4['Call_Result']=_0x9a4e('0x6a');break;case _0x9a4e('0x6b'):_0x2011c4[_0x9a4e('0x67')]='Rejected';break;case _0x9a4e('0x6c'):_0x2011c4[_0x9a4e('0x67')]='Abandoned';break;case _0x9a4e('0x6d'):_0x2011c4[_0x9a4e('0x67')]=_0x9a4e('0x6e');default:}_0x2011c4['Call_Start_Time']=(_0x5776aa==='outbound'?moment(_0x267053[_0x9a4e('0x64')])['format'](_0x9a4e('0x62')):moment(_0x267053['agentcalledAt'])['format'](_0x9a4e('0x62')))||moment()['format'](_0x9a4e('0x62'));_0x2011c4[_0x9a4e('0x6f')]=_0x5776aa||_0x9a4e('0x70');_0x2011c4=_[_0x9a4e('0x71')](_0x2011c4,getCustomFields(_0x3a814d[_0x9a4e('0x72')],_0x267053));return request({'method':_0x9a4e('0x37'),'uri':_0x9a4e('0x38')+_0x2a4526+_0x9a4e('0x73'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3d4546},'body':{'data':[_0x2011c4]},'json':!![]})[_0x9a4e('0x21')](function(_0x101135){if(_0x101135&&_0x101135[_0x9a4e('0x36')][0x0][_0x9a4e('0x3e')]===_0x9a4e('0x3f')){logger['info'](_0x9a4e('0x74'));return{'id':_0x101135[_0x9a4e('0x36')][0x0][_0x9a4e('0x40')]['id']};}})['catch'](function(_0x397486){logger[_0x9a4e('0x27')](_0x9a4e('0x75'),_0x397486[_0x9a4e('0x26')]);console['log']('err',_0x397486);});}exports[_0x9a4e('0x76')]=function(_0x317c42,_0x1e0560,_0x5b45ec,_0x91071c,_0x262622,_0x1999b5){var _0x732178,_0x19a8fc,_0xadef92;_0x1999b5[_0x9a4e('0x77')]=intUtil[_0x9a4e('0x78')](_0x1999b5[_0x9a4e('0x77')]);_0x1999b5['serverUrl']=intUtil[_0x9a4e('0x78')](_0x1999b5[_0x9a4e('0x79')]);if(_0x262622&&_0x262622[_0x9a4e('0x7a')]){logger[_0x9a4e('0x27')](_0x9a4e('0x7b'),_0x9a4e('0x7c'));_0x1e0560[_0x9a4e('0x7d')]=_0x1999b5[_0x9a4e('0x79')]+_0x9a4e('0x7e')+_0x1e0560[_0x9a4e('0x7f')]+'/downloads?type=uniqueid&token='+md5(_0x1e0560[_0x9a4e('0x7f')]);}else{_0x1e0560[_0x9a4e('0x7d')]='';}var _0x2a691e=_0x1999b5[_0x9a4e('0x77')]===_0x9a4e('0x80')?'eu':_0x9a4e('0x81');return getAccessToken(_0x1999b5)[_0x9a4e('0x21')](function(_0xf2e7a4){_0xadef92=_0xf2e7a4;return getUser(_0xadef92,_0x2a691e,_0x1999b5,_0x91071c[_0x9a4e('0x2c')]);})['then'](function(_0x1e025d){_0x732178=_0x1e025d;logger[_0x9a4e('0x27')]('The\x20User\x20ID\x20is:',_0x732178['id']);return getEndUser(_0xadef92,_0x2a691e,_0x1999b5,_0x1e0560[_0x9a4e('0x82')],_0x1e0560['calleridnum'],_0x732178,_0x5b45ec);})[_0x9a4e('0x21')](function(_0x6c513d){_0x19a8fc=_0x6c513d;return getCall(_0xadef92,_0x2a691e,_0x1999b5,_0x732178,_0x19a8fc,_0x5b45ec,_0x1e0560,_0x9a4e('0x70'));})[_0x9a4e('0x21')](function(_0x459090){if(_0x459090){logger[_0x9a4e('0x27')](_0x9a4e('0x83'),_0x459090['id']);logger[_0x9a4e('0x27')](_0x9a4e('0x7b'),_0x9a4e('0x84'));emit(util['format']('user:%s',_0x91071c['name']),_0x9a4e('0x85'),{'uri':'https://crm.'+_0x1999b5[_0x9a4e('0x77')]+_0x9a4e('0x86')+_0x459090['id']});}})[_0x9a4e('0x35')](function(_0x5c194f){logger[_0x9a4e('0x24')](_0x9a4e('0x7b'),JSON['stringify'](_0x5c194f));});};exports['outbound']=function(_0x5b015c,_0x57294c,_0xbabb5f,_0x2ba019,_0x37e970,_0x18081e,_0x3fda34){var _0x3c6ebc,_0x47607d,_0x425c51;_0x18081e[_0x9a4e('0x77')]=intUtil[_0x9a4e('0x78')](_0x18081e['host']);_0x18081e[_0x9a4e('0x79')]=intUtil[_0x9a4e('0x78')](_0x18081e[_0x9a4e('0x79')]);if(_0x3fda34&&_0x3fda34[_0x9a4e('0x87')]&&_0x3fda34[_0x9a4e('0x87')]!=='none'){logger['info'](_0x9a4e('0x88'),_0x9a4e('0x7c'));_0x57294c[_0x9a4e('0x7d')]=_0x18081e['serverUrl']+_0x9a4e('0x7e')+_0x57294c[_0x9a4e('0x7f')]+_0x9a4e('0x89')+md5(_0x57294c[_0x9a4e('0x7f')]);}var _0x585502=_0x18081e[_0x9a4e('0x77')]===_0x9a4e('0x80')?'eu':'com';return getAccessToken(_0x18081e)[_0x9a4e('0x21')](function(_0x4a6867){_0x425c51=_0x4a6867;return getUser(_0x425c51,_0x585502,_0x18081e,_0x2ba019[_0x9a4e('0x2c')]);})[_0x9a4e('0x21')](function(_0x58c1a5){_0x3c6ebc=_0x58c1a5;logger['info'](_0x9a4e('0x8a'),_0x3c6ebc['id']);return getEndUser(_0x425c51,_0x585502,_0x18081e,_0x57294c['destcalleridname'],_0x57294c[_0x9a4e('0x8b')],_0x3c6ebc,_0xbabb5f);})[_0x9a4e('0x21')](function(_0x1d6910){_0x47607d=_0x1d6910;return getCall(_0x425c51,_0x585502,_0x18081e,_0x3c6ebc,_0x47607d,_0xbabb5f,_0x57294c,_0x9a4e('0x8c'));})[_0x9a4e('0x21')](function(_0x5f3d99){if(_0x5f3d99){logger[_0x9a4e('0x27')](_0x9a4e('0x83'),_0x5f3d99['id']);logger[_0x9a4e('0x27')](_0x9a4e('0x88'),_0x9a4e('0x84'));emit(util['format'](_0x9a4e('0x8d'),_0x2ba019[_0x9a4e('0x11')]),_0x9a4e('0x85'),{'uri':'https://crm.'+_0x18081e[_0x9a4e('0x77')]+_0x9a4e('0x86')+_0x5f3d99['id']});}})[_0x9a4e('0x35')](function(_0x1858c2){logger['error'](_0x9a4e('0x88'),JSON['stringify'](_0x1858c2));});};exports[_0x9a4e('0x8e')]=function(_0x2f9d54,_0x34c0a1,_0x2a66ce,_0x5823ff,_0xe44ba3,_0x5659d6){var _0xbee9b5,_0x38446e,_0x567153;_0x5659d6['host']=intUtil[_0x9a4e('0x78')](_0x5659d6['host']);_0x5659d6[_0x9a4e('0x79')]=intUtil[_0x9a4e('0x78')](_0x5659d6[_0x9a4e('0x79')]);if(_0xe44ba3&&_0xe44ba3['monitor_format']){logger[_0x9a4e('0x27')]('['+_0x34c0a1[_0x9a4e('0x65')][_0x9a4e('0x8f')]()+']',_0x9a4e('0x7c'));_0x34c0a1[_0x9a4e('0x7d')]=_0x5659d6['serverUrl']+_0x9a4e('0x7e')+_0x34c0a1[_0x9a4e('0x7f')]+_0x9a4e('0x89')+md5(_0x34c0a1[_0x9a4e('0x7f')]);}else{_0x34c0a1[_0x9a4e('0x7d')]='';}var _0x499c99=_0x5659d6[_0x9a4e('0x77')]===_0x9a4e('0x80')?'eu':_0x9a4e('0x81');return getAccessToken(_0x5659d6)[_0x9a4e('0x21')](function(_0x41411c){_0x567153=_0x41411c;return getUser(_0x567153,_0x499c99,_0x5659d6);})[_0x9a4e('0x21')](function(_0x25afde){_0xbee9b5=_0x25afde;logger[_0x9a4e('0x27')](_0x9a4e('0x8a'),_0xbee9b5['id']);return getEndUser(_0x567153,_0x499c99,_0x5659d6,_0x34c0a1[_0x9a4e('0x82')],_0x34c0a1[_0x9a4e('0x90')],_0xbee9b5,_0x2a66ce);})[_0x9a4e('0x21')](function(_0x5b03f1){_0x38446e=_0x5b03f1;return getCall(_0x567153,_0x499c99,_0x5659d6,_0xbee9b5,_0x38446e,_0x2a66ce,_0x34c0a1,_0x9a4e('0x70'));})[_0x9a4e('0x21')](function(_0x49e1f8){if(_0x49e1f8){logger['info'](_0x9a4e('0x83'),_0x49e1f8['id']);}})['catch'](function(_0xce0e){logger['error']('['+_0x34c0a1[_0x9a4e('0x65')]['toUpperCase']()+']',JSON[_0x9a4e('0x33')](_0xce0e));});};
\ No newline at end of file
+var _0xde2a=['Call_Start_Time','agentcalledAt','Inbound','merge','Fields','/crm/v2/Calls','SUCCESS','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','com','email','The\x20User\x20ID\x20is:','calleridname','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=','[QUEUE]','outbound','recordingFormat','none','zoho.eu','destcalleridname','Outbound','[OUTBOUND]','unmanaged','toUpperCase','calleridnum','lodash','md5','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','defaults','redis','localhost','socket.io-emitter','emit','debug','stringify','length','forEach','includes','string','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','then','add','seconds','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','users','findIndex','info','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','Zoho-oauthtoken\x20','data','code','Error:\x20','log','CREATE\x20ERROR','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','Contacts','lead','Creating\x20new\x20call...','Owner','Subject','getString','Subjects','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','$se_module','talktime','Call_Duration','utc','format','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','mm:ss','lastevent','called','Call_Result','Called','complete','connect','rejected','abandoned','Abandoned','timeout'];(function(_0xdfaef5,_0x4c76ef){var _0x20286b=function(_0x51a2bc){while(--_0x51a2bc){_0xdfaef5['push'](_0xdfaef5['shift']());}};_0x20286b(++_0x4c76ef);}(_0xde2a,0x161));var _0xade2=function(_0x11ce46,_0x177a85){_0x11ce46=_0x11ce46-0x0;var _0x368a1e=_0xde2a[_0x11ce46];return _0x368a1e;};'use strict';var _=require(_0xade2('0x0'));var rp=require('request-promise');var md5=require(_0xade2('0x1'));var util=require('util');var intUtil=require(_0xade2('0x2'));var moment=require('moment');var Redis=require(_0xade2('0x3'));var BPromise=require(_0xade2('0x4'));var config=require(_0xade2('0x5'));var logger=require(_0xade2('0x6'))(_0xade2('0x7'));config['redis']=_[_0xade2('0x8')](config[_0xade2('0x9')],{'host':_0xade2('0xa'),'port':0x18eb});var io=require(_0xade2('0xb'))(new Redis(config[_0xade2('0x9')]));function emit(_0x534fc5,_0x53e8b8,_0x34e6f4){io['to'](_0x534fc5)[_0xade2('0xc')](_0x53e8b8,_0x34e6f4);}function request(_0x49a1ef){logger[_0xade2('0xd')]('[HTTP]',JSON[_0xade2('0xe')](_0x49a1ef));return rp(_0x49a1ef);}function getCustomFields(_0x519c23,_0xcf64aa){var _0x539eed={};if(_0x519c23[_0xade2('0xf')]>0x0){_[_0xade2('0x10')](_0x519c23,function(_0x2cf56c){if(_[_0xade2('0x11')]([_0xade2('0x12'),'picklist'],_0x2cf56c[_0xade2('0x13')])&&_0x2cf56c[_0xade2('0x14')]){_0x539eed[_0x2cf56c['idField']]=_0x2cf56c[_0xade2('0x15')][_0xade2('0x16')]();}else if(_0x2cf56c['type']===_0xade2('0x17')&&_0x2cf56c[_0xade2('0x18')]&&_0x2cf56c[_0xade2('0x14')]&&_0xcf64aa[_0x2cf56c[_0xade2('0x18')]]){_0x539eed[_0x2cf56c[_0xade2('0x14')]]=_0xcf64aa[_0x2cf56c['variableName']]['toString']();}else if(_0x2cf56c[_0xade2('0x13')]===_0xade2('0x19')&&_0x2cf56c[_0xade2('0x1a')]&&_0x2cf56c[_0xade2('0x1a')][_0xade2('0x1b')]&&_0x2cf56c[_0xade2('0x14')]&&_0xcf64aa[_0x2cf56c[_0xade2('0x1a')][_0xade2('0x1b')]['toLowerCase']()]){_0x539eed[_0x2cf56c['idField']]=_0xcf64aa[_0x2cf56c[_0xade2('0x1a')][_0xade2('0x1b')][_0xade2('0x1c')]()][_0xade2('0x16')]();}});}return _0x539eed;}function getName(_0x3fce3b){if(_0x3fce3b[_0xade2('0x1d')]('\x20')>0x0){var _0x53c288=_0x3fce3b[_0xade2('0x1e')](/ (.+)/);if(_0x53c288[0x1]){return _0x53c288;}}return[_0x3fce3b,_0x3fce3b];}var accountsTokens={};function getAccessToken(_0x55254b){return new Promise(function(_0x5aafd0,_0x3c5a1b){if(!_[_0xade2('0x1f')](accountsTokens[_0x55254b['id']])&&!_[_0xade2('0x1f')](accountsTokens[_0x55254b['id']][_0xade2('0x20')])){if(moment()[_0xade2('0x21')](accountsTokens[_0x55254b['id']][_0xade2('0x22')])){_0x5aafd0(accountsTokens[_0x55254b['id']][_0xade2('0x20')]);}}var _0x139d03;switch(_0x55254b[_0xade2('0x23')]){case'US':_0x139d03='https://accounts.zoho.com';break;case'AU':_0x139d03=_0xade2('0x24');break;case'EU':_0x139d03=_0xade2('0x25');break;case'IN':_0x139d03='https://accounts.zoho.in';break;case'CN':_0x139d03='https://accounts.zoho.com.cn';break;default:_0x139d03=_0xade2('0x25');break;}var _0x35b3aa={'method':_0xade2('0x26'),'uri':_0x139d03+_0xade2('0x27'),'qs':{'refresh_token':_0x55254b[_0xade2('0x28')],'client_id':_0x55254b[_0xade2('0x29')],'client_secret':_0x55254b['clientSecret'],'grant_type':_0xade2('0x2a')},'json':!![]};return rp(_0x35b3aa)[_0xade2('0x2b')](function(_0x52537f){accountsTokens[_0x55254b['id']]={'access_token':_0x52537f['access_token'],'expires_in':moment()[_0xade2('0x2c')](_0x52537f[_0xade2('0x22')],_0xade2('0x2d'))};_0x5aafd0(_0x52537f[_0xade2('0x20')]);})['catch'](function(_0x5f06a3){logger[_0xade2('0x2e')](_0xade2('0x2f'),_0x5f06a3[_0xade2('0x30')]);_0x3c5a1b(_0x5f06a3);});});}function getUser(_0x3210f2,_0x4cf222,_0x40b660,_0x42f715){logger['info'](_0xade2('0x31'));return request({'method':_0xade2('0x32'),'uri':util['format'](_0xade2('0x33'),_0x4cf222),'qs':{'type':_0xade2('0x34')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3210f2},'json':!![]})[_0xade2('0x2b')](function(_0x38725b){if(_0x38725b[_0xade2('0x35')]){var _0x460e7a=-0x1;if(_['isArrayLikeObject'](_0x38725b[_0xade2('0x35')])){if(!_[_0xade2('0x1f')](_0x42f715)){_0x460e7a=_[_0xade2('0x36')](_0x38725b[_0xade2('0x35')],function(_0x28aa12){return _0x28aa12['email']===_0x42f715;});}if(_0x460e7a>=0x0){logger[_0xade2('0x37')]('Agent\x20found!');}else{logger[_0xade2('0x37')](_0xade2('0x38'));_0x460e7a=_[_0xade2('0x36')](_0x38725b['users'],function(_0x3eb61d){return _0x3eb61d[_0xade2('0x39')][_0xade2('0x1b')]===_0xade2('0x3a');});}return _0x38725b[_0xade2('0x35')][_0x460e7a];}else{if(_0x38725b['user']['profile'][_0xade2('0x1b')]===_0xade2('0x3a')){logger[_0xade2('0x37')]('Using\x20the\x20admin\x20account!');user=_0x38725b[_0xade2('0x3b')];return user;}else{logger[_0xade2('0x2e')](_0xade2('0x3c'),JSON[_0xade2('0xe')](_0x38725b));throw new Error(_0xade2('0x3d')+JSON[_0xade2('0xe')](_0x38725b));}}}else{logger[_0xade2('0x2e')](_0xade2('0x3c'),JSON[_0xade2('0xe')](_0x38725b));throw new Error(_0xade2('0x3d')+JSON[_0xade2('0xe')](_0x38725b));}})[_0xade2('0x3e')](function(_0x340d79){console[_0xade2('0x2e')](_0x340d79);});}function getZohoUser(_0x100f4c,_0x51d9a0){return new BPromise(function(_0xc81149,_0x967bb0){request(_0x100f4c)[_0xade2('0x2b')](function(_0x3536f7){var _0x3d7079=null;if(_0x3536f7){_0x3d7079=_0x3536f7['data'][0x0];_0x3d7079[_0xade2('0x3f')]=_0x51d9a0;}_0xc81149(_0x3d7079);})[_0xade2('0x3e')](function(_0x291717){_0x967bb0(_0x291717);});});}function createEndUser(_0x430b2c,_0x5cffa6,_0x173d05,_0x5414cc,_0x5bb95a,_0x32ecce){var _0x173d05=getName(_0x173d05);return request({'method':'POST','uri':_0xade2('0x40')+_0x5cffa6+_0xade2('0x41')+_[_0xade2('0x42')](_0x32ecce[_0xade2('0x43')])+'s','body':{'data':[{'Last_Name':_0x173d05[0x1],'First_Name':_0x173d05[0x0],'Phone':_0x5414cc,'Owner':{'name':!_[_0xade2('0x1f')](_0x5bb95a[_0xade2('0x44')]['name'])?_0x5bb95a[_0xade2('0x44')][_0xade2('0x1b')]:!_['isNil'](_0x5bb95a[_0xade2('0x45')])?_0x5bb95a[_0xade2('0x45')]+'\x20'+_0x5bb95a['last_name']:_0x5bb95a[_0xade2('0x46')],'id':_0x5bb95a['id']}}]},'headers':{'Authorization':_0xade2('0x47')+_0x430b2c},'json':!![]})[_0xade2('0x2b')](function(_0x8e2fa){if(_0x8e2fa&&_0x8e2fa[_0xade2('0x48')][0x0][_0xade2('0x49')]==='SUCCESS'){var _0x223f5d=_0x8e2fa[_0xade2('0x48')][0x0]['details'];_0x223f5d[_0xade2('0x3f')]=_[_0xade2('0x42')](_0x32ecce[_0xade2('0x43')])+'s';return _0x223f5d;}logger[_0xade2('0x2e')](_0xade2('0x3c'),JSON['stringify'](data));throw new Error(_0xade2('0x4a')+JSON[_0xade2('0xe')](data));})[_0xade2('0x3e')](function(_0x469fa5){console[_0xade2('0x4b')](_0xade2('0x4c'),_0x469fa5);});}function getEndUser(_0x4d298f,_0x529e25,_0x287869,_0x448841,_0x332e3a,_0x23905f,_0x3be933){var _0x493d87={'method':'GET','uri':'','headers':{'Authorization':_0xade2('0x47')+_0x4d298f},'json':!![]};switch(_0x3be933['moduleSearch']){case _0xade2('0x4d'):_0x493d87[_0xade2('0x4e')]=_0xade2('0x40')+_0x529e25+_0xade2('0x4f')+_0x332e3a+'))';return getZohoUser(_0x493d87,'Contacts')[_0xade2('0x2b')](function(_0xf84b46){if(_0xf84b46)return _0xf84b46;_0x493d87['uri']='https://www.zohoapis.'+_0x529e25+_0xade2('0x50')+_0x332e3a+'))';return getZohoUser(_0x493d87,_0xade2('0x51'))[_0xade2('0x2b')](function(_0x54621a){if(_0x54621a)return _0x54621a;if(_0x3be933['moduleCreate']!=_0xade2('0x52')){return createEndUser(_0x4d298f,_0x529e25,_0x448841,_0x332e3a,_0x23905f,_0x3be933);}else{return{};}});});break;case _0xade2('0x53'):_0x493d87[_0xade2('0x4e')]=_0xade2('0x40')+_0x529e25+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x332e3a+'))';return getZohoUser(_0x493d87,_0xade2('0x54'))[_0xade2('0x2b')](function(_0x5bd9ef){if(_0x5bd9ef)return _0x5bd9ef;if(_0x3be933[_0xade2('0x43')]!='nothing'){return createEndUser(_0x4d298f,_0x529e25,_0x448841,_0x332e3a,_0x23905f,_0x3be933);}else{return{};}});break;case _0xade2('0x55'):_0x493d87[_0xade2('0x4e')]='https://www.zohoapis.'+_0x529e25+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x332e3a+'))';return getZohoUser(_0x493d87,'Leads')['then'](function(_0x2a7f94){if(_0x2a7f94)return _0x2a7f94;if(_0x3be933[_0xade2('0x43')]!=_0xade2('0x52')){return createEndUser(_0x4d298f,_0x529e25,_0x448841,_0x332e3a,_0x23905f,_0x3be933);}else{return{};}});break;}}function getCall(_0x574020,_0x39648e,_0x2e48b4,_0x3b3612,_0x36c72f,_0x11001a,_0x5c4862,_0x5ac90e){logger[_0xade2('0x37')](_0xade2('0x56'));var _0x67f441={};_0x67f441[_0xade2('0x57')]={'name':!_[_0xade2('0x1f')](_0x3b3612[_0xade2('0x44')][_0xade2('0x1b')])&&!_['isNil'](_0x3b3612[_0xade2('0x39')][_0xade2('0x1b')])&&_0x3b3612[_0xade2('0x39')][_0xade2('0x1b')]==='administrator'?_0x3b3612[_0xade2('0x44')][_0xade2('0x1b')]:!_[_0xade2('0x1f')](_0x3b3612['first_name'])?_0x3b3612[_0xade2('0x45')]+'\x20'+_0x3b3612['last_name']:_0x3b3612['last_name'],'id':_0x3b3612['id']};_0x67f441[_0xade2('0x58')]=intUtil[_0xade2('0x59')](_0x11001a[_0xade2('0x5a')],_0x5c4862,'\x20');_0x67f441[_0xade2('0x5b')]=intUtil[_0xade2('0x59')](_0x11001a[_0xade2('0x5c')],_0x5c4862,'\x0a');if(_0x36c72f['enduserType']==='Contacts'){_0x67f441[_0xade2('0x5d')]={'name':!_[_0xade2('0x1f')](_0x36c72f[_0xade2('0x5e')])?_0x36c72f[_0xade2('0x5e')]:!_[_0xade2('0x1f')](_0x36c72f[_0xade2('0x5f')])?_0x36c72f[_0xade2('0x5f')]+'\x20'+_0x36c72f[_0xade2('0x60')]:_0x36c72f[_0xade2('0x60')],'id':_0x36c72f['id']};}if(_0x36c72f['enduserType']==='Leads'){_0x67f441['What_Id']={'name':!_[_0xade2('0x1f')](_0x36c72f[_0xade2('0x5e')])?_0x36c72f[_0xade2('0x5e')]:!_['isNil'](_0x36c72f['First_Name'])?_0x36c72f[_0xade2('0x5f')]+'\x20'+_0x36c72f[_0xade2('0x60')]:_0x36c72f[_0xade2('0x60')],'id':_0x36c72f['id']};_0x67f441[_0xade2('0x61')]=_[_0xade2('0x42')](_0x36c72f[_0xade2('0x3f')]);}if(_0x5c4862[_0xade2('0x62')]){_0x67f441[_0xade2('0x63')]=moment[_0xade2('0x64')](parseInt(_0x5c4862[_0xade2('0x62')])*0x3e8)[_0xade2('0x65')]('mm:ss');}else if(_0x5c4862[_0xade2('0x66')]&&_0x5c4862[_0xade2('0x67')]){_0x67f441[_0xade2('0x63')]=moment[_0xade2('0x64')](moment(_0x5c4862[_0xade2('0x67')],_0xade2('0x68'))[_0xade2('0x69')](moment(_0x5c4862[_0xade2('0x6a')],_0xade2('0x68'))))[_0xade2('0x65')](_0xade2('0x6b'));}switch(_0x5c4862[_0xade2('0x6c')]){case _0xade2('0x6d'):_0x67f441[_0xade2('0x6e')]=_0xade2('0x6f');break;case _0xade2('0x70'):case _0xade2('0x71'):_0x67f441[_0xade2('0x6e')]='Answered';break;case _0xade2('0x72'):_0x67f441[_0xade2('0x6e')]='Rejected';break;case _0xade2('0x73'):_0x67f441[_0xade2('0x6e')]=_0xade2('0x74');break;case _0xade2('0x75'):_0x67f441[_0xade2('0x6e')]='Timeout';default:}_0x67f441[_0xade2('0x76')]=(_0x5ac90e==='outbound'?moment(_0x5c4862[_0xade2('0x6a')])[_0xade2('0x65')](_0xade2('0x68')):moment(_0x5c4862[_0xade2('0x77')])[_0xade2('0x65')](_0xade2('0x68')))||moment()[_0xade2('0x65')](_0xade2('0x68'));_0x67f441['Call_Type']=_0x5ac90e||_0xade2('0x78');_0x67f441=_[_0xade2('0x79')](_0x67f441,getCustomFields(_0x11001a[_0xade2('0x7a')],_0x5c4862));return request({'method':_0xade2('0x26'),'uri':_0xade2('0x40')+_0x39648e+_0xade2('0x7b'),'headers':{'Authorization':_0xade2('0x47')+_0x574020},'body':{'data':[_0x67f441]},'json':!![]})[_0xade2('0x2b')](function(_0x5d3498){if(_0x5d3498&&_0x5d3498[_0xade2('0x48')][0x0][_0xade2('0x49')]===_0xade2('0x7c')){logger[_0xade2('0x37')]('Call\x20created!');return{'id':_0x5d3498[_0xade2('0x48')][0x0]['details']['id']};}})[_0xade2('0x3e')](function(_0x4c392e){logger[_0xade2('0x37')](_0xade2('0x7d'),_0x4c392e[_0xade2('0x30')]);console['log']('err',_0x4c392e);});}exports[_0xade2('0x7e')]=function(_0x8e831,_0x14f537,_0x4e211f,_0x110477,_0x1a71b6,_0x4540c5){var _0x564b08,_0x3aa070,_0x2dc84e;_0x4540c5[_0xade2('0x7f')]=intUtil[_0xade2('0x80')](_0x4540c5[_0xade2('0x7f')]);_0x4540c5[_0xade2('0x81')]=intUtil[_0xade2('0x80')](_0x4540c5[_0xade2('0x81')]);if(_0x1a71b6&&_0x1a71b6[_0xade2('0x82')]){logger[_0xade2('0x37')]('[QUEUE]',_0xade2('0x83'));_0x14f537[_0xade2('0x84')]=_0x4540c5[_0xade2('0x81')]+_0xade2('0x85')+_0x14f537[_0xade2('0x86')]+_0xade2('0x87')+md5(_0x14f537[_0xade2('0x86')]);}else{_0x14f537['recordingURL']='';}var _0x21f863=_0x4540c5[_0xade2('0x7f')]==='zoho.eu'?'eu':_0xade2('0x88');return getAccessToken(_0x4540c5)[_0xade2('0x2b')](function(_0x520ba3){_0x2dc84e=_0x520ba3;return getUser(_0x2dc84e,_0x21f863,_0x4540c5,_0x110477[_0xade2('0x89')]);})[_0xade2('0x2b')](function(_0x4238e6){_0x564b08=_0x4238e6;logger[_0xade2('0x37')](_0xade2('0x8a'),_0x564b08['id']);return getEndUser(_0x2dc84e,_0x21f863,_0x4540c5,_0x14f537[_0xade2('0x8b')],_0x14f537['calleridnum'],_0x564b08,_0x4e211f);})[_0xade2('0x2b')](function(_0x2c12e8){_0x3aa070=_0x2c12e8;return getCall(_0x2dc84e,_0x21f863,_0x4540c5,_0x564b08,_0x3aa070,_0x4e211f,_0x14f537,'Inbound');})[_0xade2('0x2b')](function(_0x33e362){if(_0x33e362){logger[_0xade2('0x37')](_0xade2('0x8c'),_0x33e362['id']);logger[_0xade2('0x37')]('[QUEUE]',_0xade2('0x8d'));emit(util[_0xade2('0x65')](_0xade2('0x8e'),_0x110477[_0xade2('0x1b')]),_0xade2('0x8f'),{'uri':_0xade2('0x90')+_0x4540c5[_0xade2('0x7f')]+_0xade2('0x91')+_0x33e362['id']});}})[_0xade2('0x3e')](function(_0x3a552e){logger[_0xade2('0x2e')](_0xade2('0x92'),JSON[_0xade2('0xe')](_0x3a552e));});};exports[_0xade2('0x93')]=function(_0x20018b,_0x3ac976,_0x344122,_0xc6d452,_0x4bc29d,_0x19a6e2,_0x543cfc){var _0xe20bc9,_0xed1c24,_0x25c2ce;_0x19a6e2['host']=intUtil[_0xade2('0x80')](_0x19a6e2[_0xade2('0x7f')]);_0x19a6e2[_0xade2('0x81')]=intUtil[_0xade2('0x80')](_0x19a6e2['serverUrl']);if(_0x543cfc&&_0x543cfc[_0xade2('0x94')]&&_0x543cfc[_0xade2('0x94')]!==_0xade2('0x95')){logger['info']('[OUTBOUND]',_0xade2('0x83'));_0x3ac976[_0xade2('0x84')]=_0x19a6e2['serverUrl']+_0xade2('0x85')+_0x3ac976[_0xade2('0x86')]+_0xade2('0x87')+md5(_0x3ac976[_0xade2('0x86')]);}var _0x1e4320=_0x19a6e2[_0xade2('0x7f')]===_0xade2('0x96')?'eu':'com';return getAccessToken(_0x19a6e2)[_0xade2('0x2b')](function(_0x1d58e3){_0x25c2ce=_0x1d58e3;return getUser(_0x25c2ce,_0x1e4320,_0x19a6e2,_0xc6d452[_0xade2('0x89')]);})['then'](function(_0x8a75d2){_0xe20bc9=_0x8a75d2;logger[_0xade2('0x37')](_0xade2('0x8a'),_0xe20bc9['id']);return getEndUser(_0x25c2ce,_0x1e4320,_0x19a6e2,_0x3ac976[_0xade2('0x97')],_0x3ac976['destcalleridnum'],_0xe20bc9,_0x344122);})[_0xade2('0x2b')](function(_0x395668){_0xed1c24=_0x395668;return getCall(_0x25c2ce,_0x1e4320,_0x19a6e2,_0xe20bc9,_0xed1c24,_0x344122,_0x3ac976,_0xade2('0x98'));})[_0xade2('0x2b')](function(_0xf90eec){if(_0xf90eec){logger[_0xade2('0x37')](_0xade2('0x8c'),_0xf90eec['id']);logger[_0xade2('0x37')]('[OUTBOUND]',_0xade2('0x8d'));emit(util['format'](_0xade2('0x8e'),_0xc6d452['name']),_0xade2('0x8f'),{'uri':_0xade2('0x90')+_0x19a6e2[_0xade2('0x7f')]+'/crm/EntityInfo.do?module=Calls&id='+_0xf90eec['id']});}})['catch'](function(_0x2cbb4a){logger[_0xade2('0x2e')](_0xade2('0x99'),JSON['stringify'](_0x2cbb4a));});};exports[_0xade2('0x9a')]=function(_0x1564ff,_0x34cf84,_0x319fa9,_0x4039c5,_0xc842ea,_0x4629e9){var _0x4b07ac,_0xe2fbeb,_0x11af95;_0x4629e9['host']=intUtil['stripTrailingSlash'](_0x4629e9[_0xade2('0x7f')]);_0x4629e9[_0xade2('0x81')]=intUtil['stripTrailingSlash'](_0x4629e9[_0xade2('0x81')]);if(_0xc842ea&&_0xc842ea[_0xade2('0x82')]){logger[_0xade2('0x37')]('['+_0x34cf84[_0xade2('0x6c')][_0xade2('0x9b')]()+']','Recording\x20is\x20enabled!');_0x34cf84[_0xade2('0x84')]=_0x4629e9[_0xade2('0x81')]+_0xade2('0x85')+_0x34cf84[_0xade2('0x86')]+_0xade2('0x87')+md5(_0x34cf84[_0xade2('0x86')]);}else{_0x34cf84[_0xade2('0x84')]='';}var _0x5642f6=_0x4629e9[_0xade2('0x7f')]==='zoho.eu'?'eu':_0xade2('0x88');return getAccessToken(_0x4629e9)[_0xade2('0x2b')](function(_0x3e1ced){_0x11af95=_0x3e1ced;return getUser(_0x11af95,_0x5642f6,_0x4629e9);})['then'](function(_0x56cbb4){_0x4b07ac=_0x56cbb4;logger[_0xade2('0x37')](_0xade2('0x8a'),_0x4b07ac['id']);return getEndUser(_0x11af95,_0x5642f6,_0x4629e9,_0x34cf84[_0xade2('0x8b')],_0x34cf84[_0xade2('0x9c')],_0x4b07ac,_0x319fa9);})[_0xade2('0x2b')](function(_0x1c1644){_0xe2fbeb=_0x1c1644;return getCall(_0x11af95,_0x5642f6,_0x4629e9,_0x4b07ac,_0xe2fbeb,_0x319fa9,_0x34cf84,_0xade2('0x78'));})[_0xade2('0x2b')](function(_0xe6fa4c){if(_0xe6fa4c){logger[_0xade2('0x37')]('The\x20Call\x20ID\x20is:',_0xe6fa4c['id']);}})['catch'](function(_0x246977){logger[_0xade2('0x2e')]('['+_0x34cf84[_0xade2('0x6c')][_0xade2('0x9b')]()+']',JSON[_0xade2('0xe')](_0x246977));});};
\ No newline at end of file