Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index ee1d8c1..d716bd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf109=['$se_module','talktime','utc','mm:ss','answertime','Call_Duration','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','complete','connect','Call_Result','Answered','rejected','Rejected','Abandoned','Call_Start_Time','outbound','agentcalledAt','Inbound','merge','Fields','SUCCESS','err','log','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','/downloads?type=uniqueid&token=','uniqueid','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Outbound','trigger:browser:url','toUpperCase','lodash','request-promise','md5','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','stringify','forEach','includes','picklist','type','idField','content','toString','variable','variableName','Variable','toLowerCase','indexOf','split','isNil','access_token','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','clientSecret','seconds','catch','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','findIndex','email','info','Agent\x20found!','profile','name','Administrator','user','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','POST','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','first_name','last_name','code','details','Error:\x20','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','Creating\x20new\x20call...','role','getString','Subjects','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id'];(function(_0x5b27da,_0x4a6532){var _0x3254f4=function(_0x4194c6){while(--_0x4194c6){_0x5b27da['push'](_0x5b27da['shift']());}};_0x3254f4(++_0x4a6532);}(_0xf109,0xce));var _0x9f10=function(_0x1573ea,_0x434f02){_0x1573ea=_0x1573ea-0x0;var _0x51c0e2=_0xf109[_0x1573ea];return _0x51c0e2;};'use strict';var _=require(_0x9f10('0x0'));var rp=require(_0x9f10('0x1'));var md5=require(_0x9f10('0x2'));var util=require('util');var intUtil=require('./util');var moment=require('moment');var Redis=require(_0x9f10('0x3'));var BPromise=require(_0x9f10('0x4'));var config=require(_0x9f10('0x5'));var logger=require(_0x9f10('0x6'))(_0x9f10('0x7'));config[_0x9f10('0x8')]=_[_0x9f10('0x9')](config[_0x9f10('0x8')],{'host':_0x9f10('0xa'),'port':0x18eb});var io=require(_0x9f10('0xb'))(new Redis(config[_0x9f10('0x8')]));function emit(_0x5c8719,_0x42a8cd,_0x3019eb){io['to'](_0x5c8719)[_0x9f10('0xc')](_0x42a8cd,_0x3019eb);}function request(_0x1bde2e){logger[_0x9f10('0xd')]('[HTTP]',JSON[_0x9f10('0xe')](_0x1bde2e));return rp(_0x1bde2e);}function getCustomFields(_0x18995b,_0x4522d9){var _0x4e577d={};if(_0x18995b['length']>0x0){_[_0x9f10('0xf')](_0x18995b,function(_0x311935){if(_[_0x9f10('0x10')](['string',_0x9f10('0x11')],_0x311935[_0x9f10('0x12')])&&_0x311935[_0x9f10('0x13')]){_0x4e577d[_0x311935['idField']]=_0x311935[_0x9f10('0x14')][_0x9f10('0x15')]();}else if(_0x311935['type']===_0x9f10('0x16')&&_0x311935[_0x9f10('0x17')]&&_0x311935['idField']&&_0x4522d9[_0x311935['variableName']]){_0x4e577d[_0x311935[_0x9f10('0x13')]]=_0x4522d9[_0x311935[_0x9f10('0x17')]]['toString']();}else if(_0x311935[_0x9f10('0x12')]==='customVariable'&&_0x311935[_0x9f10('0x18')]&&_0x311935[_0x9f10('0x18')]['name']&&_0x311935[_0x9f10('0x13')]&&_0x4522d9[_0x311935[_0x9f10('0x18')]['name'][_0x9f10('0x19')]()]){_0x4e577d[_0x311935['idField']]=_0x4522d9[_0x311935[_0x9f10('0x18')]['name'][_0x9f10('0x19')]()]['toString']();}});}return _0x4e577d;}function getName(_0x54c262){if(_0x54c262[_0x9f10('0x1a')]('\x20')>0x0){var _0x1a1e7e=_0x54c262[_0x9f10('0x1b')](/ (.+)/);if(_0x1a1e7e[0x1]){return _0x1a1e7e;}}return[_0x54c262,_0x54c262];}var accountsTokens={};function getAccessToken(_0x3a78be){return new Promise(function(_0xa810c,_0x332575){if(!_[_0x9f10('0x1c')](accountsTokens[_0x3a78be['id']])&&!_['isNil'](accountsTokens[_0x3a78be['id']][_0x9f10('0x1d')])){if(moment()['isBefore'](accountsTokens[_0x3a78be['id']][_0x9f10('0x1e')])){_0xa810c(accountsTokens[_0x3a78be['id']][_0x9f10('0x1d')]);}}var _0x3d25cb;switch(_0x3a78be['zone']){case'US':_0x3d25cb=_0x9f10('0x1f');break;case'AU':_0x3d25cb=_0x9f10('0x20');break;case'EU':_0x3d25cb=_0x9f10('0x21');break;case'IN':_0x3d25cb='https://accounts.zoho.in';break;case'CN':_0x3d25cb=_0x9f10('0x22');break;default:_0x3d25cb=_0x9f10('0x21');break;}var _0x44b99d={'method':'POST','uri':_0x3d25cb+_0x9f10('0x23'),'qs':{'refresh_token':_0x3a78be[_0x9f10('0x24')],'client_id':_0x3a78be[_0x9f10('0x25')],'client_secret':_0x3a78be[_0x9f10('0x26')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x44b99d)['then'](function(_0x5c1800){accountsTokens[_0x3a78be['id']]={'access_token':_0x5c1800[_0x9f10('0x1d')],'expires_in':moment()['add'](_0x5c1800[_0x9f10('0x1e')],_0x9f10('0x27'))};_0xa810c(_0x5c1800[_0x9f10('0x1d')]);})[_0x9f10('0x28')](function(_0x2e11b1){logger['error'](_0x9f10('0x29'),_0x2e11b1[_0x9f10('0x2a')]);_0x332575(_0x2e11b1);});});}function getUser(_0x40f96b,_0xfbb37f,_0x181aec,_0x2c4373){logger['info'](_0x9f10('0x2b'));return request({'method':_0x9f10('0x2c'),'uri':util[_0x9f10('0x2d')](_0x9f10('0x2e'),_0xfbb37f),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x9f10('0x2f')+_0x40f96b},'json':!![]})[_0x9f10('0x30')](function(_0x34d8f6){if(_0x34d8f6['users']){var _0x434128=-0x1;if(_['isArrayLikeObject'](_0x34d8f6[_0x9f10('0x31')])){if(!_[_0x9f10('0x1c')](_0x2c4373)){_0x434128=_[_0x9f10('0x32')](_0x34d8f6['users'],function(_0x3ac139){return _0x3ac139[_0x9f10('0x33')]===_0x2c4373;});}if(_0x434128>=0x0){logger[_0x9f10('0x34')](_0x9f10('0x35'));}else{logger[_0x9f10('0x34')]('Using\x20the\x20admin\x20account!');_0x434128=_[_0x9f10('0x32')](_0x34d8f6['users'],function(_0x24d21d){return _0x24d21d[_0x9f10('0x36')][_0x9f10('0x37')]===_0x9f10('0x38');});}return _0x34d8f6[_0x9f10('0x31')][_0x434128];}else{if(_0x34d8f6[_0x9f10('0x39')]['profile'][_0x9f10('0x37')]===_0x9f10('0x38')){logger[_0x9f10('0x34')]('Using\x20the\x20admin\x20account!');user=_0x34d8f6[_0x9f10('0x39')];return user;}else{logger[_0x9f10('0x3a')]('The\x20failing\x20result\x20is',JSON[_0x9f10('0xe')](_0x34d8f6));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9f10('0xe')](_0x34d8f6));}}}else{logger[_0x9f10('0x3a')](_0x9f10('0x3b'),JSON[_0x9f10('0xe')](_0x34d8f6));throw new Error(_0x9f10('0x3c')+JSON[_0x9f10('0xe')](_0x34d8f6));}})[_0x9f10('0x28')](function(_0x1db955){console['error'](_0x1db955);});}function getZohoUser(_0x36b1e2,_0x622030){return new BPromise(function(_0x2fa4bf,_0x5599c7){request(_0x36b1e2)[_0x9f10('0x30')](function(_0x193b59){var _0x52914c=null;if(_0x193b59){_0x52914c=_0x193b59[_0x9f10('0x3d')][0x0];_0x52914c[_0x9f10('0x3e')]=_0x622030;}_0x2fa4bf(_0x52914c);})[_0x9f10('0x28')](function(_0x5a1b2b){_0x5599c7(_0x5a1b2b);});});}function createEndUser(_0x5c516c,_0x2e4e2d,_0x2ff98d,_0x1deed4,_0x433e70,_0x2e5e46){var _0x2ff98d=getName(_0x2ff98d);return request({'method':_0x9f10('0x3f'),'uri':_0x9f10('0x40')+_0x2e4e2d+_0x9f10('0x41')+_[_0x9f10('0x42')](_0x2e5e46[_0x9f10('0x43')])+'s','body':{'data':[{'Last_Name':_0x2ff98d[0x1],'First_Name':_0x2ff98d[0x0],'Phone':_0x1deed4,'Owner':{'name':!_[_0x9f10('0x1c')](_0x433e70['role']['name'])?_0x433e70['role'][_0x9f10('0x37')]:!_['isNil'](_0x433e70[_0x9f10('0x44')])?_0x433e70[_0x9f10('0x44')]+'\x20'+_0x433e70[_0x9f10('0x45')]:_0x433e70['last_name'],'id':_0x433e70['id']}}]},'headers':{'Authorization':_0x9f10('0x2f')+_0x5c516c},'json':!![]})[_0x9f10('0x30')](function(_0x1d334e){if(_0x1d334e&&_0x1d334e[_0x9f10('0x3d')][0x0][_0x9f10('0x46')]==='SUCCESS'){var _0x578368=_0x1d334e['data'][0x0][_0x9f10('0x47')];_0x578368['enduserType']=_[_0x9f10('0x42')](_0x2e5e46['moduleCreate'])+'s';return _0x578368;}logger[_0x9f10('0x3a')](_0x9f10('0x3b'),JSON[_0x9f10('0xe')](data));throw new Error(_0x9f10('0x48')+JSON['stringify'](data));})[_0x9f10('0x28')](function(_0x2d1d0d){console['log'](_0x9f10('0x49'),_0x2d1d0d);});}function getEndUser(_0x2a7d5e,_0x3c64a9,_0x1bd37c,_0x1b3529,_0x3b3002,_0x4bedbe,_0x281da4){var _0x30187e={'method':_0x9f10('0x2c'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2a7d5e},'json':!![]};switch(_0x281da4[_0x9f10('0x4a')]){case _0x9f10('0x4b'):_0x30187e['uri']=_0x9f10('0x40')+_0x3c64a9+_0x9f10('0x4c')+_0x3b3002+'))';return getZohoUser(_0x30187e,_0x9f10('0x4d'))[_0x9f10('0x30')](function(_0x58b5b5){if(_0x58b5b5)return _0x58b5b5;_0x30187e[_0x9f10('0x4e')]=_0x9f10('0x40')+_0x3c64a9+_0x9f10('0x4f')+_0x3b3002+'))';return getZohoUser(_0x30187e,_0x9f10('0x50'))[_0x9f10('0x30')](function(_0x43cb31){if(_0x43cb31)return _0x43cb31;if(_0x281da4['moduleCreate']!=_0x9f10('0x51')){return createEndUser(_0x2a7d5e,_0x3c64a9,_0x1b3529,_0x3b3002,_0x4bedbe,_0x281da4);}else{return{};}});});break;case _0x9f10('0x52'):_0x30187e[_0x9f10('0x4e')]=_0x9f10('0x40')+_0x3c64a9+_0x9f10('0x4c')+_0x3b3002+'))';return getZohoUser(_0x30187e,_0x9f10('0x4d'))['then'](function(_0x3ec147){if(_0x3ec147)return _0x3ec147;if(_0x281da4[_0x9f10('0x43')]!=_0x9f10('0x51')){return createEndUser(_0x2a7d5e,_0x3c64a9,_0x1b3529,_0x3b3002,_0x4bedbe,_0x281da4);}else{return{};}});break;case _0x9f10('0x53'):_0x30187e[_0x9f10('0x4e')]=_0x9f10('0x40')+_0x3c64a9+_0x9f10('0x4f')+_0x3b3002+'))';return getZohoUser(_0x30187e,_0x9f10('0x50'))['then'](function(_0xd1da11){if(_0xd1da11)return _0xd1da11;if(_0x281da4['moduleCreate']!=_0x9f10('0x51')){return createEndUser(_0x2a7d5e,_0x3c64a9,_0x1b3529,_0x3b3002,_0x4bedbe,_0x281da4);}else{return{};}});break;}}function getCall(_0x532808,_0x2c9eb3,_0x2d06b2,_0x30fad9,_0x30ea41,_0x10d6dc,_0x497260,_0x12cf34){logger[_0x9f10('0x34')](_0x9f10('0x54'));var _0x3818dc={};_0x3818dc['Owner']={'name':!_['isNil'](_0x30fad9[_0x9f10('0x55')][_0x9f10('0x37')])&&!_['isNil'](_0x30fad9['profile'][_0x9f10('0x37')])&&_0x30fad9[_0x9f10('0x36')][_0x9f10('0x37')]==='administrator'?_0x30fad9[_0x9f10('0x55')][_0x9f10('0x37')]:!_[_0x9f10('0x1c')](_0x30fad9['first_name'])?_0x30fad9[_0x9f10('0x44')]+'\x20'+_0x30fad9[_0x9f10('0x45')]:_0x30fad9[_0x9f10('0x45')],'id':_0x30fad9['id']};_0x3818dc['Subject']=intUtil[_0x9f10('0x56')](_0x10d6dc[_0x9f10('0x57')],_0x497260,'\x20');_0x3818dc['Description']=intUtil[_0x9f10('0x56')](_0x10d6dc[_0x9f10('0x58')],_0x497260,'\x0a');if(_0x30ea41[_0x9f10('0x3e')]===_0x9f10('0x4d')){_0x3818dc[_0x9f10('0x59')]={'name':!_['isNil'](_0x30ea41[_0x9f10('0x5a')])?_0x30ea41['Full_Name']:!_['isNil'](_0x30ea41[_0x9f10('0x5b')])?_0x30ea41[_0x9f10('0x5b')]+'\x20'+_0x30ea41[_0x9f10('0x5c')]:_0x30ea41[_0x9f10('0x5c')],'id':_0x30ea41['id']};}if(_0x30ea41[_0x9f10('0x3e')]===_0x9f10('0x50')){_0x3818dc[_0x9f10('0x5d')]={'name':!_['isNil'](_0x30ea41['Full_Name'])?_0x30ea41[_0x9f10('0x5a')]:!_[_0x9f10('0x1c')](_0x30ea41[_0x9f10('0x5b')])?_0x30ea41[_0x9f10('0x5b')]+'\x20'+_0x30ea41[_0x9f10('0x5c')]:_0x30ea41[_0x9f10('0x5c')],'id':_0x30ea41['id']};_0x3818dc[_0x9f10('0x5e')]=_['startCase'](_0x30ea41[_0x9f10('0x3e')]);}if(_0x497260[_0x9f10('0x5f')]){_0x3818dc['Call_Duration']=moment[_0x9f10('0x60')](parseInt(_0x497260[_0x9f10('0x5f')])*0x3e8)['format'](_0x9f10('0x61'));}else if(_0x497260[_0x9f10('0x62')]&&_0x497260['endtime']){_0x3818dc[_0x9f10('0x63')]=moment['utc'](moment(_0x497260[_0x9f10('0x64')],_0x9f10('0x65'))[_0x9f10('0x66')](moment(_0x497260[_0x9f10('0x67')],_0x9f10('0x65'))))['format'](_0x9f10('0x61'));}switch(_0x497260[_0x9f10('0x68')]){case _0x9f10('0x69'):_0x3818dc['Call_Result']='Called';break;case _0x9f10('0x6a'):case _0x9f10('0x6b'):_0x3818dc[_0x9f10('0x6c')]=_0x9f10('0x6d');break;case _0x9f10('0x6e'):_0x3818dc[_0x9f10('0x6c')]=_0x9f10('0x6f');break;case'abandoned':_0x3818dc[_0x9f10('0x6c')]=_0x9f10('0x70');break;case'timeout':_0x3818dc[_0x9f10('0x6c')]='Timeout';default:}_0x3818dc[_0x9f10('0x71')]=(_0x12cf34===_0x9f10('0x72')?moment(_0x497260['starttime'])[_0x9f10('0x2d')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x497260[_0x9f10('0x73')])[_0x9f10('0x2d')](_0x9f10('0x65')))||moment()['format'](_0x9f10('0x65'));_0x3818dc['Call_Type']=_0x12cf34||_0x9f10('0x74');_0x3818dc=_[_0x9f10('0x75')](_0x3818dc,getCustomFields(_0x10d6dc[_0x9f10('0x76')],_0x497260));return request({'method':'POST','uri':_0x9f10('0x40')+_0x2c9eb3+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x532808},'body':{'data':[_0x3818dc]},'json':!![]})[_0x9f10('0x30')](function(_0x34520c){if(_0x34520c&&_0x34520c[_0x9f10('0x3d')][0x0]['code']===_0x9f10('0x77')){logger['info']('Call\x20created!');return{'id':_0x34520c[_0x9f10('0x3d')][0x0]['details']['id']};}})['catch'](function(_0x13a2cb){logger['info'](_0x9f10('0x78'),_0x13a2cb[_0x9f10('0x2a')]);console[_0x9f10('0x79')]('err',_0x13a2cb);});}exports[_0x9f10('0x7a')]=function(_0x1cbcf3,_0x56a1ac,_0x2941dc,_0x588d08,_0x5bc6ce,_0x4771a9){var _0x3a5032,_0x31580a,_0x2911c2;_0x4771a9[_0x9f10('0x7b')]=intUtil[_0x9f10('0x7c')](_0x4771a9[_0x9f10('0x7b')]);_0x4771a9['serverUrl']=intUtil[_0x9f10('0x7c')](_0x4771a9[_0x9f10('0x7d')]);if(_0x5bc6ce&&_0x5bc6ce[_0x9f10('0x7e')]){logger[_0x9f10('0x34')](_0x9f10('0x7f'),_0x9f10('0x80'));_0x56a1ac[_0x9f10('0x81')]=_0x4771a9[_0x9f10('0x7d')]+_0x9f10('0x82')+_0x56a1ac['uniqueid']+_0x9f10('0x83')+md5(_0x56a1ac[_0x9f10('0x84')]);}else{_0x56a1ac[_0x9f10('0x81')]='';}var _0x1c3b52=_0x4771a9['host']===_0x9f10('0x85')?'eu':_0x9f10('0x86');return getAccessToken(_0x4771a9)[_0x9f10('0x30')](function(_0x45c76a){_0x2911c2=_0x45c76a;return getUser(_0x2911c2,_0x1c3b52,_0x4771a9,_0x588d08['email']);})['then'](function(_0x7f13fa){_0x3a5032=_0x7f13fa;logger[_0x9f10('0x34')](_0x9f10('0x87'),_0x3a5032['id']);return getEndUser(_0x2911c2,_0x1c3b52,_0x4771a9,_0x56a1ac[_0x9f10('0x88')],_0x56a1ac[_0x9f10('0x89')],_0x3a5032,_0x2941dc);})[_0x9f10('0x30')](function(_0x2a1b36){_0x31580a=_0x2a1b36;return getCall(_0x2911c2,_0x1c3b52,_0x4771a9,_0x3a5032,_0x31580a,_0x2941dc,_0x56a1ac,_0x9f10('0x74'));})[_0x9f10('0x30')](function(_0x13ee91){if(_0x13ee91){logger[_0x9f10('0x34')](_0x9f10('0x8a'),_0x13ee91['id']);logger[_0x9f10('0x34')](_0x9f10('0x7f'),_0x9f10('0x8b'));emit(util['format'](_0x9f10('0x8c'),_0x588d08[_0x9f10('0x37')]),'trigger:browser:url',{'uri':_0x9f10('0x8d')+_0x4771a9[_0x9f10('0x7b')]+_0x9f10('0x8e')+_0x13ee91['id']});}})[_0x9f10('0x28')](function(_0x515b89){logger[_0x9f10('0x3a')]('[QUEUE]',JSON[_0x9f10('0xe')](_0x515b89));});};exports[_0x9f10('0x72')]=function(_0x35f461,_0x59b527,_0x26edd6,_0x351766,_0x4139c6,_0x4b700a,_0x29e1d3){var _0x215f94,_0x28890c,_0x57bc28;_0x4b700a['host']=intUtil['stripTrailingSlash'](_0x4b700a['host']);_0x4b700a['serverUrl']=intUtil['stripTrailingSlash'](_0x4b700a['serverUrl']);if(_0x29e1d3&&_0x29e1d3[_0x9f10('0x8f')]&&_0x29e1d3[_0x9f10('0x8f')]!=='none'){logger[_0x9f10('0x34')](_0x9f10('0x90'),_0x9f10('0x80'));_0x59b527[_0x9f10('0x81')]=_0x4b700a[_0x9f10('0x7d')]+_0x9f10('0x82')+_0x59b527[_0x9f10('0x84')]+_0x9f10('0x83')+md5(_0x59b527[_0x9f10('0x84')]);}var _0x1fc092=_0x4b700a['host']===_0x9f10('0x85')?'eu':_0x9f10('0x86');return getAccessToken(_0x4b700a)['then'](function(_0x42a8bf){_0x57bc28=_0x42a8bf;return getUser(_0x57bc28,_0x1fc092,_0x4b700a,_0x351766['email']);})['then'](function(_0xa440a9){_0x215f94=_0xa440a9;logger[_0x9f10('0x34')]('The\x20User\x20ID\x20is:',_0x215f94['id']);return getEndUser(_0x57bc28,_0x1fc092,_0x4b700a,_0x59b527[_0x9f10('0x91')],_0x59b527[_0x9f10('0x92')],_0x215f94,_0x26edd6);})['then'](function(_0x3ef019){_0x28890c=_0x3ef019;return getCall(_0x57bc28,_0x1fc092,_0x4b700a,_0x215f94,_0x28890c,_0x26edd6,_0x59b527,_0x9f10('0x93'));})[_0x9f10('0x30')](function(_0x495c46){if(_0x495c46){logger[_0x9f10('0x34')](_0x9f10('0x8a'),_0x495c46['id']);logger['info']('[OUTBOUND]',_0x9f10('0x8b'));emit(util[_0x9f10('0x2d')]('user:%s',_0x351766[_0x9f10('0x37')]),_0x9f10('0x94'),{'uri':'https://crm.'+_0x4b700a['host']+_0x9f10('0x8e')+_0x495c46['id']});}})[_0x9f10('0x28')](function(_0x5e3a9c){logger['error'](_0x9f10('0x90'),JSON[_0x9f10('0xe')](_0x5e3a9c));});};exports['unmanaged']=function(_0x111dbb,_0x377078,_0x1e1340,_0xdb871e,_0x27a861,_0x5d48d7){var _0x5803c1,_0x5a51c7,_0x5e1e9a;_0x5d48d7[_0x9f10('0x7b')]=intUtil[_0x9f10('0x7c')](_0x5d48d7['host']);_0x5d48d7[_0x9f10('0x7d')]=intUtil['stripTrailingSlash'](_0x5d48d7[_0x9f10('0x7d')]);if(_0x27a861&&_0x27a861['monitor_format']){logger['info']('['+_0x377078['lastevent'][_0x9f10('0x95')]()+']',_0x9f10('0x80'));_0x377078[_0x9f10('0x81')]=_0x5d48d7[_0x9f10('0x7d')]+_0x9f10('0x82')+_0x377078[_0x9f10('0x84')]+_0x9f10('0x83')+md5(_0x377078[_0x9f10('0x84')]);}else{_0x377078['recordingURL']='';}var _0x32f711=_0x5d48d7[_0x9f10('0x7b')]===_0x9f10('0x85')?'eu':'com';return getAccessToken(_0x5d48d7)[_0x9f10('0x30')](function(_0x2fb28e){_0x5e1e9a=_0x2fb28e;return getUser(_0x5e1e9a,_0x32f711,_0x5d48d7);})[_0x9f10('0x30')](function(_0x2b446b){_0x5803c1=_0x2b446b;logger[_0x9f10('0x34')]('The\x20User\x20ID\x20is:',_0x5803c1['id']);return getEndUser(_0x5e1e9a,_0x32f711,_0x5d48d7,_0x377078[_0x9f10('0x88')],_0x377078['calleridnum'],_0x5803c1,_0x1e1340);})[_0x9f10('0x30')](function(_0x234121){_0x5a51c7=_0x234121;return getCall(_0x5e1e9a,_0x32f711,_0x5d48d7,_0x5803c1,_0x5a51c7,_0x1e1340,_0x377078,'Inbound');})[_0x9f10('0x30')](function(_0x331330){if(_0x331330){logger[_0x9f10('0x34')](_0x9f10('0x8a'),_0x331330['id']);}})['catch'](function(_0x2e29c9){logger['error']('['+_0x377078[_0x9f10('0x68')][_0x9f10('0x95')]()+']',JSON['stringify'](_0x2e29c9));});};
\ No newline at end of file
+var _0xee5b=['endtime','YYYY-MM-DDTHH:mm:ss','starttime','mm:ss','lastevent','called','Call_Result','complete','Answered','Rejected','Abandoned','Call_Start_Time','agentcalledAt','Call_Type','merge','Fields','/crm/v2/Calls','Call\x20created!','err','queue','stripTrailingSlash','host','serverUrl','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','zoho.eu','com','calleridname','calleridnum','Inbound','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','/crm/EntityInfo.do?module=Calls&id=','toUpperCase','lodash','md5','util','moment','ioredis','bluebird','../../../../config/environment','redis','defaults','localhost','emit','debug','[HTTP]','length','forEach','includes','string','picklist','idField','content','toString','type','customVariable','Variable','name','toLowerCase','indexOf','split','access_token','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','clientId','clientSecret','refresh_token','then','add','seconds','catch','error','stack','info','Search\x20user','GET','format','ActiveUsers','users','isArrayLikeObject','isNil','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','user','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','stringify','The\x20failing\x20result\x20is','POST','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','data','code','SUCCESS','details','enduserType','Error:\x20','log','Zoho-oauthtoken\x20','moduleSearch','contact_lead','uri','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','/crm/v2/Contacts/search?criteria=((Phone:equals:','lead','Creating\x20new\x20call...','Owner','getString','Subjects','Description','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0xee5b,0x1f4));var _0xbee5=function(_0x1e4a5a,_0x2e0762){_0x1e4a5a=_0x1e4a5a-0x0;var _0xbc0de5=_0xee5b[_0x1e4a5a];return _0xbc0de5;};'use strict';var _=require(_0xbee5('0x0'));var rp=require('request-promise');var md5=require(_0xbee5('0x1'));var util=require(_0xbee5('0x2'));var intUtil=require('./util');var moment=require(_0xbee5('0x3'));var Redis=require(_0xbee5('0x4'));var BPromise=require(_0xbee5('0x5'));var config=require(_0xbee5('0x6'));var logger=require('../../../../config/logger')('zoho');config[_0xbee5('0x7')]=_[_0xbee5('0x8')](config[_0xbee5('0x7')],{'host':_0xbee5('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x53d5b9,_0x5baf5c,_0x5536bd){io['to'](_0x53d5b9)[_0xbee5('0xa')](_0x5baf5c,_0x5536bd);}function request(_0x7dda04){logger[_0xbee5('0xb')](_0xbee5('0xc'),JSON['stringify'](_0x7dda04));return rp(_0x7dda04);}function getCustomFields(_0x143bd6,_0x305921){var _0x9b3d3b={};if(_0x143bd6[_0xbee5('0xd')]>0x0){_[_0xbee5('0xe')](_0x143bd6,function(_0x1509c7){if(_[_0xbee5('0xf')]([_0xbee5('0x10'),_0xbee5('0x11')],_0x1509c7['type'])&&_0x1509c7[_0xbee5('0x12')]){_0x9b3d3b[_0x1509c7['idField']]=_0x1509c7[_0xbee5('0x13')][_0xbee5('0x14')]();}else if(_0x1509c7[_0xbee5('0x15')]==='variable'&&_0x1509c7['variableName']&&_0x1509c7[_0xbee5('0x12')]&&_0x305921[_0x1509c7['variableName']]){_0x9b3d3b[_0x1509c7[_0xbee5('0x12')]]=_0x305921[_0x1509c7['variableName']][_0xbee5('0x14')]();}else if(_0x1509c7[_0xbee5('0x15')]===_0xbee5('0x16')&&_0x1509c7['Variable']&&_0x1509c7[_0xbee5('0x17')][_0xbee5('0x18')]&&_0x1509c7['idField']&&_0x305921[_0x1509c7[_0xbee5('0x17')][_0xbee5('0x18')][_0xbee5('0x19')]()]){_0x9b3d3b[_0x1509c7[_0xbee5('0x12')]]=_0x305921[_0x1509c7[_0xbee5('0x17')][_0xbee5('0x18')][_0xbee5('0x19')]()][_0xbee5('0x14')]();}});}return _0x9b3d3b;}function getName(_0x20cf52){if(_0x20cf52[_0xbee5('0x1a')]('\x20')>0x0){var _0x3d49b0=_0x20cf52[_0xbee5('0x1b')](/ (.+)/);if(_0x3d49b0[0x1]){return _0x3d49b0;}}return[_0x20cf52,_0x20cf52];}var accountsTokens={};function getAccessToken(_0x35d7d3){return new Promise(function(_0x40a06,_0x450824){if(!_['isNil'](accountsTokens[_0x35d7d3['id']])&&!_['isNil'](accountsTokens[_0x35d7d3['id']][_0xbee5('0x1c')])){if(moment()['isBefore'](accountsTokens[_0x35d7d3['id']][_0xbee5('0x1d')])){_0x40a06(accountsTokens[_0x35d7d3['id']][_0xbee5('0x1c')]);}}var _0x3cee7f;switch(_0x35d7d3[_0xbee5('0x1e')]){case'US':_0x3cee7f=_0xbee5('0x1f');break;case'AU':_0x3cee7f=_0xbee5('0x20');break;case'EU':_0x3cee7f=_0xbee5('0x21');break;case'IN':_0x3cee7f=_0xbee5('0x22');break;case'CN':_0x3cee7f=_0xbee5('0x23');break;default:_0x3cee7f='https://accounts.zoho.eu';break;}var _0x5b43b3={'method':'POST','uri':_0x3cee7f+'/oauth/v2/token','qs':{'refresh_token':_0x35d7d3['refreshToken'],'client_id':_0x35d7d3[_0xbee5('0x24')],'client_secret':_0x35d7d3[_0xbee5('0x25')],'grant_type':_0xbee5('0x26')},'json':!![]};return rp(_0x5b43b3)[_0xbee5('0x27')](function(_0x169042){accountsTokens[_0x35d7d3['id']]={'access_token':_0x169042[_0xbee5('0x1c')],'expires_in':moment()[_0xbee5('0x28')](_0x169042['expires_in'],_0xbee5('0x29'))};_0x40a06(_0x169042[_0xbee5('0x1c')]);})[_0xbee5('0x2a')](function(_0x39da95){logger[_0xbee5('0x2b')]('Failing\x20creating\x20the\x20access_token',_0x39da95[_0xbee5('0x2c')]);_0x450824(_0x39da95);});});}function getUser(_0x15ffb1,_0xb7a077,_0x136a00,_0xa57f85){logger[_0xbee5('0x2d')](_0xbee5('0x2e'));return request({'method':_0xbee5('0x2f'),'uri':util[_0xbee5('0x30')]('https://www.zohoapis.%s/crm/v2/users',_0xb7a077),'qs':{'type':_0xbee5('0x31')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x15ffb1},'json':!![]})[_0xbee5('0x27')](function(_0x493976){if(_0x493976[_0xbee5('0x32')]){var _0x52dad9=-0x1;if(_[_0xbee5('0x33')](_0x493976['users'])){if(!_[_0xbee5('0x34')](_0xa57f85)){_0x52dad9=_[_0xbee5('0x35')](_0x493976[_0xbee5('0x32')],function(_0x751489){return _0x751489['email']===_0xa57f85;});}if(_0x52dad9>=0x0){logger[_0xbee5('0x2d')](_0xbee5('0x36'));}else{logger[_0xbee5('0x2d')](_0xbee5('0x37'));_0x52dad9=_['findIndex'](_0x493976[_0xbee5('0x32')],function(_0x28f8e3){return _0x28f8e3[_0xbee5('0x38')][_0xbee5('0x18')]==='Administrator';});}return _0x493976[_0xbee5('0x32')][_0x52dad9];}else{if(_0x493976[_0xbee5('0x39')][_0xbee5('0x38')][_0xbee5('0x18')]==='Administrator'){logger[_0xbee5('0x2d')]('Using\x20the\x20admin\x20account!');user=_0x493976[_0xbee5('0x39')];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON['stringify'](_0x493976));throw new Error(_0xbee5('0x3a')+JSON[_0xbee5('0x3b')](_0x493976));}}}else{logger[_0xbee5('0x2b')](_0xbee5('0x3c'),JSON[_0xbee5('0x3b')](_0x493976));throw new Error(_0xbee5('0x3a')+JSON[_0xbee5('0x3b')](_0x493976));}})[_0xbee5('0x2a')](function(_0x58452a){console[_0xbee5('0x2b')](_0x58452a);});}function getZohoUser(_0x55f98a,_0x30307c){return new BPromise(function(_0x16ea3e,_0x4618e4){request(_0x55f98a)[_0xbee5('0x27')](function(_0x4a89ac){var _0x31fd7c=null;if(_0x4a89ac){_0x31fd7c=_0x4a89ac['data'][0x0];_0x31fd7c['enduserType']=_0x30307c;}_0x16ea3e(_0x31fd7c);})[_0xbee5('0x2a')](function(_0x47314c){_0x4618e4(_0x47314c);});});}function createEndUser(_0x2e2827,_0x1974f2,_0x5a2b14,_0xf3dd5,_0x2819e2,_0x178573){var _0x5a2b14=getName(_0x5a2b14);return request({'method':_0xbee5('0x3d'),'uri':_0xbee5('0x3e')+_0x1974f2+_0xbee5('0x3f')+_[_0xbee5('0x40')](_0x178573[_0xbee5('0x41')])+'s','body':{'data':[{'Last_Name':_0x5a2b14[0x1],'First_Name':_0x5a2b14[0x0],'Phone':_0xf3dd5,'Owner':{'name':!_[_0xbee5('0x34')](_0x2819e2['role'][_0xbee5('0x18')])?_0x2819e2[_0xbee5('0x42')]['name']:!_[_0xbee5('0x34')](_0x2819e2[_0xbee5('0x43')])?_0x2819e2[_0xbee5('0x43')]+'\x20'+_0x2819e2[_0xbee5('0x44')]:_0x2819e2['last_name'],'id':_0x2819e2['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2e2827},'json':!![]})['then'](function(_0x138a40){if(_0x138a40&&_0x138a40[_0xbee5('0x45')][0x0][_0xbee5('0x46')]===_0xbee5('0x47')){var _0x4012fd=_0x138a40[_0xbee5('0x45')][0x0][_0xbee5('0x48')];_0x4012fd[_0xbee5('0x49')]=_[_0xbee5('0x40')](_0x178573['moduleCreate'])+'s';return _0x4012fd;}logger['error'](_0xbee5('0x3c'),JSON['stringify'](data));throw new Error(_0xbee5('0x4a')+JSON[_0xbee5('0x3b')](data));})['catch'](function(_0x3b8e4b){console[_0xbee5('0x4b')]('CREATE\x20ERROR',_0x3b8e4b);});}function getEndUser(_0x5edb7b,_0x261f68,_0xd805b1,_0x496872,_0x303819,_0x2974f6,_0x4c88ee){var _0x42b164={'method':_0xbee5('0x2f'),'uri':'','headers':{'Authorization':_0xbee5('0x4c')+_0x5edb7b},'json':!![]};switch(_0x4c88ee[_0xbee5('0x4d')]){case _0xbee5('0x4e'):_0x42b164[_0xbee5('0x4f')]=_0xbee5('0x3e')+_0x261f68+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x303819+'))';return getZohoUser(_0x42b164,_0xbee5('0x50'))[_0xbee5('0x27')](function(_0x27ea7b){if(_0x27ea7b)return _0x27ea7b;_0x42b164[_0xbee5('0x4f')]='https://www.zohoapis.'+_0x261f68+_0xbee5('0x51')+_0x303819+'))';return getZohoUser(_0x42b164,_0xbee5('0x52'))[_0xbee5('0x27')](function(_0x4aa21a){if(_0x4aa21a)return _0x4aa21a;if(_0x4c88ee[_0xbee5('0x41')]!=_0xbee5('0x53')){return createEndUser(_0x5edb7b,_0x261f68,_0x496872,_0x303819,_0x2974f6,_0x4c88ee);}else{return{};}});});break;case'contact':_0x42b164['uri']='https://www.zohoapis.'+_0x261f68+_0xbee5('0x54')+_0x303819+'))';return getZohoUser(_0x42b164,'Contacts')[_0xbee5('0x27')](function(_0x3ae748){if(_0x3ae748)return _0x3ae748;if(_0x4c88ee[_0xbee5('0x41')]!=_0xbee5('0x53')){return createEndUser(_0x5edb7b,_0x261f68,_0x496872,_0x303819,_0x2974f6,_0x4c88ee);}else{return{};}});break;case _0xbee5('0x55'):_0x42b164[_0xbee5('0x4f')]='https://www.zohoapis.'+_0x261f68+_0xbee5('0x51')+_0x303819+'))';return getZohoUser(_0x42b164,_0xbee5('0x52'))[_0xbee5('0x27')](function(_0x2479f6){if(_0x2479f6)return _0x2479f6;if(_0x4c88ee['moduleCreate']!=_0xbee5('0x53')){return createEndUser(_0x5edb7b,_0x261f68,_0x496872,_0x303819,_0x2974f6,_0x4c88ee);}else{return{};}});break;}}function getCall(_0x594dcf,_0x358a3a,_0x45d114,_0xf48059,_0x22c51,_0x2484c7,_0x1b02eb,_0xe8902){logger[_0xbee5('0x2d')](_0xbee5('0x56'));var _0x31abcd={};_0x31abcd[_0xbee5('0x57')]={'name':!_[_0xbee5('0x34')](_0xf48059[_0xbee5('0x42')][_0xbee5('0x18')])&&!_[_0xbee5('0x34')](_0xf48059['profile'][_0xbee5('0x18')])&&_0xf48059[_0xbee5('0x38')][_0xbee5('0x18')]==='administrator'?_0xf48059[_0xbee5('0x42')][_0xbee5('0x18')]:!_[_0xbee5('0x34')](_0xf48059['first_name'])?_0xf48059[_0xbee5('0x43')]+'\x20'+_0xf48059['last_name']:_0xf48059[_0xbee5('0x44')],'id':_0xf48059['id']};_0x31abcd['Subject']=intUtil[_0xbee5('0x58')](_0x2484c7[_0xbee5('0x59')],_0x1b02eb,'\x20');_0x31abcd[_0xbee5('0x5a')]=intUtil['getString'](_0x2484c7['Descriptions'],_0x1b02eb,'\x0a');if(_0x22c51['enduserType']===_0xbee5('0x50')){_0x31abcd[_0xbee5('0x5b')]={'name':!_[_0xbee5('0x34')](_0x22c51['Full_Name'])?_0x22c51[_0xbee5('0x5c')]:!_['isNil'](_0x22c51[_0xbee5('0x5d')])?_0x22c51[_0xbee5('0x5d')]+'\x20'+_0x22c51[_0xbee5('0x5e')]:_0x22c51['Last_Name'],'id':_0x22c51['id']};}if(_0x22c51[_0xbee5('0x49')]===_0xbee5('0x52')){_0x31abcd[_0xbee5('0x5f')]={'name':!_[_0xbee5('0x34')](_0x22c51[_0xbee5('0x5c')])?_0x22c51[_0xbee5('0x5c')]:!_[_0xbee5('0x34')](_0x22c51[_0xbee5('0x5d')])?_0x22c51[_0xbee5('0x5d')]+'\x20'+_0x22c51[_0xbee5('0x5e')]:_0x22c51[_0xbee5('0x5e')],'id':_0x22c51['id']};_0x31abcd[_0xbee5('0x60')]=_[_0xbee5('0x40')](_0x22c51[_0xbee5('0x49')]);}if(_0x1b02eb[_0xbee5('0x61')]){_0x31abcd[_0xbee5('0x62')]=moment[_0xbee5('0x63')](parseInt(_0x1b02eb['talktime'])*0x3e8)[_0xbee5('0x30')]('mm:ss');}else if(_0x1b02eb['answertime']&&_0x1b02eb[_0xbee5('0x64')]){_0x31abcd[_0xbee5('0x62')]=moment['utc'](moment(_0x1b02eb['endtime'],_0xbee5('0x65'))['diff'](moment(_0x1b02eb[_0xbee5('0x66')],_0xbee5('0x65'))))['format'](_0xbee5('0x67'));}switch(_0x1b02eb[_0xbee5('0x68')]){case _0xbee5('0x69'):_0x31abcd[_0xbee5('0x6a')]='Called';break;case _0xbee5('0x6b'):case'connect':_0x31abcd[_0xbee5('0x6a')]=_0xbee5('0x6c');break;case'rejected':_0x31abcd[_0xbee5('0x6a')]=_0xbee5('0x6d');break;case'abandoned':_0x31abcd[_0xbee5('0x6a')]=_0xbee5('0x6e');break;case'timeout':_0x31abcd[_0xbee5('0x6a')]='Timeout';default:}_0x31abcd[_0xbee5('0x6f')]=(_0xe8902==='outbound'?moment(_0x1b02eb[_0xbee5('0x66')])['format']('YYYY-MM-DDTHH:mm:ss'):moment(_0x1b02eb[_0xbee5('0x70')])[_0xbee5('0x30')](_0xbee5('0x65')))||moment()[_0xbee5('0x30')](_0xbee5('0x65'));_0x31abcd[_0xbee5('0x71')]=_0xe8902||'Inbound';_0x31abcd=_[_0xbee5('0x72')](_0x31abcd,getCustomFields(_0x2484c7[_0xbee5('0x73')],_0x1b02eb));return request({'method':_0xbee5('0x3d'),'uri':_0xbee5('0x3e')+_0x358a3a+_0xbee5('0x74'),'headers':{'Authorization':_0xbee5('0x4c')+_0x594dcf},'body':{'data':[_0x31abcd]},'json':!![]})[_0xbee5('0x27')](function(_0x2ef7aa){if(_0x2ef7aa&&_0x2ef7aa[_0xbee5('0x45')][0x0]['code']===_0xbee5('0x47')){logger[_0xbee5('0x2d')](_0xbee5('0x75'));return{'id':_0x2ef7aa[_0xbee5('0x45')][0x0]['details']['id']};}})[_0xbee5('0x2a')](function(_0x237431){logger[_0xbee5('0x2d')](_0xbee5('0x76'),_0x237431[_0xbee5('0x2c')]);console[_0xbee5('0x4b')](_0xbee5('0x76'),_0x237431);});}exports[_0xbee5('0x77')]=function(_0x37d516,_0x3e6fcb,_0x185974,_0x24cd85,_0x4f9431,_0x20a9d2){var _0x184f67,_0x522463,_0x3612ee;_0x20a9d2['host']=intUtil[_0xbee5('0x78')](_0x20a9d2[_0xbee5('0x79')]);_0x20a9d2['serverUrl']=intUtil[_0xbee5('0x78')](_0x20a9d2['serverUrl']);if(_0x4f9431&&_0x4f9431['monitor_format']){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x3e6fcb['recordingURL']=_0x20a9d2[_0xbee5('0x7a')]+_0xbee5('0x7b')+_0x3e6fcb[_0xbee5('0x7c')]+_0xbee5('0x7d')+md5(_0x3e6fcb[_0xbee5('0x7c')]);}else{_0x3e6fcb[_0xbee5('0x7e')]='';}var _0x40cc07=_0x20a9d2[_0xbee5('0x79')]===_0xbee5('0x7f')?'eu':_0xbee5('0x80');return getAccessToken(_0x20a9d2)[_0xbee5('0x27')](function(_0x4316bf){_0x3612ee=_0x4316bf;return getUser(_0x3612ee,_0x40cc07,_0x20a9d2,_0x24cd85['email']);})[_0xbee5('0x27')](function(_0x3196f9){_0x184f67=_0x3196f9;logger['info']('The\x20User\x20ID\x20is:',_0x184f67['id']);return getEndUser(_0x3612ee,_0x40cc07,_0x20a9d2,_0x3e6fcb[_0xbee5('0x81')],_0x3e6fcb[_0xbee5('0x82')],_0x184f67,_0x185974);})[_0xbee5('0x27')](function(_0x5e5cba){_0x522463=_0x5e5cba;return getCall(_0x3612ee,_0x40cc07,_0x20a9d2,_0x184f67,_0x522463,_0x185974,_0x3e6fcb,_0xbee5('0x83'));})[_0xbee5('0x27')](function(_0x2d0a88){if(_0x2d0a88){logger['info']('The\x20Call\x20ID\x20is:',_0x2d0a88['id']);logger['info'](_0xbee5('0x84'),_0xbee5('0x85'));emit(util[_0xbee5('0x30')](_0xbee5('0x86'),_0x24cd85[_0xbee5('0x18')]),_0xbee5('0x87'),{'uri':_0xbee5('0x88')+_0x20a9d2[_0xbee5('0x79')]+'/crm/EntityInfo.do?module=Calls&id='+_0x2d0a88['id']});}})['catch'](function(_0x367065){logger[_0xbee5('0x2b')]('[QUEUE]',JSON['stringify'](_0x367065));});};exports[_0xbee5('0x89')]=function(_0x5985b4,_0x5dd04f,_0x382cd4,_0x525472,_0x2b4ac9,_0x2a8798,_0x58840d){var _0x16a9c7,_0x1a94f1,_0x122ccf;_0x2a8798[_0xbee5('0x79')]=intUtil[_0xbee5('0x78')](_0x2a8798['host']);_0x2a8798['serverUrl']=intUtil[_0xbee5('0x78')](_0x2a8798['serverUrl']);if(_0x58840d&&_0x58840d[_0xbee5('0x8a')]&&_0x58840d['recordingFormat']!==_0xbee5('0x8b')){logger[_0xbee5('0x2d')](_0xbee5('0x8c'),_0xbee5('0x8d'));_0x5dd04f[_0xbee5('0x7e')]=_0x2a8798[_0xbee5('0x7a')]+_0xbee5('0x7b')+_0x5dd04f[_0xbee5('0x7c')]+_0xbee5('0x7d')+md5(_0x5dd04f[_0xbee5('0x7c')]);}var _0x1a07ac=_0x2a8798[_0xbee5('0x79')]==='zoho.eu'?'eu':_0xbee5('0x80');return getAccessToken(_0x2a8798)[_0xbee5('0x27')](function(_0x2cc73a){_0x122ccf=_0x2cc73a;return getUser(_0x122ccf,_0x1a07ac,_0x2a8798,_0x525472[_0xbee5('0x8e')]);})['then'](function(_0x1e58f0){_0x16a9c7=_0x1e58f0;logger[_0xbee5('0x2d')](_0xbee5('0x8f'),_0x16a9c7['id']);return getEndUser(_0x122ccf,_0x1a07ac,_0x2a8798,_0x5dd04f[_0xbee5('0x90')],_0x5dd04f[_0xbee5('0x91')],_0x16a9c7,_0x382cd4);})[_0xbee5('0x27')](function(_0x2861da){_0x1a94f1=_0x2861da;return getCall(_0x122ccf,_0x1a07ac,_0x2a8798,_0x16a9c7,_0x1a94f1,_0x382cd4,_0x5dd04f,_0xbee5('0x92'));})['then'](function(_0xc3a400){if(_0xc3a400){logger[_0xbee5('0x2d')](_0xbee5('0x93'),_0xc3a400['id']);logger[_0xbee5('0x2d')](_0xbee5('0x8c'),_0xbee5('0x85'));emit(util[_0xbee5('0x30')](_0xbee5('0x86'),_0x525472[_0xbee5('0x18')]),_0xbee5('0x87'),{'uri':_0xbee5('0x88')+_0x2a8798['host']+_0xbee5('0x94')+_0xc3a400['id']});}})[_0xbee5('0x2a')](function(_0x5030f9){logger[_0xbee5('0x2b')](_0xbee5('0x8c'),JSON[_0xbee5('0x3b')](_0x5030f9));});};exports['unmanaged']=function(_0x424bae,_0x6a41d8,_0x21c3df,_0x32b253,_0x885025,_0x15d88f){var _0x75819,_0x359fe1,_0x21784e;_0x15d88f[_0xbee5('0x79')]=intUtil[_0xbee5('0x78')](_0x15d88f[_0xbee5('0x79')]);_0x15d88f['serverUrl']=intUtil[_0xbee5('0x78')](_0x15d88f['serverUrl']);if(_0x885025&&_0x885025['monitor_format']){logger[_0xbee5('0x2d')]('['+_0x6a41d8[_0xbee5('0x68')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x6a41d8[_0xbee5('0x7e')]=_0x15d88f[_0xbee5('0x7a')]+_0xbee5('0x7b')+_0x6a41d8[_0xbee5('0x7c')]+_0xbee5('0x7d')+md5(_0x6a41d8[_0xbee5('0x7c')]);}else{_0x6a41d8[_0xbee5('0x7e')]='';}var _0x48c92f=_0x15d88f[_0xbee5('0x79')]===_0xbee5('0x7f')?'eu':_0xbee5('0x80');return getAccessToken(_0x15d88f)[_0xbee5('0x27')](function(_0x595e0d){_0x21784e=_0x595e0d;return getUser(_0x21784e,_0x48c92f,_0x15d88f);})[_0xbee5('0x27')](function(_0x3a034b){_0x75819=_0x3a034b;logger[_0xbee5('0x2d')]('The\x20User\x20ID\x20is:',_0x75819['id']);return getEndUser(_0x21784e,_0x48c92f,_0x15d88f,_0x6a41d8['calleridname'],_0x6a41d8['calleridnum'],_0x75819,_0x21c3df);})[_0xbee5('0x27')](function(_0x344215){_0x359fe1=_0x344215;return getCall(_0x21784e,_0x48c92f,_0x15d88f,_0x75819,_0x359fe1,_0x21c3df,_0x6a41d8,_0xbee5('0x83'));})[_0xbee5('0x27')](function(_0x56ebec){if(_0x56ebec){logger[_0xbee5('0x2d')](_0xbee5('0x93'),_0x56ebec['id']);}})[_0xbee5('0x2a')](function(_0x4ec2fd){logger[_0xbee5('0x2b')]('['+_0x6a41d8['lastevent'][_0xbee5('0x95')]()+']',JSON[_0xbee5('0x3b')](_0x4ec2fd));});};
\ No newline at end of file