Built motion from commit 0555bc41.|2.5.41
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 185fbb9..3aea81b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14f8=['https://www.zohoapis.','/crm/v2/','startCase','role','first_name','last_name','code','SUCCESS','details','moduleCreate','The\x20failing\x20result\x20is','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Owner','administrator','Subject','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','Last_Name','First_Name','$se_module','Call_Duration','utc','talktime','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Called','complete','connect','Answered','Call_Result','Rejected','abandoned','Abandoned','Timeout','Call_Start_Time','agentcalledAt','Call_Type','merge','Fields','/crm/v2/Calls','Call\x20created!','err','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/downloads?type=uniqueid&token=','uniqueid','zoho.eu','com','calleridname','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','outbound','recordingFormat','none','/api/voice/recordings/','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','/crm/EntityInfo.do?module=Calls&id=','toUpperCase','The\x20User\x20ID\x20is:','calleridnum','lodash','md5','util','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','emit','debug','stringify','length','forEach','string','picklist','type','content','toString','variable','variableName','idField','customVariable','Variable','name','isNil','access_token','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','then','add','seconds','catch','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','info','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','error','data','enduserType'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0x14f8,0x193));var _0x814f=function(_0x1cd5dc,_0xe70558){_0x1cd5dc=_0x1cd5dc-0x0;var _0x416b9d=_0x14f8[_0x1cd5dc];return _0x416b9d;};'use strict';var _=require(_0x814f('0x0'));var rp=require('request-promise');var md5=require(_0x814f('0x1'));var util=require(_0x814f('0x2'));var intUtil=require(_0x814f('0x3'));var moment=require('moment');var Redis=require(_0x814f('0x4'));var BPromise=require(_0x814f('0x5'));var config=require(_0x814f('0x6'));var logger=require(_0x814f('0x7'))('zoho');config[_0x814f('0x8')]=_[_0x814f('0x9')](config[_0x814f('0x8')],{'host':_0x814f('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x814f('0x8')]));function emit(_0x491240,_0x46480a,_0x555ce6){io['to'](_0x491240)[_0x814f('0xb')](_0x46480a,_0x555ce6);}function request(_0x5cc6e7){logger[_0x814f('0xc')]('[HTTP]',JSON[_0x814f('0xd')](_0x5cc6e7));return rp(_0x5cc6e7);}function getCustomFields(_0x27f155,_0x15b67a){var _0x205324={};if(_0x27f155[_0x814f('0xe')]>0x0){_[_0x814f('0xf')](_0x27f155,function(_0xb143aa){if(_['includes']([_0x814f('0x10'),_0x814f('0x11')],_0xb143aa[_0x814f('0x12')])&&_0xb143aa['idField']){_0x205324[_0xb143aa['idField']]=_0xb143aa[_0x814f('0x13')][_0x814f('0x14')]();}else if(_0xb143aa[_0x814f('0x12')]===_0x814f('0x15')&&_0xb143aa[_0x814f('0x16')]&&_0xb143aa[_0x814f('0x17')]&&_0x15b67a[_0xb143aa[_0x814f('0x16')]]){_0x205324[_0xb143aa[_0x814f('0x17')]]=_0x15b67a[_0xb143aa['variableName']][_0x814f('0x14')]();}else if(_0xb143aa[_0x814f('0x12')]===_0x814f('0x18')&&_0xb143aa[_0x814f('0x19')]&&_0xb143aa[_0x814f('0x19')][_0x814f('0x1a')]&&_0xb143aa[_0x814f('0x17')]&&_0x15b67a[_0xb143aa['Variable'][_0x814f('0x1a')]['toLowerCase']()]){_0x205324[_0xb143aa[_0x814f('0x17')]]=_0x15b67a[_0xb143aa[_0x814f('0x19')]['name']['toLowerCase']()][_0x814f('0x14')]();}});}return _0x205324;}function getName(_0x5c1bb1){if(_0x5c1bb1['indexOf']('\x20')>0x0){var _0x5ca64d=_0x5c1bb1['split'](/ (.+)/);if(_0x5ca64d[0x1]){return _0x5ca64d;}}return[_0x5c1bb1,_0x5c1bb1];}var accountsTokens={};function getAccessToken(_0x3722ef){return new Promise(function(_0x4ece43,_0x507646){if(!_[_0x814f('0x1b')](accountsTokens[_0x3722ef['id']])&&!_[_0x814f('0x1b')](accountsTokens[_0x3722ef['id']][_0x814f('0x1c')])){if(moment()['isBefore'](accountsTokens[_0x3722ef['id']][_0x814f('0x1d')])){_0x4ece43(accountsTokens[_0x3722ef['id']][_0x814f('0x1c')]);}}var _0x13dec9;switch(_0x3722ef['zone']){case'US':_0x13dec9=_0x814f('0x1e');break;case'AU':_0x13dec9=_0x814f('0x1f');break;case'EU':_0x13dec9='https://accounts.zoho.eu';break;case'IN':_0x13dec9=_0x814f('0x20');break;case'CN':_0x13dec9=_0x814f('0x21');break;default:_0x13dec9='https://accounts.zoho.eu';break;}var _0x2e33fc={'method':_0x814f('0x22'),'uri':_0x13dec9+_0x814f('0x23'),'qs':{'refresh_token':_0x3722ef[_0x814f('0x24')],'client_id':_0x3722ef['clientId'],'client_secret':_0x3722ef['clientSecret'],'grant_type':'refresh_token'},'json':!![]};return rp(_0x2e33fc)[_0x814f('0x25')](function(_0x3704e7){accountsTokens[_0x3722ef['id']]={'access_token':_0x3704e7[_0x814f('0x1c')],'expires_in':moment()[_0x814f('0x26')](_0x3704e7[_0x814f('0x1d')],_0x814f('0x27'))};_0x4ece43(_0x3704e7[_0x814f('0x1c')]);})[_0x814f('0x28')](function(_0x399a96){logger['error']('Failing\x20creating\x20the\x20access_token',_0x399a96[_0x814f('0x29')]);_0x507646(_0x399a96);});});}function getUser(_0x1e3bc6,_0x204f64,_0x5041ea,_0x5cfa94){logger['info'](_0x814f('0x2a'));return request({'method':_0x814f('0x2b'),'uri':util[_0x814f('0x2c')](_0x814f('0x2d'),_0x204f64),'qs':{'type':_0x814f('0x2e')},'headers':{'Authorization':_0x814f('0x2f')+_0x1e3bc6},'json':!![]})['then'](function(_0xeba0a4){if(_0xeba0a4[_0x814f('0x30')]){var _0x195d4f=-0x1;if(_[_0x814f('0x31')](_0xeba0a4[_0x814f('0x30')])){if(!_[_0x814f('0x1b')](_0x5cfa94)){_0x195d4f=_[_0x814f('0x32')](_0xeba0a4['users'],function(_0x52fcc0){return _0x52fcc0[_0x814f('0x33')]===_0x5cfa94;});}if(_0x195d4f>=0x0){logger[_0x814f('0x34')](_0x814f('0x35'));}else{logger[_0x814f('0x34')](_0x814f('0x36'));_0x195d4f=_[_0x814f('0x32')](_0xeba0a4[_0x814f('0x30')],function(_0x7d6c27){return _0x7d6c27[_0x814f('0x37')]['name']===_0x814f('0x38');});}return _0xeba0a4[_0x814f('0x30')][_0x195d4f];}else{if(_0xeba0a4[_0x814f('0x39')]['profile'][_0x814f('0x1a')]==='Administrator'){logger[_0x814f('0x34')](_0x814f('0x36'));user=_0xeba0a4[_0x814f('0x39')];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON['stringify'](_0xeba0a4));throw new Error(_0x814f('0x3a')+JSON['stringify'](_0xeba0a4));}}}else{logger[_0x814f('0x3b')]('The\x20failing\x20result\x20is',JSON['stringify'](_0xeba0a4));throw new Error(_0x814f('0x3a')+JSON[_0x814f('0xd')](_0xeba0a4));}})[_0x814f('0x28')](function(_0x2067aa){console[_0x814f('0x3b')](_0x2067aa);});}function getZohoUser(_0x5bd695,_0x5d8750){return new BPromise(function(_0x45b927,_0x4c5355){request(_0x5bd695)[_0x814f('0x25')](function(_0x2a4fb8){var _0x3c905e=null;if(_0x2a4fb8){_0x3c905e=_0x2a4fb8[_0x814f('0x3c')][0x0];_0x3c905e[_0x814f('0x3d')]=_0x5d8750;}_0x45b927(_0x3c905e);})[_0x814f('0x28')](function(_0x3aa4dc){_0x4c5355(_0x3aa4dc);});});}function createEndUser(_0x5eae61,_0x5980c7,_0x330b11,_0x5c5252,_0x5c3f28,_0x40c97e){var _0x330b11=getName(_0x330b11);return request({'method':_0x814f('0x22'),'uri':_0x814f('0x3e')+_0x5980c7+_0x814f('0x3f')+_[_0x814f('0x40')](_0x40c97e['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x330b11[0x1],'First_Name':_0x330b11[0x0],'Phone':_0x5c5252,'Owner':{'name':!_['isNil'](_0x5c3f28[_0x814f('0x41')][_0x814f('0x1a')])?_0x5c3f28[_0x814f('0x41')][_0x814f('0x1a')]:!_[_0x814f('0x1b')](_0x5c3f28[_0x814f('0x42')])?_0x5c3f28['first_name']+'\x20'+_0x5c3f28[_0x814f('0x43')]:_0x5c3f28[_0x814f('0x43')],'id':_0x5c3f28['id']}}]},'headers':{'Authorization':_0x814f('0x2f')+_0x5eae61},'json':!![]})[_0x814f('0x25')](function(_0x14d532){if(_0x14d532&&_0x14d532[_0x814f('0x3c')][0x0][_0x814f('0x44')]===_0x814f('0x45')){var _0x285c88=_0x14d532[_0x814f('0x3c')][0x0][_0x814f('0x46')];_0x285c88[_0x814f('0x3d')]=_[_0x814f('0x40')](_0x40c97e[_0x814f('0x47')])+'s';return _0x285c88;}logger[_0x814f('0x3b')](_0x814f('0x48'),JSON[_0x814f('0xd')](data));throw new Error(_0x814f('0x49')+JSON[_0x814f('0xd')](data));})[_0x814f('0x28')](function(_0x1f4a50){console[_0x814f('0x4a')](_0x814f('0x4b'),_0x1f4a50);});}function getEndUser(_0x58d1a3,_0x59fffd,_0x1413bd,_0x308fe2,_0x290b9a,_0x49735f,_0x30e4fe){var _0x339337={'method':'GET','uri':'','headers':{'Authorization':_0x814f('0x2f')+_0x58d1a3},'json':!![]};switch(_0x30e4fe[_0x814f('0x4c')]){case _0x814f('0x4d'):_0x339337['uri']='https://www.zohoapis.'+_0x59fffd+_0x814f('0x4e')+_0x290b9a+'))';return getZohoUser(_0x339337,_0x814f('0x4f'))[_0x814f('0x25')](function(_0x164b76){if(_0x164b76)return _0x164b76;_0x339337[_0x814f('0x50')]=_0x814f('0x3e')+_0x59fffd+_0x814f('0x51')+_0x290b9a+'))';return getZohoUser(_0x339337,_0x814f('0x52'))[_0x814f('0x25')](function(_0x376d25){if(_0x376d25)return _0x376d25;if(_0x30e4fe[_0x814f('0x47')]!=_0x814f('0x53')){return createEndUser(_0x58d1a3,_0x59fffd,_0x308fe2,_0x290b9a,_0x49735f,_0x30e4fe);}else{return{};}});});break;case _0x814f('0x54'):_0x339337[_0x814f('0x50')]=_0x814f('0x3e')+_0x59fffd+_0x814f('0x4e')+_0x290b9a+'))';return getZohoUser(_0x339337,_0x814f('0x4f'))[_0x814f('0x25')](function(_0x40407a){if(_0x40407a)return _0x40407a;if(_0x30e4fe[_0x814f('0x47')]!=_0x814f('0x53')){return createEndUser(_0x58d1a3,_0x59fffd,_0x308fe2,_0x290b9a,_0x49735f,_0x30e4fe);}else{return{};}});break;case _0x814f('0x55'):_0x339337[_0x814f('0x50')]='https://www.zohoapis.'+_0x59fffd+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x290b9a+'))';return getZohoUser(_0x339337,_0x814f('0x52'))[_0x814f('0x25')](function(_0x16818d){if(_0x16818d)return _0x16818d;if(_0x30e4fe[_0x814f('0x47')]!='nothing'){return createEndUser(_0x58d1a3,_0x59fffd,_0x308fe2,_0x290b9a,_0x49735f,_0x30e4fe);}else{return{};}});break;}}function getCall(_0x4df88a,_0x19fe5b,_0x135cfc,_0x5187f1,_0x34d657,_0x6b0290,_0x57c3c7,_0x10f1b2){logger[_0x814f('0x34')]('Creating\x20new\x20call...');var _0x2c5c39={};_0x2c5c39[_0x814f('0x56')]={'name':!_[_0x814f('0x1b')](_0x5187f1[_0x814f('0x41')]['name'])&&!_['isNil'](_0x5187f1['profile'][_0x814f('0x1a')])&&_0x5187f1['profile'][_0x814f('0x1a')]===_0x814f('0x57')?_0x5187f1[_0x814f('0x41')]['name']:!_[_0x814f('0x1b')](_0x5187f1[_0x814f('0x42')])?_0x5187f1[_0x814f('0x42')]+'\x20'+_0x5187f1[_0x814f('0x43')]:_0x5187f1['last_name'],'id':_0x5187f1['id']};_0x2c5c39[_0x814f('0x58')]=intUtil['getString'](_0x6b0290[_0x814f('0x59')],_0x57c3c7,'\x20');_0x2c5c39[_0x814f('0x5a')]=intUtil[_0x814f('0x5b')](_0x6b0290[_0x814f('0x5c')],_0x57c3c7,'\x0a');if(_0x34d657[_0x814f('0x3d')]===_0x814f('0x4f')){_0x2c5c39[_0x814f('0x5d')]={'name':!_[_0x814f('0x1b')](_0x34d657[_0x814f('0x5e')])?_0x34d657[_0x814f('0x5e')]:!_[_0x814f('0x1b')](_0x34d657['First_Name'])?_0x34d657['First_Name']+'\x20'+_0x34d657[_0x814f('0x5f')]:_0x34d657['Last_Name'],'id':_0x34d657['id']};}if(_0x34d657['enduserType']===_0x814f('0x52')){_0x2c5c39['What_Id']={'name':!_[_0x814f('0x1b')](_0x34d657[_0x814f('0x5e')])?_0x34d657[_0x814f('0x5e')]:!_['isNil'](_0x34d657[_0x814f('0x60')])?_0x34d657[_0x814f('0x60')]+'\x20'+_0x34d657[_0x814f('0x5f')]:_0x34d657[_0x814f('0x5f')],'id':_0x34d657['id']};_0x2c5c39[_0x814f('0x61')]=_['startCase'](_0x34d657[_0x814f('0x3d')]);}if(_0x57c3c7['talktime']){_0x2c5c39[_0x814f('0x62')]=moment[_0x814f('0x63')](parseInt(_0x57c3c7[_0x814f('0x64')])*0x3e8)[_0x814f('0x2c')](_0x814f('0x65'));}else if(_0x57c3c7[_0x814f('0x66')]&&_0x57c3c7[_0x814f('0x67')]){_0x2c5c39[_0x814f('0x62')]=moment['utc'](moment(_0x57c3c7[_0x814f('0x67')],_0x814f('0x68'))[_0x814f('0x69')](moment(_0x57c3c7[_0x814f('0x6a')],'YYYY-MM-DDTHH:mm:ss')))[_0x814f('0x2c')](_0x814f('0x65'));}switch(_0x57c3c7[_0x814f('0x6b')]){case _0x814f('0x6c'):_0x2c5c39['Call_Result']=_0x814f('0x6d');break;case _0x814f('0x6e'):case _0x814f('0x6f'):_0x2c5c39['Call_Result']=_0x814f('0x70');break;case'rejected':_0x2c5c39[_0x814f('0x71')]=_0x814f('0x72');break;case _0x814f('0x73'):_0x2c5c39[_0x814f('0x71')]=_0x814f('0x74');break;case'timeout':_0x2c5c39[_0x814f('0x71')]=_0x814f('0x75');default:}_0x2c5c39[_0x814f('0x76')]=(_0x10f1b2==='outbound'?moment(_0x57c3c7[_0x814f('0x6a')])['format'](_0x814f('0x68')):moment(_0x57c3c7[_0x814f('0x77')])[_0x814f('0x2c')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x814f('0x68'));_0x2c5c39[_0x814f('0x78')]=_0x10f1b2||'Inbound';_0x2c5c39=_[_0x814f('0x79')](_0x2c5c39,getCustomFields(_0x6b0290[_0x814f('0x7a')],_0x57c3c7));return request({'method':_0x814f('0x22'),'uri':_0x814f('0x3e')+_0x19fe5b+_0x814f('0x7b'),'headers':{'Authorization':_0x814f('0x2f')+_0x4df88a},'body':{'data':[_0x2c5c39]},'json':!![]})[_0x814f('0x25')](function(_0xd705dc){if(_0xd705dc&&_0xd705dc[_0x814f('0x3c')][0x0][_0x814f('0x44')]===_0x814f('0x45')){logger[_0x814f('0x34')](_0x814f('0x7c'));return{'id':_0xd705dc[_0x814f('0x3c')][0x0][_0x814f('0x46')]['id']};}})['catch'](function(_0x23e33b){logger[_0x814f('0x34')]('err',_0x23e33b[_0x814f('0x29')]);console['log'](_0x814f('0x7d'),_0x23e33b);});}exports['queue']=function(_0x38313a,_0x43a9cb,_0x1abe78,_0x4985b1,_0x11acb3,_0x404500){var _0x541419,_0x4c6138,_0x131774;_0x404500[_0x814f('0x7e')]=intUtil[_0x814f('0x7f')](_0x404500['host']);_0x404500[_0x814f('0x80')]=intUtil[_0x814f('0x7f')](_0x404500['serverUrl']);if(_0x11acb3&&_0x11acb3[_0x814f('0x81')]){logger[_0x814f('0x34')](_0x814f('0x82'),_0x814f('0x83'));_0x43a9cb[_0x814f('0x84')]=_0x404500[_0x814f('0x80')]+'/api/voice/recordings/'+_0x43a9cb['uniqueid']+_0x814f('0x85')+md5(_0x43a9cb[_0x814f('0x86')]);}else{_0x43a9cb['recordingURL']='';}var _0x5a30f6=_0x404500[_0x814f('0x7e')]===_0x814f('0x87')?'eu':_0x814f('0x88');return getAccessToken(_0x404500)[_0x814f('0x25')](function(_0x46dadb){_0x131774=_0x46dadb;return getUser(_0x131774,_0x5a30f6,_0x404500,_0x4985b1[_0x814f('0x33')]);})[_0x814f('0x25')](function(_0x5a8d42){_0x541419=_0x5a8d42;logger[_0x814f('0x34')]('The\x20User\x20ID\x20is:',_0x541419['id']);return getEndUser(_0x131774,_0x5a30f6,_0x404500,_0x43a9cb[_0x814f('0x89')],_0x43a9cb['calleridnum'],_0x541419,_0x1abe78);})[_0x814f('0x25')](function(_0x5d2cf1){_0x4c6138=_0x5d2cf1;return getCall(_0x131774,_0x5a30f6,_0x404500,_0x541419,_0x4c6138,_0x1abe78,_0x43a9cb,'Inbound');})[_0x814f('0x25')](function(_0xbf3b66){if(_0xbf3b66){logger[_0x814f('0x34')](_0x814f('0x8a'),_0xbf3b66['id']);logger[_0x814f('0x34')](_0x814f('0x82'),_0x814f('0x8b'));emit(util['format'](_0x814f('0x8c'),_0x4985b1[_0x814f('0x1a')]),_0x814f('0x8d'),{'uri':_0x814f('0x8e')+_0x404500[_0x814f('0x7e')]+'/crm/EntityInfo.do?module=Calls&id='+_0xbf3b66['id']});}})[_0x814f('0x28')](function(_0x4ff4a1){logger[_0x814f('0x3b')](_0x814f('0x82'),JSON['stringify'](_0x4ff4a1));});};exports[_0x814f('0x8f')]=function(_0x11be73,_0x583f05,_0x7b5116,_0x450e2d,_0x15037f,_0x351318,_0x1bb048){var _0x385679,_0x20ea20,_0x5a0690;_0x351318['host']=intUtil['stripTrailingSlash'](_0x351318['host']);_0x351318[_0x814f('0x80')]=intUtil[_0x814f('0x7f')](_0x351318[_0x814f('0x80')]);if(_0x1bb048&&_0x1bb048['recordingFormat']&&_0x1bb048[_0x814f('0x90')]!==_0x814f('0x91')){logger[_0x814f('0x34')]('[OUTBOUND]',_0x814f('0x83'));_0x583f05[_0x814f('0x84')]=_0x351318[_0x814f('0x80')]+_0x814f('0x92')+_0x583f05[_0x814f('0x86')]+_0x814f('0x85')+md5(_0x583f05[_0x814f('0x86')]);}var _0x3a5b51=_0x351318['host']===_0x814f('0x87')?'eu':_0x814f('0x88');return getAccessToken(_0x351318)[_0x814f('0x25')](function(_0x4f90c3){_0x5a0690=_0x4f90c3;return getUser(_0x5a0690,_0x3a5b51,_0x351318,_0x450e2d[_0x814f('0x33')]);})[_0x814f('0x25')](function(_0x3174e0){_0x385679=_0x3174e0;logger[_0x814f('0x34')]('The\x20User\x20ID\x20is:',_0x385679['id']);return getEndUser(_0x5a0690,_0x3a5b51,_0x351318,_0x583f05[_0x814f('0x93')],_0x583f05[_0x814f('0x94')],_0x385679,_0x7b5116);})['then'](function(_0x32dc9d){_0x20ea20=_0x32dc9d;return getCall(_0x5a0690,_0x3a5b51,_0x351318,_0x385679,_0x20ea20,_0x7b5116,_0x583f05,_0x814f('0x95'));})[_0x814f('0x25')](function(_0x5bd227){if(_0x5bd227){logger[_0x814f('0x34')](_0x814f('0x8a'),_0x5bd227['id']);logger['info'](_0x814f('0x96'),_0x814f('0x8b'));emit(util[_0x814f('0x2c')](_0x814f('0x8c'),_0x450e2d['name']),'trigger:browser:url',{'uri':_0x814f('0x8e')+_0x351318['host']+_0x814f('0x97')+_0x5bd227['id']});}})[_0x814f('0x28')](function(_0x2b3d8d){logger[_0x814f('0x3b')](_0x814f('0x96'),JSON['stringify'](_0x2b3d8d));});};exports['unmanaged']=function(_0x26ed8f,_0x55fed1,_0x35b419,_0x329ee8,_0x2bef54,_0x1c50c0){var _0x127d96,_0x131d7d,_0x4d5c93;_0x1c50c0[_0x814f('0x7e')]=intUtil[_0x814f('0x7f')](_0x1c50c0[_0x814f('0x7e')]);_0x1c50c0[_0x814f('0x80')]=intUtil[_0x814f('0x7f')](_0x1c50c0[_0x814f('0x80')]);if(_0x2bef54&&_0x2bef54['monitor_format']){logger[_0x814f('0x34')]('['+_0x55fed1[_0x814f('0x6b')][_0x814f('0x98')]()+']',_0x814f('0x83'));_0x55fed1['recordingURL']=_0x1c50c0[_0x814f('0x80')]+_0x814f('0x92')+_0x55fed1[_0x814f('0x86')]+_0x814f('0x85')+md5(_0x55fed1['uniqueid']);}else{_0x55fed1[_0x814f('0x84')]='';}var _0x1b0f18=_0x1c50c0['host']===_0x814f('0x87')?'eu':_0x814f('0x88');return getAccessToken(_0x1c50c0)['then'](function(_0x31ca18){_0x4d5c93=_0x31ca18;return getUser(_0x4d5c93,_0x1b0f18,_0x1c50c0);})[_0x814f('0x25')](function(_0x568890){_0x127d96=_0x568890;logger[_0x814f('0x34')](_0x814f('0x99'),_0x127d96['id']);return getEndUser(_0x4d5c93,_0x1b0f18,_0x1c50c0,_0x55fed1[_0x814f('0x89')],_0x55fed1[_0x814f('0x9a')],_0x127d96,_0x35b419);})[_0x814f('0x25')](function(_0x325478){_0x131d7d=_0x325478;return getCall(_0x4d5c93,_0x1b0f18,_0x1c50c0,_0x127d96,_0x131d7d,_0x35b419,_0x55fed1,'Inbound');})[_0x814f('0x25')](function(_0x4965ba){if(_0x4965ba){logger[_0x814f('0x34')](_0x814f('0x8a'),_0x4965ba['id']);}})[_0x814f('0x28')](function(_0x3e49ac){logger[_0x814f('0x3b')]('['+_0x55fed1['lastevent'][_0x814f('0x98')]()+']',JSON['stringify'](_0x3e49ac));});};
\ No newline at end of file
+var _0xdf4b=['idField','content','toString','variable','variableName','customVariable','Variable','name','indexOf','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','add','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','findIndex','email','Agent\x20found!','profile','Administrator','user','Using\x20the\x20admin\x20account!','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','/crm/v2/','startCase','moduleCreate','role','first_name','code','SUCCESS','details','Error:\x20','CREATE\x20ERROR','contact_lead','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','Owner','administrator','last_name','Subject','getString','Description','Full_Name','First_Name','Last_Name','$se_module','talktime','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Call_Result','Called','complete','connect','Answered','rejected','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','merge','Fields','/crm/v2/Calls','Call\x20created!','err','log','queue','host','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','user:%s','https://crm.','monitor_format','toUpperCase','lodash','request-promise','util','./util','moment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','stringify','length','forEach','includes','string','picklist','type'];(function(_0x4d6699,_0x34ebef){var _0xa5cd39=function(_0x3497de){while(--_0x3497de){_0x4d6699['push'](_0x4d6699['shift']());}};_0xa5cd39(++_0x34ebef);}(_0xdf4b,0x88));var _0xbdf4=function(_0x57d29b,_0x3ec806){_0x57d29b=_0x57d29b-0x0;var _0x1508b3=_0xdf4b[_0x57d29b];return _0x1508b3;};'use strict';var _=require(_0xbdf4('0x0'));var rp=require(_0xbdf4('0x1'));var md5=require('md5');var util=require(_0xbdf4('0x2'));var intUtil=require(_0xbdf4('0x3'));var moment=require(_0xbdf4('0x4'));var Redis=require('ioredis');var BPromise=require('bluebird');var config=require('../../../../config/environment');var logger=require(_0xbdf4('0x5'))(_0xbdf4('0x6'));config[_0xbdf4('0x7')]=_[_0xbdf4('0x8')](config['redis'],{'host':_0xbdf4('0x9'),'port':0x18eb});var io=require(_0xbdf4('0xa'))(new Redis(config['redis']));function emit(_0x5531e4,_0x231d65,_0x4a97d9){io['to'](_0x5531e4)[_0xbdf4('0xb')](_0x231d65,_0x4a97d9);}function request(_0x5c8d7f){logger[_0xbdf4('0xc')]('[HTTP]',JSON[_0xbdf4('0xd')](_0x5c8d7f));return rp(_0x5c8d7f);}function getCustomFields(_0x372bce,_0x58b10c){var _0x58824f={};if(_0x372bce[_0xbdf4('0xe')]>0x0){_[_0xbdf4('0xf')](_0x372bce,function(_0x487db6){if(_[_0xbdf4('0x10')]([_0xbdf4('0x11'),_0xbdf4('0x12')],_0x487db6[_0xbdf4('0x13')])&&_0x487db6[_0xbdf4('0x14')]){_0x58824f[_0x487db6['idField']]=_0x487db6[_0xbdf4('0x15')][_0xbdf4('0x16')]();}else if(_0x487db6[_0xbdf4('0x13')]===_0xbdf4('0x17')&&_0x487db6[_0xbdf4('0x18')]&&_0x487db6[_0xbdf4('0x14')]&&_0x58b10c[_0x487db6[_0xbdf4('0x18')]]){_0x58824f[_0x487db6[_0xbdf4('0x14')]]=_0x58b10c[_0x487db6[_0xbdf4('0x18')]][_0xbdf4('0x16')]();}else if(_0x487db6[_0xbdf4('0x13')]===_0xbdf4('0x19')&&_0x487db6[_0xbdf4('0x1a')]&&_0x487db6[_0xbdf4('0x1a')][_0xbdf4('0x1b')]&&_0x487db6[_0xbdf4('0x14')]&&_0x58b10c[_0x487db6['Variable'][_0xbdf4('0x1b')]['toLowerCase']()]){_0x58824f[_0x487db6[_0xbdf4('0x14')]]=_0x58b10c[_0x487db6[_0xbdf4('0x1a')][_0xbdf4('0x1b')]['toLowerCase']()]['toString']();}});}return _0x58824f;}function getName(_0x4168e4){if(_0x4168e4[_0xbdf4('0x1c')]('\x20')>0x0){var _0x288328=_0x4168e4[_0xbdf4('0x1d')](/ (.+)/);if(_0x288328[0x1]){return _0x288328;}}return[_0x4168e4,_0x4168e4];}var accountsTokens={};function getAccessToken(_0x299c06){return new Promise(function(_0x4d82f5,_0x4892a5){if(!_['isNil'](accountsTokens[_0x299c06['id']])&&!_[_0xbdf4('0x1e')](accountsTokens[_0x299c06['id']][_0xbdf4('0x1f')])){if(moment()[_0xbdf4('0x20')](accountsTokens[_0x299c06['id']][_0xbdf4('0x21')])){_0x4d82f5(accountsTokens[_0x299c06['id']]['access_token']);}}var _0x5a9ac1;switch(_0x299c06[_0xbdf4('0x22')]){case'US':_0x5a9ac1=_0xbdf4('0x23');break;case'AU':_0x5a9ac1=_0xbdf4('0x24');break;case'EU':_0x5a9ac1=_0xbdf4('0x25');break;case'IN':_0x5a9ac1=_0xbdf4('0x26');break;case'CN':_0x5a9ac1='https://accounts.zoho.com.cn';break;default:_0x5a9ac1=_0xbdf4('0x25');break;}var _0x542b91={'method':_0xbdf4('0x27'),'uri':_0x5a9ac1+_0xbdf4('0x28'),'qs':{'refresh_token':_0x299c06[_0xbdf4('0x29')],'client_id':_0x299c06[_0xbdf4('0x2a')],'client_secret':_0x299c06['clientSecret'],'grant_type':_0xbdf4('0x2b')},'json':!![]};return rp(_0x542b91)['then'](function(_0x3fcedd){accountsTokens[_0x299c06['id']]={'access_token':_0x3fcedd[_0xbdf4('0x1f')],'expires_in':moment()[_0xbdf4('0x2c')](_0x3fcedd[_0xbdf4('0x21')],'seconds')};_0x4d82f5(_0x3fcedd[_0xbdf4('0x1f')]);})[_0xbdf4('0x2d')](function(_0x4d39c8){logger[_0xbdf4('0x2e')](_0xbdf4('0x2f'),_0x4d39c8[_0xbdf4('0x30')]);_0x4892a5(_0x4d39c8);});});}function getUser(_0x2cd17e,_0x1e5518,_0xd8a46b,_0x58c6bd){logger[_0xbdf4('0x31')](_0xbdf4('0x32'));return request({'method':_0xbdf4('0x33'),'uri':util[_0xbdf4('0x34')](_0xbdf4('0x35'),_0x1e5518),'qs':{'type':_0xbdf4('0x36')},'headers':{'Authorization':_0xbdf4('0x37')+_0x2cd17e},'json':!![]})[_0xbdf4('0x38')](function(_0x2e50ed){if(_0x2e50ed[_0xbdf4('0x39')]){var _0x568a3a=-0x1;if(_[_0xbdf4('0x3a')](_0x2e50ed[_0xbdf4('0x39')])){if(!_[_0xbdf4('0x1e')](_0x58c6bd)){_0x568a3a=_[_0xbdf4('0x3b')](_0x2e50ed[_0xbdf4('0x39')],function(_0x3718e3){return _0x3718e3[_0xbdf4('0x3c')]===_0x58c6bd;});}if(_0x568a3a>=0x0){logger[_0xbdf4('0x31')](_0xbdf4('0x3d'));}else{logger['info']('Using\x20the\x20admin\x20account!');_0x568a3a=_[_0xbdf4('0x3b')](_0x2e50ed[_0xbdf4('0x39')],function(_0x50d149){return _0x50d149[_0xbdf4('0x3e')][_0xbdf4('0x1b')]===_0xbdf4('0x3f');});}return _0x2e50ed[_0xbdf4('0x39')][_0x568a3a];}else{if(_0x2e50ed[_0xbdf4('0x40')][_0xbdf4('0x3e')][_0xbdf4('0x1b')]===_0xbdf4('0x3f')){logger[_0xbdf4('0x31')](_0xbdf4('0x41'));user=_0x2e50ed['user'];return user;}else{logger['error'](_0xbdf4('0x42'),JSON[_0xbdf4('0xd')](_0x2e50ed));throw new Error(_0xbdf4('0x43')+JSON[_0xbdf4('0xd')](_0x2e50ed));}}}else{logger[_0xbdf4('0x2e')](_0xbdf4('0x42'),JSON['stringify'](_0x2e50ed));throw new Error(_0xbdf4('0x43')+JSON[_0xbdf4('0xd')](_0x2e50ed));}})[_0xbdf4('0x2d')](function(_0x597197){console['error'](_0x597197);});}function getZohoUser(_0x3fd93c,_0x106a51){return new BPromise(function(_0x2ed5bf,_0x38212a){request(_0x3fd93c)[_0xbdf4('0x38')](function(_0x155605){var _0x3aee77=null;if(_0x155605){_0x3aee77=_0x155605[_0xbdf4('0x44')][0x0];_0x3aee77[_0xbdf4('0x45')]=_0x106a51;}_0x2ed5bf(_0x3aee77);})[_0xbdf4('0x2d')](function(_0x32fc8f){_0x38212a(_0x32fc8f);});});}function createEndUser(_0x52dc3c,_0x5723af,_0x38c43d,_0x139afb,_0x1b1ca0,_0x1571e5){var _0x38c43d=getName(_0x38c43d);return request({'method':_0xbdf4('0x27'),'uri':'https://www.zohoapis.'+_0x5723af+_0xbdf4('0x46')+_[_0xbdf4('0x47')](_0x1571e5[_0xbdf4('0x48')])+'s','body':{'data':[{'Last_Name':_0x38c43d[0x1],'First_Name':_0x38c43d[0x0],'Phone':_0x139afb,'Owner':{'name':!_[_0xbdf4('0x1e')](_0x1b1ca0[_0xbdf4('0x49')][_0xbdf4('0x1b')])?_0x1b1ca0['role'][_0xbdf4('0x1b')]:!_[_0xbdf4('0x1e')](_0x1b1ca0[_0xbdf4('0x4a')])?_0x1b1ca0[_0xbdf4('0x4a')]+'\x20'+_0x1b1ca0['last_name']:_0x1b1ca0['last_name'],'id':_0x1b1ca0['id']}}]},'headers':{'Authorization':_0xbdf4('0x37')+_0x52dc3c},'json':!![]})[_0xbdf4('0x38')](function(_0x44c6a1){if(_0x44c6a1&&_0x44c6a1['data'][0x0][_0xbdf4('0x4b')]===_0xbdf4('0x4c')){var _0x3b902f=_0x44c6a1[_0xbdf4('0x44')][0x0][_0xbdf4('0x4d')];_0x3b902f['enduserType']=_['startCase'](_0x1571e5[_0xbdf4('0x48')])+'s';return _0x3b902f;}logger[_0xbdf4('0x2e')](_0xbdf4('0x42'),JSON[_0xbdf4('0xd')](data));throw new Error(_0xbdf4('0x4e')+JSON[_0xbdf4('0xd')](data));})[_0xbdf4('0x2d')](function(_0x363c5){console['log'](_0xbdf4('0x4f'),_0x363c5);});}function getEndUser(_0x1318c4,_0x5a2616,_0x392705,_0x2f8f13,_0x3642a0,_0x38fa0c,_0x25f6aa){var _0x2dba0e={'method':_0xbdf4('0x33'),'uri':'','headers':{'Authorization':_0xbdf4('0x37')+_0x1318c4},'json':!![]};switch(_0x25f6aa['moduleSearch']){case _0xbdf4('0x50'):_0x2dba0e['uri']=_0xbdf4('0x51')+_0x5a2616+_0xbdf4('0x52')+_0x3642a0+'))';return getZohoUser(_0x2dba0e,_0xbdf4('0x53'))[_0xbdf4('0x38')](function(_0x249631){if(_0x249631)return _0x249631;_0x2dba0e[_0xbdf4('0x54')]=_0xbdf4('0x51')+_0x5a2616+_0xbdf4('0x55')+_0x3642a0+'))';return getZohoUser(_0x2dba0e,_0xbdf4('0x56'))[_0xbdf4('0x38')](function(_0x433cb4){if(_0x433cb4)return _0x433cb4;if(_0x25f6aa[_0xbdf4('0x48')]!=_0xbdf4('0x57')){return createEndUser(_0x1318c4,_0x5a2616,_0x2f8f13,_0x3642a0,_0x38fa0c,_0x25f6aa);}else{return{};}});});break;case _0xbdf4('0x58'):_0x2dba0e[_0xbdf4('0x54')]=_0xbdf4('0x51')+_0x5a2616+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x3642a0+'))';return getZohoUser(_0x2dba0e,_0xbdf4('0x53'))[_0xbdf4('0x38')](function(_0x4ccc9b){if(_0x4ccc9b)return _0x4ccc9b;if(_0x25f6aa['moduleCreate']!=_0xbdf4('0x57')){return createEndUser(_0x1318c4,_0x5a2616,_0x2f8f13,_0x3642a0,_0x38fa0c,_0x25f6aa);}else{return{};}});break;case _0xbdf4('0x59'):_0x2dba0e['uri']=_0xbdf4('0x51')+_0x5a2616+_0xbdf4('0x55')+_0x3642a0+'))';return getZohoUser(_0x2dba0e,_0xbdf4('0x56'))['then'](function(_0x4d819f){if(_0x4d819f)return _0x4d819f;if(_0x25f6aa[_0xbdf4('0x48')]!=_0xbdf4('0x57')){return createEndUser(_0x1318c4,_0x5a2616,_0x2f8f13,_0x3642a0,_0x38fa0c,_0x25f6aa);}else{return{};}});break;}}function getCall(_0x51d860,_0x37b384,_0x97e4c8,_0x1bf42b,_0x414cab,_0x53ba5a,_0x4983de,_0x4aa075){logger[_0xbdf4('0x31')](_0xbdf4('0x5a'));var _0x5fb6be={};_0x5fb6be[_0xbdf4('0x5b')]={'name':!_[_0xbdf4('0x1e')](_0x1bf42b[_0xbdf4('0x49')][_0xbdf4('0x1b')])&&!_[_0xbdf4('0x1e')](_0x1bf42b[_0xbdf4('0x3e')][_0xbdf4('0x1b')])&&_0x1bf42b[_0xbdf4('0x3e')]['name']===_0xbdf4('0x5c')?_0x1bf42b['role'][_0xbdf4('0x1b')]:!_[_0xbdf4('0x1e')](_0x1bf42b[_0xbdf4('0x4a')])?_0x1bf42b[_0xbdf4('0x4a')]+'\x20'+_0x1bf42b['last_name']:_0x1bf42b[_0xbdf4('0x5d')],'id':_0x1bf42b['id']};_0x5fb6be[_0xbdf4('0x5e')]=intUtil[_0xbdf4('0x5f')](_0x53ba5a['Subjects'],_0x4983de,'\x20');_0x5fb6be[_0xbdf4('0x60')]=intUtil[_0xbdf4('0x5f')](_0x53ba5a['Descriptions'],_0x4983de,'\x0a');if(_0x414cab['enduserType']===_0xbdf4('0x53')){_0x5fb6be['Who_Id']={'name':!_['isNil'](_0x414cab[_0xbdf4('0x61')])?_0x414cab['Full_Name']:!_[_0xbdf4('0x1e')](_0x414cab[_0xbdf4('0x62')])?_0x414cab[_0xbdf4('0x62')]+'\x20'+_0x414cab['Last_Name']:_0x414cab[_0xbdf4('0x63')],'id':_0x414cab['id']};}if(_0x414cab[_0xbdf4('0x45')]==='Leads'){_0x5fb6be['What_Id']={'name':!_[_0xbdf4('0x1e')](_0x414cab['Full_Name'])?_0x414cab[_0xbdf4('0x61')]:!_[_0xbdf4('0x1e')](_0x414cab[_0xbdf4('0x62')])?_0x414cab['First_Name']+'\x20'+_0x414cab[_0xbdf4('0x63')]:_0x414cab[_0xbdf4('0x63')],'id':_0x414cab['id']};_0x5fb6be[_0xbdf4('0x64')]=_[_0xbdf4('0x47')](_0x414cab[_0xbdf4('0x45')]);}if(_0x4983de[_0xbdf4('0x65')]){_0x5fb6be['Call_Duration']=moment[_0xbdf4('0x66')](parseInt(_0x4983de[_0xbdf4('0x65')])*0x3e8)[_0xbdf4('0x34')](_0xbdf4('0x67'));}else if(_0x4983de[_0xbdf4('0x68')]&&_0x4983de['endtime']){_0x5fb6be['Call_Duration']=moment[_0xbdf4('0x66')](moment(_0x4983de[_0xbdf4('0x69')],_0xbdf4('0x6a'))[_0xbdf4('0x6b')](moment(_0x4983de[_0xbdf4('0x6c')],_0xbdf4('0x6a'))))[_0xbdf4('0x34')]('mm:ss');}switch(_0x4983de[_0xbdf4('0x6d')]){case _0xbdf4('0x6e'):_0x5fb6be[_0xbdf4('0x6f')]=_0xbdf4('0x70');break;case _0xbdf4('0x71'):case _0xbdf4('0x72'):_0x5fb6be['Call_Result']=_0xbdf4('0x73');break;case _0xbdf4('0x74'):_0x5fb6be[_0xbdf4('0x6f')]='Rejected';break;case'abandoned':_0x5fb6be[_0xbdf4('0x6f')]='Abandoned';break;case _0xbdf4('0x75'):_0x5fb6be[_0xbdf4('0x6f')]=_0xbdf4('0x76');default:}_0x5fb6be[_0xbdf4('0x77')]=(_0x4aa075===_0xbdf4('0x78')?moment(_0x4983de[_0xbdf4('0x6c')])[_0xbdf4('0x34')](_0xbdf4('0x6a')):moment(_0x4983de[_0xbdf4('0x79')])[_0xbdf4('0x34')]('YYYY-MM-DDTHH:mm:ss'))||moment()[_0xbdf4('0x34')](_0xbdf4('0x6a'));_0x5fb6be['Call_Type']=_0x4aa075||'Inbound';_0x5fb6be=_[_0xbdf4('0x7a')](_0x5fb6be,getCustomFields(_0x53ba5a[_0xbdf4('0x7b')],_0x4983de));return request({'method':_0xbdf4('0x27'),'uri':'https://www.zohoapis.'+_0x37b384+_0xbdf4('0x7c'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x51d860},'body':{'data':[_0x5fb6be]},'json':!![]})[_0xbdf4('0x38')](function(_0x14cdd1){if(_0x14cdd1&&_0x14cdd1['data'][0x0]['code']==='SUCCESS'){logger[_0xbdf4('0x31')](_0xbdf4('0x7d'));return{'id':_0x14cdd1['data'][0x0]['details']['id']};}})[_0xbdf4('0x2d')](function(_0x4b31b1){logger['info'](_0xbdf4('0x7e'),_0x4b31b1['stack']);console[_0xbdf4('0x7f')]('err',_0x4b31b1);});}exports[_0xbdf4('0x80')]=function(_0xd5379f,_0x3f57df,_0x1ee04f,_0x4d052d,_0x229d79,_0x442d0e){var _0x243dc6,_0x4b9c96,_0x234c3f;_0x442d0e[_0xbdf4('0x81')]=intUtil[_0xbdf4('0x82')](_0x442d0e[_0xbdf4('0x81')]);_0x442d0e[_0xbdf4('0x83')]=intUtil[_0xbdf4('0x82')](_0x442d0e[_0xbdf4('0x83')]);if(_0x229d79&&_0x229d79['monitor_format']){logger['info'](_0xbdf4('0x84'),'Recording\x20is\x20enabled!');_0x3f57df[_0xbdf4('0x85')]=_0x442d0e[_0xbdf4('0x83')]+_0xbdf4('0x86')+_0x3f57df[_0xbdf4('0x87')]+_0xbdf4('0x88')+md5(_0x3f57df['uniqueid']);}else{_0x3f57df[_0xbdf4('0x85')]='';}var _0x2fbeb5=_0x442d0e[_0xbdf4('0x81')]===_0xbdf4('0x89')?'eu':_0xbdf4('0x8a');return getAccessToken(_0x442d0e)[_0xbdf4('0x38')](function(_0x406ea6){_0x234c3f=_0x406ea6;return getUser(_0x234c3f,_0x2fbeb5,_0x442d0e,_0x4d052d['email']);})[_0xbdf4('0x38')](function(_0x2a63f4){_0x243dc6=_0x2a63f4;logger[_0xbdf4('0x31')](_0xbdf4('0x8b'),_0x243dc6['id']);return getEndUser(_0x234c3f,_0x2fbeb5,_0x442d0e,_0x3f57df[_0xbdf4('0x8c')],_0x3f57df['calleridnum'],_0x243dc6,_0x1ee04f);})[_0xbdf4('0x38')](function(_0x31cbae){_0x4b9c96=_0x31cbae;return getCall(_0x234c3f,_0x2fbeb5,_0x442d0e,_0x243dc6,_0x4b9c96,_0x1ee04f,_0x3f57df,_0xbdf4('0x8d'));})[_0xbdf4('0x38')](function(_0x557952){if(_0x557952){logger['info'](_0xbdf4('0x8e'),_0x557952['id']);logger[_0xbdf4('0x31')]('[QUEUE]',_0xbdf4('0x8f'));emit(util[_0xbdf4('0x34')]('user:%s',_0x4d052d[_0xbdf4('0x1b')]),_0xbdf4('0x90'),{'uri':'https://crm.'+_0x442d0e[_0xbdf4('0x81')]+_0xbdf4('0x91')+_0x557952['id']});}})[_0xbdf4('0x2d')](function(_0x311e8f){logger[_0xbdf4('0x2e')]('[QUEUE]',JSON[_0xbdf4('0xd')](_0x311e8f));});};exports[_0xbdf4('0x78')]=function(_0x3c5a93,_0x1f6367,_0x502873,_0x2f3cc8,_0x33ef6a,_0x1ac8c5,_0x382145){var _0x1546e6,_0x4bb965,_0x2ebb7e;_0x1ac8c5[_0xbdf4('0x81')]=intUtil[_0xbdf4('0x82')](_0x1ac8c5['host']);_0x1ac8c5[_0xbdf4('0x83')]=intUtil[_0xbdf4('0x82')](_0x1ac8c5[_0xbdf4('0x83')]);if(_0x382145&&_0x382145[_0xbdf4('0x92')]&&_0x382145[_0xbdf4('0x92')]!==_0xbdf4('0x93')){logger[_0xbdf4('0x31')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x1f6367['recordingURL']=_0x1ac8c5[_0xbdf4('0x83')]+_0xbdf4('0x86')+_0x1f6367[_0xbdf4('0x87')]+_0xbdf4('0x88')+md5(_0x1f6367[_0xbdf4('0x87')]);}var _0x246b16=_0x1ac8c5['host']==='zoho.eu'?'eu':_0xbdf4('0x8a');return getAccessToken(_0x1ac8c5)[_0xbdf4('0x38')](function(_0x16927e){_0x2ebb7e=_0x16927e;return getUser(_0x2ebb7e,_0x246b16,_0x1ac8c5,_0x2f3cc8[_0xbdf4('0x3c')]);})['then'](function(_0x40ac43){_0x1546e6=_0x40ac43;logger[_0xbdf4('0x31')]('The\x20User\x20ID\x20is:',_0x1546e6['id']);return getEndUser(_0x2ebb7e,_0x246b16,_0x1ac8c5,_0x1f6367[_0xbdf4('0x94')],_0x1f6367[_0xbdf4('0x95')],_0x1546e6,_0x502873);})[_0xbdf4('0x38')](function(_0xb61f2f){_0x4bb965=_0xb61f2f;return getCall(_0x2ebb7e,_0x246b16,_0x1ac8c5,_0x1546e6,_0x4bb965,_0x502873,_0x1f6367,_0xbdf4('0x96'));})[_0xbdf4('0x38')](function(_0x11c7b2){if(_0x11c7b2){logger[_0xbdf4('0x31')](_0xbdf4('0x8e'),_0x11c7b2['id']);logger[_0xbdf4('0x31')](_0xbdf4('0x97'),_0xbdf4('0x8f'));emit(util[_0xbdf4('0x34')](_0xbdf4('0x98'),_0x2f3cc8[_0xbdf4('0x1b')]),_0xbdf4('0x90'),{'uri':_0xbdf4('0x99')+_0x1ac8c5[_0xbdf4('0x81')]+_0xbdf4('0x91')+_0x11c7b2['id']});}})[_0xbdf4('0x2d')](function(_0x165d74){logger[_0xbdf4('0x2e')](_0xbdf4('0x97'),JSON[_0xbdf4('0xd')](_0x165d74));});};exports['unmanaged']=function(_0x323fb2,_0x431e6d,_0x1a58cb,_0x2cacec,_0x946db1,_0x3545ba){var _0x1067aa,_0x4af229,_0x42ff64;_0x3545ba['host']=intUtil[_0xbdf4('0x82')](_0x3545ba['host']);_0x3545ba[_0xbdf4('0x83')]=intUtil[_0xbdf4('0x82')](_0x3545ba[_0xbdf4('0x83')]);if(_0x946db1&&_0x946db1[_0xbdf4('0x9a')]){logger[_0xbdf4('0x31')]('['+_0x431e6d[_0xbdf4('0x6d')][_0xbdf4('0x9b')]()+']','Recording\x20is\x20enabled!');_0x431e6d[_0xbdf4('0x85')]=_0x3545ba[_0xbdf4('0x83')]+_0xbdf4('0x86')+_0x431e6d[_0xbdf4('0x87')]+'/downloads?type=uniqueid&token='+md5(_0x431e6d['uniqueid']);}else{_0x431e6d[_0xbdf4('0x85')]='';}var _0xe7e842=_0x3545ba[_0xbdf4('0x81')]==='zoho.eu'?'eu':_0xbdf4('0x8a');return getAccessToken(_0x3545ba)[_0xbdf4('0x38')](function(_0x5bc88f){_0x42ff64=_0x5bc88f;return getUser(_0x42ff64,_0xe7e842,_0x3545ba);})['then'](function(_0x2398b3){_0x1067aa=_0x2398b3;logger[_0xbdf4('0x31')](_0xbdf4('0x8b'),_0x1067aa['id']);return getEndUser(_0x42ff64,_0xe7e842,_0x3545ba,_0x431e6d[_0xbdf4('0x8c')],_0x431e6d['calleridnum'],_0x1067aa,_0x1a58cb);})[_0xbdf4('0x38')](function(_0x22ce3e){_0x4af229=_0x22ce3e;return getCall(_0x42ff64,_0xe7e842,_0x3545ba,_0x1067aa,_0x4af229,_0x1a58cb,_0x431e6d,_0xbdf4('0x8d'));})[_0xbdf4('0x38')](function(_0x34a50c){if(_0x34a50c){logger[_0xbdf4('0x31')](_0xbdf4('0x8e'),_0x34a50c['id']);}})[_0xbdf4('0x2d')](function(_0x576c17){logger[_0xbdf4('0x2e')]('['+_0x431e6d[_0xbdf4('0x6d')][_0xbdf4('0x9b')]()+']',JSON[_0xbdf4('0xd')](_0x576c17));});};
\ No newline at end of file