Built motion from commit efa66e19.|2.6.22
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 6718a3b..5825e50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e68=['Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','utc','mm:ss','answertime','endtime','Call_Duration','starttime','YYYY-MM-DDTHH:mm:ss','called','Call_Result','Called','connect','Answered','Rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','Call\x20created!','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','calleridnum','The\x20Call\x20ID\x20is:','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','zoho.eu','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','unmanaged','toUpperCase','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','socket.io-emitter','emit','[HTTP]','stringify','length','forEach','picklist','type','idField','toString','variableName','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','expires_in','seconds','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','users','isArrayLikeObject','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','profile','user','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','GET','Zoho-oauthtoken\x20','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','Subject','getString','Subjects'];(function(_0x34d038,_0x2bd0d4){var _0x18bf46=function(_0x1ec65d){while(--_0x1ec65d){_0x34d038['push'](_0x34d038['shift']());}};_0x18bf46(++_0x2bd0d4);}(_0x7e68,0xd8));var _0x87e6=function(_0x25edd3,_0x183fc2){_0x25edd3=_0x25edd3-0x0;var _0x25afae=_0x7e68[_0x25edd3];return _0x25afae;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x87e6('0x0'));var util=require(_0x87e6('0x1'));var intUtil=require(_0x87e6('0x2'));var moment=require(_0x87e6('0x3'));var Redis=require(_0x87e6('0x4'));var BPromise=require(_0x87e6('0x5'));var config=require(_0x87e6('0x6'));var logger=require(_0x87e6('0x7'))(_0x87e6('0x8'));config[_0x87e6('0x9')]=_['defaults'](config[_0x87e6('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x87e6('0xa'))(new Redis(config[_0x87e6('0x9')]));function emit(_0x57a6ac,_0x916af8,_0x2af758){io['to'](_0x57a6ac)[_0x87e6('0xb')](_0x916af8,_0x2af758);}function request(_0x165cb3){logger['debug'](_0x87e6('0xc'),JSON[_0x87e6('0xd')](_0x165cb3));return rp(_0x165cb3);}function getCustomFields(_0x4d0522,_0x577995){var _0x33786a={};if(_0x4d0522[_0x87e6('0xe')]>0x0){_[_0x87e6('0xf')](_0x4d0522,function(_0x3589a6){if(_['includes'](['string',_0x87e6('0x10')],_0x3589a6[_0x87e6('0x11')])&&_0x3589a6[_0x87e6('0x12')]){_0x33786a[_0x3589a6[_0x87e6('0x12')]]=_0x3589a6['content'][_0x87e6('0x13')]();}else if(_0x3589a6[_0x87e6('0x11')]==='variable'&&_0x3589a6['variableName']&&_0x3589a6[_0x87e6('0x12')]&&_0x577995[_0x3589a6[_0x87e6('0x14')]]){_0x33786a[_0x3589a6[_0x87e6('0x12')]]=_0x577995[_0x3589a6[_0x87e6('0x14')]][_0x87e6('0x13')]();}else if(_0x3589a6[_0x87e6('0x11')]===_0x87e6('0x15')&&_0x3589a6['Variable']&&_0x3589a6[_0x87e6('0x16')][_0x87e6('0x17')]&&_0x3589a6[_0x87e6('0x12')]&&_0x577995[_0x3589a6['Variable'][_0x87e6('0x17')][_0x87e6('0x18')]()]){_0x33786a[_0x3589a6[_0x87e6('0x12')]]=_0x577995[_0x3589a6[_0x87e6('0x16')][_0x87e6('0x17')]['toLowerCase']()][_0x87e6('0x13')]();}});}return _0x33786a;}function getName(_0x20914b){if(_0x20914b[_0x87e6('0x19')]('\x20')>0x0){var _0x4568a1=_0x20914b['split'](/ (.+)/);if(_0x4568a1[0x1]){return _0x4568a1;}}return[_0x20914b,_0x20914b];}var accountsTokens={};function getAccessToken(_0x42803b){return new Promise(function(_0x30f488,_0x3a8f88){if(!_[_0x87e6('0x1a')](accountsTokens[_0x42803b['id']])&&!_[_0x87e6('0x1a')](accountsTokens[_0x42803b['id']][_0x87e6('0x1b')])){if(moment()[_0x87e6('0x1c')](accountsTokens[_0x42803b['id']]['expires_in'])){_0x30f488(accountsTokens[_0x42803b['id']][_0x87e6('0x1b')]);}}var _0x3e34ec;switch(_0x42803b['zone']){case'US':_0x3e34ec=_0x87e6('0x1d');break;case'AU':_0x3e34ec='https://accounts.zoho.com.au';break;case'EU':_0x3e34ec=_0x87e6('0x1e');break;case'IN':_0x3e34ec=_0x87e6('0x1f');break;case'CN':_0x3e34ec=_0x87e6('0x20');break;default:_0x3e34ec='https://accounts.zoho.eu';break;}var _0x5b6327={'method':_0x87e6('0x21'),'uri':_0x3e34ec+_0x87e6('0x22'),'qs':{'refresh_token':_0x42803b[_0x87e6('0x23')],'client_id':_0x42803b[_0x87e6('0x24')],'client_secret':_0x42803b[_0x87e6('0x25')],'grant_type':_0x87e6('0x26')},'json':!![]};return rp(_0x5b6327)[_0x87e6('0x27')](function(_0x4811db){accountsTokens[_0x42803b['id']]={'access_token':_0x4811db[_0x87e6('0x1b')],'expires_in':moment()['add'](_0x4811db[_0x87e6('0x28')],_0x87e6('0x29'))};_0x30f488(_0x4811db[_0x87e6('0x1b')]);})['catch'](function(_0x356668){logger['error'](_0x87e6('0x2a'),_0x356668[_0x87e6('0x2b')]);_0x3a8f88(_0x356668);});});}function getUser(_0x2e6279,_0x18c652,_0xf3092c,_0x293bed){logger[_0x87e6('0x2c')](_0x87e6('0x2d'));return request({'method':'GET','uri':util[_0x87e6('0x2e')](_0x87e6('0x2f'),_0x18c652),'qs':{'type':_0x87e6('0x30')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2e6279},'json':!![]})['then'](function(_0x38bb23){if(_0x38bb23[_0x87e6('0x31')]){var _0xef8576=-0x1;if(_[_0x87e6('0x32')](_0x38bb23[_0x87e6('0x31')])){if(!_['isNil'](_0x293bed)){_0xef8576=_[_0x87e6('0x33')](_0x38bb23['users'],function(_0x19bcfa){return _0x19bcfa['email']===_0x293bed;});}if(_0xef8576>=0x0){logger['info'](_0x87e6('0x34'));}else{logger[_0x87e6('0x2c')](_0x87e6('0x35'));_0xef8576=_[_0x87e6('0x33')](_0x38bb23[_0x87e6('0x31')],function(_0x153578){return _0x153578['profile'][_0x87e6('0x17')]===_0x87e6('0x36');});}return _0x38bb23[_0x87e6('0x31')][_0xef8576];}else{if(_0x38bb23['user'][_0x87e6('0x37')][_0x87e6('0x17')]===_0x87e6('0x36')){logger['info'](_0x87e6('0x35'));user=_0x38bb23[_0x87e6('0x38')];return user;}else{logger[_0x87e6('0x39')](_0x87e6('0x3a'),JSON[_0x87e6('0xd')](_0x38bb23));throw new Error(_0x87e6('0x3b')+JSON[_0x87e6('0xd')](_0x38bb23));}}}else{logger[_0x87e6('0x39')](_0x87e6('0x3a'),JSON[_0x87e6('0xd')](_0x38bb23));throw new Error(_0x87e6('0x3b')+JSON['stringify'](_0x38bb23));}})[_0x87e6('0x3c')](function(_0xe9d22d){console[_0x87e6('0x39')](_0xe9d22d);});}function getZohoUser(_0x2d4d87,_0x4f9308){return new BPromise(function(_0x5650c6,_0x3a7600){request(_0x2d4d87)[_0x87e6('0x27')](function(_0x3d5767){var _0x5949e1=null;if(_0x3d5767){_0x5949e1=_0x3d5767[_0x87e6('0x3d')][0x0];_0x5949e1[_0x87e6('0x3e')]=_0x4f9308;}_0x5650c6(_0x5949e1);})[_0x87e6('0x3c')](function(_0x292a4e){_0x3a7600(_0x292a4e);});});}function createEndUser(_0x91e896,_0x4e373a,_0x4cb213,_0x46adb9,_0x1faa40,_0xc3503a){var _0x4cb213=getName(_0x4cb213);return request({'method':_0x87e6('0x21'),'uri':_0x87e6('0x3f')+_0x4e373a+_0x87e6('0x40')+_[_0x87e6('0x41')](_0xc3503a[_0x87e6('0x42')])+'s','body':{'data':[{'Last_Name':_0x4cb213[0x1],'First_Name':_0x4cb213[0x0],'Phone':_0x46adb9,'Owner':{'name':!_[_0x87e6('0x1a')](_0x1faa40['role'][_0x87e6('0x17')])?_0x1faa40[_0x87e6('0x43')][_0x87e6('0x17')]:!_[_0x87e6('0x1a')](_0x1faa40[_0x87e6('0x44')])?_0x1faa40[_0x87e6('0x44')]+'\x20'+_0x1faa40[_0x87e6('0x45')]:_0x1faa40[_0x87e6('0x45')],'id':_0x1faa40['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x91e896},'json':!![]})[_0x87e6('0x27')](function(_0x5e3977){if(_0x5e3977&&_0x5e3977[_0x87e6('0x3d')][0x0]['code']===_0x87e6('0x46')){var _0x23bfb0=_0x5e3977[_0x87e6('0x3d')][0x0][_0x87e6('0x47')];_0x23bfb0[_0x87e6('0x3e')]=_[_0x87e6('0x41')](_0xc3503a[_0x87e6('0x42')])+'s';return _0x23bfb0;}logger[_0x87e6('0x39')](_0x87e6('0x3a'),JSON[_0x87e6('0xd')](data));throw new Error(_0x87e6('0x48')+JSON[_0x87e6('0xd')](data));})[_0x87e6('0x3c')](function(_0x5796a3){console[_0x87e6('0x49')](_0x87e6('0x4a'),_0x5796a3);});}function getEndUser(_0x1e2e8f,_0xd1756e,_0x36b3c0,_0x2e4d23,_0x2366d5,_0xcea45e,_0x5c6b15){var _0x10dd7b={'method':_0x87e6('0x4b'),'uri':'','headers':{'Authorization':_0x87e6('0x4c')+_0x1e2e8f},'json':!![]};switch(_0x5c6b15[_0x87e6('0x4d')]){case'contact_lead':_0x10dd7b[_0x87e6('0x4e')]=_0x87e6('0x3f')+_0xd1756e+_0x87e6('0x4f')+_0x2366d5+'))';return getZohoUser(_0x10dd7b,_0x87e6('0x50'))[_0x87e6('0x27')](function(_0x4af3b1){if(_0x4af3b1)return _0x4af3b1;_0x10dd7b[_0x87e6('0x4e')]='https://www.zohoapis.'+_0xd1756e+_0x87e6('0x51')+_0x2366d5+'))';return getZohoUser(_0x10dd7b,_0x87e6('0x52'))[_0x87e6('0x27')](function(_0x31f163){if(_0x31f163)return _0x31f163;if(_0x5c6b15['moduleCreate']!=_0x87e6('0x53')){return createEndUser(_0x1e2e8f,_0xd1756e,_0x2e4d23,_0x2366d5,_0xcea45e,_0x5c6b15);}else{return{};}});});break;case _0x87e6('0x54'):_0x10dd7b[_0x87e6('0x4e')]=_0x87e6('0x3f')+_0xd1756e+_0x87e6('0x4f')+_0x2366d5+'))';return getZohoUser(_0x10dd7b,_0x87e6('0x50'))[_0x87e6('0x27')](function(_0x618dd6){if(_0x618dd6)return _0x618dd6;if(_0x5c6b15[_0x87e6('0x42')]!=_0x87e6('0x53')){return createEndUser(_0x1e2e8f,_0xd1756e,_0x2e4d23,_0x2366d5,_0xcea45e,_0x5c6b15);}else{return{};}});break;case _0x87e6('0x55'):_0x10dd7b['uri']=_0x87e6('0x3f')+_0xd1756e+_0x87e6('0x51')+_0x2366d5+'))';return getZohoUser(_0x10dd7b,_0x87e6('0x52'))[_0x87e6('0x27')](function(_0x13b57f){if(_0x13b57f)return _0x13b57f;if(_0x5c6b15[_0x87e6('0x42')]!=_0x87e6('0x53')){return createEndUser(_0x1e2e8f,_0xd1756e,_0x2e4d23,_0x2366d5,_0xcea45e,_0x5c6b15);}else{return{};}});break;}}function getCall(_0x45d2af,_0xf8c8c7,_0x89d7d0,_0x315472,_0x291338,_0x4d131a,_0x3ea0d9,_0x462203){logger[_0x87e6('0x2c')](_0x87e6('0x56'));var _0x1536ed={};_0x1536ed['Owner']={'name':!_['isNil'](_0x315472[_0x87e6('0x43')]['name'])&&!_[_0x87e6('0x1a')](_0x315472[_0x87e6('0x37')]['name'])&&_0x315472[_0x87e6('0x37')][_0x87e6('0x17')]==='administrator'?_0x315472[_0x87e6('0x43')]['name']:!_['isNil'](_0x315472['first_name'])?_0x315472[_0x87e6('0x44')]+'\x20'+_0x315472[_0x87e6('0x45')]:_0x315472[_0x87e6('0x45')],'id':_0x315472['id']};_0x1536ed[_0x87e6('0x57')]=intUtil[_0x87e6('0x58')](_0x4d131a[_0x87e6('0x59')],_0x3ea0d9,'\x20');_0x1536ed['Description']=intUtil[_0x87e6('0x58')](_0x4d131a[_0x87e6('0x5a')],_0x3ea0d9,'\x0a');if(_0x291338[_0x87e6('0x3e')]===_0x87e6('0x50')){_0x1536ed[_0x87e6('0x5b')]={'name':!_[_0x87e6('0x1a')](_0x291338[_0x87e6('0x5c')])?_0x291338[_0x87e6('0x5c')]:!_[_0x87e6('0x1a')](_0x291338[_0x87e6('0x5d')])?_0x291338[_0x87e6('0x5d')]+'\x20'+_0x291338['Last_Name']:_0x291338[_0x87e6('0x5e')],'id':_0x291338['id']};}if(_0x291338[_0x87e6('0x3e')]===_0x87e6('0x52')){_0x1536ed[_0x87e6('0x5f')]={'name':!_[_0x87e6('0x1a')](_0x291338[_0x87e6('0x5c')])?_0x291338[_0x87e6('0x5c')]:!_[_0x87e6('0x1a')](_0x291338[_0x87e6('0x5d')])?_0x291338[_0x87e6('0x5d')]+'\x20'+_0x291338['Last_Name']:_0x291338[_0x87e6('0x5e')],'id':_0x291338['id']};_0x1536ed[_0x87e6('0x60')]=_[_0x87e6('0x41')](_0x291338[_0x87e6('0x3e')]);}if(_0x3ea0d9[_0x87e6('0x61')]){_0x1536ed['Call_Duration']=moment[_0x87e6('0x62')](parseInt(_0x3ea0d9[_0x87e6('0x61')])*0x3e8)[_0x87e6('0x2e')](_0x87e6('0x63'));}else if(_0x3ea0d9[_0x87e6('0x64')]&&_0x3ea0d9[_0x87e6('0x65')]){_0x1536ed[_0x87e6('0x66')]=moment[_0x87e6('0x62')](moment(_0x3ea0d9[_0x87e6('0x65')],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x3ea0d9[_0x87e6('0x67')],_0x87e6('0x68'))))[_0x87e6('0x2e')]('mm:ss');}switch(_0x3ea0d9['lastevent']){case _0x87e6('0x69'):_0x1536ed[_0x87e6('0x6a')]=_0x87e6('0x6b');break;case'complete':case _0x87e6('0x6c'):_0x1536ed['Call_Result']=_0x87e6('0x6d');break;case'rejected':_0x1536ed[_0x87e6('0x6a')]=_0x87e6('0x6e');break;case _0x87e6('0x6f'):_0x1536ed['Call_Result']=_0x87e6('0x70');break;case _0x87e6('0x71'):_0x1536ed[_0x87e6('0x6a')]=_0x87e6('0x72');default:}_0x1536ed[_0x87e6('0x73')]=(_0x462203===_0x87e6('0x74')?moment(_0x3ea0d9[_0x87e6('0x67')])[_0x87e6('0x2e')](_0x87e6('0x68')):moment(_0x3ea0d9[_0x87e6('0x75')])[_0x87e6('0x2e')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format']('YYYY-MM-DDTHH:mm:ss');_0x1536ed[_0x87e6('0x76')]=_0x462203||_0x87e6('0x77');_0x1536ed=_['merge'](_0x1536ed,getCustomFields(_0x4d131a['Fields'],_0x3ea0d9));return request({'method':'POST','uri':_0x87e6('0x3f')+_0xf8c8c7+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x45d2af},'body':{'data':[_0x1536ed]},'json':!![]})['then'](function(_0x409aaa){if(_0x409aaa&&_0x409aaa[_0x87e6('0x3d')][0x0]['code']===_0x87e6('0x46')){logger['info'](_0x87e6('0x78'));return{'id':_0x409aaa['data'][0x0][_0x87e6('0x47')]['id']};}})[_0x87e6('0x3c')](function(_0x298789){logger[_0x87e6('0x2c')]('err',_0x298789[_0x87e6('0x2b')]);console[_0x87e6('0x49')](_0x87e6('0x79'),_0x298789);});}exports[_0x87e6('0x7a')]=function(_0xcdd2aa,_0xfe1fa7,_0x398961,_0x160d57,_0x145154,_0x524ace){var _0x998a16,_0xce8d50,_0x5ea113;_0x524ace[_0x87e6('0x7b')]=intUtil[_0x87e6('0x7c')](_0x524ace[_0x87e6('0x7b')]);_0x524ace[_0x87e6('0x7d')]=intUtil['stripTrailingSlash'](_0x524ace[_0x87e6('0x7d')]);if(_0x145154&&_0x145154[_0x87e6('0x7e')]){logger[_0x87e6('0x2c')]('[QUEUE]',_0x87e6('0x7f'));_0xfe1fa7[_0x87e6('0x80')]=_0x524ace[_0x87e6('0x7d')]+_0x87e6('0x81')+_0xfe1fa7[_0x87e6('0x82')]+_0x87e6('0x83')+md5(_0xfe1fa7[_0x87e6('0x82')]);}else{_0xfe1fa7['recordingURL']='';}var _0xdfbf75=_0x524ace['host']==='zoho.eu'?'eu':_0x87e6('0x84');return getAccessToken(_0x524ace)[_0x87e6('0x27')](function(_0x300b01){_0x5ea113=_0x300b01;return getUser(_0x5ea113,_0xdfbf75,_0x524ace,_0x160d57[_0x87e6('0x85')]);})[_0x87e6('0x27')](function(_0x4dd686){_0x998a16=_0x4dd686;logger[_0x87e6('0x2c')](_0x87e6('0x86'),_0x998a16['id']);return getEndUser(_0x5ea113,_0xdfbf75,_0x524ace,_0xfe1fa7[_0x87e6('0x87')],_0xfe1fa7[_0x87e6('0x88')],_0x998a16,_0x398961);})['then'](function(_0xeda7ed){_0xce8d50=_0xeda7ed;return getCall(_0x5ea113,_0xdfbf75,_0x524ace,_0x998a16,_0xce8d50,_0x398961,_0xfe1fa7,_0x87e6('0x77'));})[_0x87e6('0x27')](function(_0x18b533){if(_0x18b533){logger[_0x87e6('0x2c')](_0x87e6('0x89'),_0x18b533['id']);logger[_0x87e6('0x2c')](_0x87e6('0x8a'),_0x87e6('0x8b'));emit(util[_0x87e6('0x2e')](_0x87e6('0x8c'),_0x160d57[_0x87e6('0x17')]),_0x87e6('0x8d'),{'uri':_0x87e6('0x8e')+_0x524ace[_0x87e6('0x7b')]+_0x87e6('0x8f')+_0x18b533['id']});}})['catch'](function(_0x50cf7d){logger[_0x87e6('0x39')](_0x87e6('0x8a'),JSON[_0x87e6('0xd')](_0x50cf7d));});};exports['outbound']=function(_0x24b64c,_0x36e14f,_0x444572,_0x49a058,_0x5e63eb,_0x395397,_0x485ffb){var _0x4e986c,_0x511aea,_0x1aeeca;_0x395397[_0x87e6('0x7b')]=intUtil[_0x87e6('0x7c')](_0x395397['host']);_0x395397['serverUrl']=intUtil['stripTrailingSlash'](_0x395397[_0x87e6('0x7d')]);if(_0x485ffb&&_0x485ffb[_0x87e6('0x90')]&&_0x485ffb[_0x87e6('0x90')]!==_0x87e6('0x91')){logger['info']('[OUTBOUND]',_0x87e6('0x7f'));_0x36e14f[_0x87e6('0x80')]=_0x395397[_0x87e6('0x7d')]+_0x87e6('0x81')+_0x36e14f['uniqueid']+_0x87e6('0x83')+md5(_0x36e14f['uniqueid']);}var _0x36fa09=_0x395397[_0x87e6('0x7b')]===_0x87e6('0x92')?'eu':'com';return getAccessToken(_0x395397)[_0x87e6('0x27')](function(_0x34e0d0){_0x1aeeca=_0x34e0d0;return getUser(_0x1aeeca,_0x36fa09,_0x395397,_0x49a058[_0x87e6('0x85')]);})[_0x87e6('0x27')](function(_0x4799ab){_0x4e986c=_0x4799ab;logger[_0x87e6('0x2c')](_0x87e6('0x86'),_0x4e986c['id']);return getEndUser(_0x1aeeca,_0x36fa09,_0x395397,_0x36e14f[_0x87e6('0x93')],_0x36e14f[_0x87e6('0x94')],_0x4e986c,_0x444572);})[_0x87e6('0x27')](function(_0x38b03a){_0x511aea=_0x38b03a;return getCall(_0x1aeeca,_0x36fa09,_0x395397,_0x4e986c,_0x511aea,_0x444572,_0x36e14f,_0x87e6('0x95'));})['then'](function(_0x1a5f77){if(_0x1a5f77){logger[_0x87e6('0x2c')](_0x87e6('0x89'),_0x1a5f77['id']);logger['info'](_0x87e6('0x96'),_0x87e6('0x8b'));emit(util[_0x87e6('0x2e')]('user:%s',_0x49a058[_0x87e6('0x17')]),_0x87e6('0x8d'),{'uri':_0x87e6('0x8e')+_0x395397[_0x87e6('0x7b')]+_0x87e6('0x8f')+_0x1a5f77['id']});}})[_0x87e6('0x3c')](function(_0x4820eb){logger[_0x87e6('0x39')](_0x87e6('0x96'),JSON[_0x87e6('0xd')](_0x4820eb));});};exports[_0x87e6('0x97')]=function(_0x449c98,_0x2be818,_0x5d4809,_0x3a40b0,_0x3086ae,_0x2e2337){var _0xdf856a,_0x4b348b,_0x674f8f;_0x2e2337[_0x87e6('0x7b')]=intUtil[_0x87e6('0x7c')](_0x2e2337[_0x87e6('0x7b')]);_0x2e2337[_0x87e6('0x7d')]=intUtil[_0x87e6('0x7c')](_0x2e2337[_0x87e6('0x7d')]);if(_0x3086ae&&_0x3086ae[_0x87e6('0x7e')]){logger[_0x87e6('0x2c')]('['+_0x2be818['lastevent']['toUpperCase']()+']',_0x87e6('0x7f'));_0x2be818['recordingURL']=_0x2e2337[_0x87e6('0x7d')]+_0x87e6('0x81')+_0x2be818[_0x87e6('0x82')]+_0x87e6('0x83')+md5(_0x2be818['uniqueid']);}else{_0x2be818[_0x87e6('0x80')]='';}var _0x1adfd4=_0x2e2337[_0x87e6('0x7b')]===_0x87e6('0x92')?'eu':_0x87e6('0x84');return getAccessToken(_0x2e2337)['then'](function(_0x1f4e0f){_0x674f8f=_0x1f4e0f;return getUser(_0x674f8f,_0x1adfd4,_0x2e2337);})['then'](function(_0x325266){_0xdf856a=_0x325266;logger[_0x87e6('0x2c')](_0x87e6('0x86'),_0xdf856a['id']);return getEndUser(_0x674f8f,_0x1adfd4,_0x2e2337,_0x2be818[_0x87e6('0x87')],_0x2be818['calleridnum'],_0xdf856a,_0x5d4809);})[_0x87e6('0x27')](function(_0x4e2bfe){_0x4b348b=_0x4e2bfe;return getCall(_0x674f8f,_0x1adfd4,_0x2e2337,_0xdf856a,_0x4b348b,_0x5d4809,_0x2be818,_0x87e6('0x77'));})[_0x87e6('0x27')](function(_0x38f0bf){if(_0x38f0bf){logger[_0x87e6('0x2c')](_0x87e6('0x89'),_0x38f0bf['id']);}})[_0x87e6('0x3c')](function(_0x22e24b){logger[_0x87e6('0x39')]('['+_0x2be818['lastevent'][_0x87e6('0x98')]()+']',JSON[_0x87e6('0xd')](_0x22e24b));});};
\ No newline at end of file
+var _0x4274=['ioredis','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','[HTTP]','stringify','length','includes','string','picklist','type','idField','content','toString','variable','variableName','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','refresh_token','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','info','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','POST','https://www.zohoapis.','startCase','role','first_name','last_name','data','code','SUCCESS','details','moduleCreate','Error:\x20','log','CREATE\x20ERROR','moduleSearch','/crm/v2/Contacts/search?criteria=((Phone:equals:','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','Contacts','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','format','answertime','endtime','YYYY-MM-DDTHH:mm:ss','starttime','lastevent','called','Called','complete','connect','Call_Result','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','outbound','agentcalledAt','Inbound','merge','Fields','/crm/v2/Calls','err','stack','queue','stripTrailingSlash','host','serverUrl','[QUEUE]','recordingURL','/api/voice/recordings/','/downloads?type=uniqueid&token=','uniqueid','zoho.eu','com','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','recordingFormat','none','[OUTBOUND]','Outbound','https://crm.','/crm/EntityInfo.do?module=Calls&id=','monitor_format','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','request-promise','md5','util','./util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4274,0x94));var _0x4427=function(_0x19a9a7,_0x3e5c8e){_0x19a9a7=_0x19a9a7-0x0;var _0x4e834f=_0x4274[_0x19a9a7];return _0x4e834f;};'use strict';var _=require('lodash');var rp=require(_0x4427('0x0'));var md5=require(_0x4427('0x1'));var util=require(_0x4427('0x2'));var intUtil=require(_0x4427('0x3'));var moment=require('moment');var Redis=require(_0x4427('0x4'));var BPromise=require('bluebird');var config=require(_0x4427('0x5'));var logger=require(_0x4427('0x6'))(_0x4427('0x7'));config[_0x4427('0x8')]=_[_0x4427('0x9')](config[_0x4427('0x8')],{'host':_0x4427('0xa'),'port':0x18eb});var io=require(_0x4427('0xb'))(new Redis(config[_0x4427('0x8')]));function emit(_0x55d6e8,_0x23b115,_0x5638db){io['to'](_0x55d6e8)[_0x4427('0xc')](_0x23b115,_0x5638db);}function request(_0x3037d5){logger[_0x4427('0xd')](_0x4427('0xe'),JSON[_0x4427('0xf')](_0x3037d5));return rp(_0x3037d5);}function getCustomFields(_0x4376e2,_0x382ada){var _0x2ab5d6={};if(_0x4376e2[_0x4427('0x10')]>0x0){_['forEach'](_0x4376e2,function(_0x1716bd){if(_[_0x4427('0x11')]([_0x4427('0x12'),_0x4427('0x13')],_0x1716bd[_0x4427('0x14')])&&_0x1716bd[_0x4427('0x15')]){_0x2ab5d6[_0x1716bd[_0x4427('0x15')]]=_0x1716bd[_0x4427('0x16')][_0x4427('0x17')]();}else if(_0x1716bd[_0x4427('0x14')]===_0x4427('0x18')&&_0x1716bd[_0x4427('0x19')]&&_0x1716bd[_0x4427('0x15')]&&_0x382ada[_0x1716bd[_0x4427('0x19')]]){_0x2ab5d6[_0x1716bd[_0x4427('0x15')]]=_0x382ada[_0x1716bd[_0x4427('0x19')]]['toString']();}else if(_0x1716bd[_0x4427('0x14')]==='customVariable'&&_0x1716bd[_0x4427('0x1a')]&&_0x1716bd[_0x4427('0x1a')][_0x4427('0x1b')]&&_0x1716bd['idField']&&_0x382ada[_0x1716bd[_0x4427('0x1a')][_0x4427('0x1b')][_0x4427('0x1c')]()]){_0x2ab5d6[_0x1716bd[_0x4427('0x15')]]=_0x382ada[_0x1716bd[_0x4427('0x1a')][_0x4427('0x1b')][_0x4427('0x1c')]()][_0x4427('0x17')]();}});}return _0x2ab5d6;}function getName(_0x567ea1){if(_0x567ea1[_0x4427('0x1d')]('\x20')>0x0){var _0x114272=_0x567ea1['split'](/ (.+)/);if(_0x114272[0x1]){return _0x114272;}}return[_0x567ea1,_0x567ea1];}var accountsTokens={};function getAccessToken(_0x36a952){return new Promise(function(_0x45ad26,_0x23a851){if(!_['isNil'](accountsTokens[_0x36a952['id']])&&!_[_0x4427('0x1e')](accountsTokens[_0x36a952['id']][_0x4427('0x1f')])){if(moment()[_0x4427('0x20')](accountsTokens[_0x36a952['id']][_0x4427('0x21')])){_0x45ad26(accountsTokens[_0x36a952['id']][_0x4427('0x1f')]);}}var _0x3a8bfb;switch(_0x36a952[_0x4427('0x22')]){case'US':_0x3a8bfb='https://accounts.zoho.com';break;case'AU':_0x3a8bfb=_0x4427('0x23');break;case'EU':_0x3a8bfb='https://accounts.zoho.eu';break;case'IN':_0x3a8bfb=_0x4427('0x24');break;case'CN':_0x3a8bfb='https://accounts.zoho.com.cn';break;default:_0x3a8bfb=_0x4427('0x25');break;}var _0x4a1345={'method':'POST','uri':_0x3a8bfb+_0x4427('0x26'),'qs':{'refresh_token':_0x36a952[_0x4427('0x27')],'client_id':_0x36a952['clientId'],'client_secret':_0x36a952['clientSecret'],'grant_type':_0x4427('0x28')},'json':!![]};return rp(_0x4a1345)[_0x4427('0x29')](function(_0x3238ed){accountsTokens[_0x36a952['id']]={'access_token':_0x3238ed[_0x4427('0x1f')],'expires_in':moment()[_0x4427('0x2a')](_0x3238ed[_0x4427('0x21')],_0x4427('0x2b'))};_0x45ad26(_0x3238ed[_0x4427('0x1f')]);})[_0x4427('0x2c')](function(_0x597b95){logger[_0x4427('0x2d')](_0x4427('0x2e'),_0x597b95['stack']);_0x23a851(_0x597b95);});});}function getUser(_0x36e916,_0xa2d5bb,_0x84d612,_0x50ff6f){logger[_0x4427('0x2f')](_0x4427('0x30'));return request({'method':_0x4427('0x31'),'uri':util['format'](_0x4427('0x32'),_0xa2d5bb),'qs':{'type':_0x4427('0x33')},'headers':{'Authorization':_0x4427('0x34')+_0x36e916},'json':!![]})[_0x4427('0x29')](function(_0x2c837f){if(_0x2c837f[_0x4427('0x35')]){var _0x3fb793=-0x1;if(_[_0x4427('0x36')](_0x2c837f[_0x4427('0x35')])){if(!_[_0x4427('0x1e')](_0x50ff6f)){_0x3fb793=_[_0x4427('0x37')](_0x2c837f[_0x4427('0x35')],function(_0x1c88c8){return _0x1c88c8[_0x4427('0x38')]===_0x50ff6f;});}if(_0x3fb793>=0x0){logger['info']('Agent\x20found!');}else{logger[_0x4427('0x2f')](_0x4427('0x39'));_0x3fb793=_[_0x4427('0x37')](_0x2c837f[_0x4427('0x35')],function(_0xa236ec){return _0xa236ec[_0x4427('0x3a')][_0x4427('0x1b')]===_0x4427('0x3b');});}return _0x2c837f['users'][_0x3fb793];}else{if(_0x2c837f[_0x4427('0x3c')][_0x4427('0x3a')]['name']===_0x4427('0x3b')){logger[_0x4427('0x2f')](_0x4427('0x39'));user=_0x2c837f[_0x4427('0x3c')];return user;}else{logger[_0x4427('0x2d')](_0x4427('0x3d'),JSON[_0x4427('0xf')](_0x2c837f));throw new Error(_0x4427('0x3e')+JSON[_0x4427('0xf')](_0x2c837f));}}}else{logger[_0x4427('0x2d')](_0x4427('0x3d'),JSON['stringify'](_0x2c837f));throw new Error(_0x4427('0x3e')+JSON['stringify'](_0x2c837f));}})['catch'](function(_0x16e31c){console['error'](_0x16e31c);});}function getZohoUser(_0x286005,_0x5d887a){return new BPromise(function(_0x3e9762,_0x5b8f06){request(_0x286005)[_0x4427('0x29')](function(_0x4f0ac3){var _0x2fc4b0=null;if(_0x4f0ac3){_0x2fc4b0=_0x4f0ac3['data'][0x0];_0x2fc4b0[_0x4427('0x3f')]=_0x5d887a;}_0x3e9762(_0x2fc4b0);})[_0x4427('0x2c')](function(_0x670377){_0x5b8f06(_0x670377);});});}function createEndUser(_0x50e580,_0x584f76,_0x12070e,_0x4dce31,_0x3469e5,_0x5f3a2e){var _0x12070e=getName(_0x12070e);return request({'method':_0x4427('0x40'),'uri':_0x4427('0x41')+_0x584f76+'/crm/v2/'+_[_0x4427('0x42')](_0x5f3a2e['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x12070e[0x1],'First_Name':_0x12070e[0x0],'Phone':_0x4dce31,'Owner':{'name':!_[_0x4427('0x1e')](_0x3469e5[_0x4427('0x43')][_0x4427('0x1b')])?_0x3469e5[_0x4427('0x43')][_0x4427('0x1b')]:!_[_0x4427('0x1e')](_0x3469e5['first_name'])?_0x3469e5[_0x4427('0x44')]+'\x20'+_0x3469e5[_0x4427('0x45')]:_0x3469e5[_0x4427('0x45')],'id':_0x3469e5['id']}}]},'headers':{'Authorization':_0x4427('0x34')+_0x50e580},'json':!![]})[_0x4427('0x29')](function(_0x3fecf5){if(_0x3fecf5&&_0x3fecf5[_0x4427('0x46')][0x0][_0x4427('0x47')]===_0x4427('0x48')){var _0x2e82a4=_0x3fecf5[_0x4427('0x46')][0x0][_0x4427('0x49')];_0x2e82a4[_0x4427('0x3f')]=_[_0x4427('0x42')](_0x5f3a2e[_0x4427('0x4a')])+'s';return _0x2e82a4;}logger[_0x4427('0x2d')](_0x4427('0x3d'),JSON[_0x4427('0xf')](data));throw new Error(_0x4427('0x4b')+JSON['stringify'](data));})[_0x4427('0x2c')](function(_0x3a2fe0){console[_0x4427('0x4c')](_0x4427('0x4d'),_0x3a2fe0);});}function getEndUser(_0x4e11d5,_0x46460e,_0x30a508,_0x34a4f9,_0x28493f,_0x5c3468,_0x327efd){var _0x2f13bd={'method':_0x4427('0x31'),'uri':'','headers':{'Authorization':_0x4427('0x34')+_0x4e11d5},'json':!![]};switch(_0x327efd[_0x4427('0x4e')]){case'contact_lead':_0x2f13bd['uri']=_0x4427('0x41')+_0x46460e+_0x4427('0x4f')+_0x28493f+'))';return getZohoUser(_0x2f13bd,'Contacts')['then'](function(_0x210bbe){if(_0x210bbe)return _0x210bbe;_0x2f13bd[_0x4427('0x50')]=_0x4427('0x41')+_0x46460e+_0x4427('0x51')+_0x28493f+'))';return getZohoUser(_0x2f13bd,_0x4427('0x52'))['then'](function(_0x3199e7){if(_0x3199e7)return _0x3199e7;if(_0x327efd['moduleCreate']!=_0x4427('0x53')){return createEndUser(_0x4e11d5,_0x46460e,_0x34a4f9,_0x28493f,_0x5c3468,_0x327efd);}else{return{};}});});break;case _0x4427('0x54'):_0x2f13bd[_0x4427('0x50')]=_0x4427('0x41')+_0x46460e+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x28493f+'))';return getZohoUser(_0x2f13bd,_0x4427('0x55'))[_0x4427('0x29')](function(_0x285d1d){if(_0x285d1d)return _0x285d1d;if(_0x327efd[_0x4427('0x4a')]!=_0x4427('0x53')){return createEndUser(_0x4e11d5,_0x46460e,_0x34a4f9,_0x28493f,_0x5c3468,_0x327efd);}else{return{};}});break;case'lead':_0x2f13bd[_0x4427('0x50')]=_0x4427('0x41')+_0x46460e+_0x4427('0x51')+_0x28493f+'))';return getZohoUser(_0x2f13bd,_0x4427('0x52'))[_0x4427('0x29')](function(_0xa488c9){if(_0xa488c9)return _0xa488c9;if(_0x327efd[_0x4427('0x4a')]!='nothing'){return createEndUser(_0x4e11d5,_0x46460e,_0x34a4f9,_0x28493f,_0x5c3468,_0x327efd);}else{return{};}});break;}}function getCall(_0x3deb3f,_0x467149,_0x1956a7,_0x1e9c4c,_0x4c6eef,_0x407bf3,_0x3b671f,_0x4c9b0f){logger[_0x4427('0x2f')](_0x4427('0x56'));var _0x2fbb99={};_0x2fbb99[_0x4427('0x57')]={'name':!_[_0x4427('0x1e')](_0x1e9c4c[_0x4427('0x43')]['name'])&&!_[_0x4427('0x1e')](_0x1e9c4c[_0x4427('0x3a')][_0x4427('0x1b')])&&_0x1e9c4c[_0x4427('0x3a')][_0x4427('0x1b')]===_0x4427('0x58')?_0x1e9c4c[_0x4427('0x43')][_0x4427('0x1b')]:!_[_0x4427('0x1e')](_0x1e9c4c[_0x4427('0x44')])?_0x1e9c4c[_0x4427('0x44')]+'\x20'+_0x1e9c4c[_0x4427('0x45')]:_0x1e9c4c[_0x4427('0x45')],'id':_0x1e9c4c['id']};_0x2fbb99[_0x4427('0x59')]=intUtil['getString'](_0x407bf3[_0x4427('0x5a')],_0x3b671f,'\x20');_0x2fbb99[_0x4427('0x5b')]=intUtil['getString'](_0x407bf3['Descriptions'],_0x3b671f,'\x0a');if(_0x4c6eef[_0x4427('0x3f')]===_0x4427('0x55')){_0x2fbb99[_0x4427('0x5c')]={'name':!_['isNil'](_0x4c6eef[_0x4427('0x5d')])?_0x4c6eef[_0x4427('0x5d')]:!_[_0x4427('0x1e')](_0x4c6eef[_0x4427('0x5e')])?_0x4c6eef['First_Name']+'\x20'+_0x4c6eef[_0x4427('0x5f')]:_0x4c6eef[_0x4427('0x5f')],'id':_0x4c6eef['id']};}if(_0x4c6eef[_0x4427('0x3f')]===_0x4427('0x52')){_0x2fbb99[_0x4427('0x60')]={'name':!_[_0x4427('0x1e')](_0x4c6eef[_0x4427('0x5d')])?_0x4c6eef[_0x4427('0x5d')]:!_['isNil'](_0x4c6eef[_0x4427('0x5e')])?_0x4c6eef[_0x4427('0x5e')]+'\x20'+_0x4c6eef[_0x4427('0x5f')]:_0x4c6eef[_0x4427('0x5f')],'id':_0x4c6eef['id']};_0x2fbb99[_0x4427('0x61')]=_[_0x4427('0x42')](_0x4c6eef['enduserType']);}if(_0x3b671f[_0x4427('0x62')]){_0x2fbb99[_0x4427('0x63')]=moment[_0x4427('0x64')](parseInt(_0x3b671f[_0x4427('0x62')])*0x3e8)[_0x4427('0x65')]('mm:ss');}else if(_0x3b671f[_0x4427('0x66')]&&_0x3b671f['endtime']){_0x2fbb99['Call_Duration']=moment[_0x4427('0x64')](moment(_0x3b671f[_0x4427('0x67')],_0x4427('0x68'))['diff'](moment(_0x3b671f[_0x4427('0x69')],_0x4427('0x68'))))[_0x4427('0x65')]('mm:ss');}switch(_0x3b671f[_0x4427('0x6a')]){case _0x4427('0x6b'):_0x2fbb99['Call_Result']=_0x4427('0x6c');break;case _0x4427('0x6d'):case _0x4427('0x6e'):_0x2fbb99[_0x4427('0x6f')]=_0x4427('0x70');break;case _0x4427('0x71'):_0x2fbb99[_0x4427('0x6f')]=_0x4427('0x72');break;case _0x4427('0x73'):_0x2fbb99['Call_Result']=_0x4427('0x74');break;case _0x4427('0x75'):_0x2fbb99[_0x4427('0x6f')]=_0x4427('0x76');default:}_0x2fbb99['Call_Start_Time']=(_0x4c9b0f===_0x4427('0x77')?moment(_0x3b671f[_0x4427('0x69')])[_0x4427('0x65')](_0x4427('0x68')):moment(_0x3b671f[_0x4427('0x78')])['format']('YYYY-MM-DDTHH:mm:ss'))||moment()[_0x4427('0x65')]('YYYY-MM-DDTHH:mm:ss');_0x2fbb99['Call_Type']=_0x4c9b0f||_0x4427('0x79');_0x2fbb99=_[_0x4427('0x7a')](_0x2fbb99,getCustomFields(_0x407bf3[_0x4427('0x7b')],_0x3b671f));return request({'method':_0x4427('0x40'),'uri':_0x4427('0x41')+_0x467149+_0x4427('0x7c'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3deb3f},'body':{'data':[_0x2fbb99]},'json':!![]})[_0x4427('0x29')](function(_0x5c5b45){if(_0x5c5b45&&_0x5c5b45[_0x4427('0x46')][0x0][_0x4427('0x47')]==='SUCCESS'){logger[_0x4427('0x2f')]('Call\x20created!');return{'id':_0x5c5b45[_0x4427('0x46')][0x0]['details']['id']};}})[_0x4427('0x2c')](function(_0xdc2e2c){logger['info'](_0x4427('0x7d'),_0xdc2e2c[_0x4427('0x7e')]);console[_0x4427('0x4c')](_0x4427('0x7d'),_0xdc2e2c);});}exports[_0x4427('0x7f')]=function(_0x1a2a9f,_0x4d58dc,_0x4efbcd,_0x4b6d8b,_0x1d395b,_0x319098){var _0x9c677,_0x66bc56,_0x46a4e7;_0x319098['host']=intUtil[_0x4427('0x80')](_0x319098[_0x4427('0x81')]);_0x319098[_0x4427('0x82')]=intUtil[_0x4427('0x80')](_0x319098[_0x4427('0x82')]);if(_0x1d395b&&_0x1d395b['monitor_format']){logger[_0x4427('0x2f')](_0x4427('0x83'),'Recording\x20is\x20enabled!');_0x4d58dc[_0x4427('0x84')]=_0x319098['serverUrl']+_0x4427('0x85')+_0x4d58dc['uniqueid']+_0x4427('0x86')+md5(_0x4d58dc[_0x4427('0x87')]);}else{_0x4d58dc[_0x4427('0x84')]='';}var _0x222e4b=_0x319098['host']===_0x4427('0x88')?'eu':_0x4427('0x89');return getAccessToken(_0x319098)[_0x4427('0x29')](function(_0x23ee3b){_0x46a4e7=_0x23ee3b;return getUser(_0x46a4e7,_0x222e4b,_0x319098,_0x4b6d8b['email']);})[_0x4427('0x29')](function(_0x99db1c){_0x9c677=_0x99db1c;logger[_0x4427('0x2f')]('The\x20User\x20ID\x20is:',_0x9c677['id']);return getEndUser(_0x46a4e7,_0x222e4b,_0x319098,_0x4d58dc['calleridname'],_0x4d58dc[_0x4427('0x8a')],_0x9c677,_0x4efbcd);})[_0x4427('0x29')](function(_0x33d0e0){_0x66bc56=_0x33d0e0;return getCall(_0x46a4e7,_0x222e4b,_0x319098,_0x9c677,_0x66bc56,_0x4efbcd,_0x4d58dc,_0x4427('0x79'));})[_0x4427('0x29')](function(_0x16d4cd){if(_0x16d4cd){logger['info'](_0x4427('0x8b'),_0x16d4cd['id']);logger[_0x4427('0x2f')](_0x4427('0x83'),_0x4427('0x8c'));emit(util['format'](_0x4427('0x8d'),_0x4b6d8b[_0x4427('0x1b')]),_0x4427('0x8e'),{'uri':'https://crm.'+_0x319098[_0x4427('0x81')]+'/crm/EntityInfo.do?module=Calls&id='+_0x16d4cd['id']});}})[_0x4427('0x2c')](function(_0x4331e9){logger[_0x4427('0x2d')]('[QUEUE]',JSON[_0x4427('0xf')](_0x4331e9));});};exports[_0x4427('0x77')]=function(_0x3a82e5,_0x79803c,_0x24f9bf,_0x252997,_0xa68607,_0x2ecba3,_0x386655){var _0x110263,_0x114226,_0x1bcc96;_0x2ecba3[_0x4427('0x81')]=intUtil[_0x4427('0x80')](_0x2ecba3[_0x4427('0x81')]);_0x2ecba3[_0x4427('0x82')]=intUtil[_0x4427('0x80')](_0x2ecba3[_0x4427('0x82')]);if(_0x386655&&_0x386655[_0x4427('0x8f')]&&_0x386655[_0x4427('0x8f')]!==_0x4427('0x90')){logger[_0x4427('0x2f')](_0x4427('0x91'),'Recording\x20is\x20enabled!');_0x79803c[_0x4427('0x84')]=_0x2ecba3[_0x4427('0x82')]+_0x4427('0x85')+_0x79803c[_0x4427('0x87')]+_0x4427('0x86')+md5(_0x79803c[_0x4427('0x87')]);}var _0x5318bc=_0x2ecba3[_0x4427('0x81')]==='zoho.eu'?'eu':_0x4427('0x89');return getAccessToken(_0x2ecba3)[_0x4427('0x29')](function(_0x3ee5c3){_0x1bcc96=_0x3ee5c3;return getUser(_0x1bcc96,_0x5318bc,_0x2ecba3,_0x252997['email']);})['then'](function(_0x4e5f38){_0x110263=_0x4e5f38;logger[_0x4427('0x2f')]('The\x20User\x20ID\x20is:',_0x110263['id']);return getEndUser(_0x1bcc96,_0x5318bc,_0x2ecba3,_0x79803c['destcalleridname'],_0x79803c['destcalleridnum'],_0x110263,_0x24f9bf);})[_0x4427('0x29')](function(_0xec0273){_0x114226=_0xec0273;return getCall(_0x1bcc96,_0x5318bc,_0x2ecba3,_0x110263,_0x114226,_0x24f9bf,_0x79803c,_0x4427('0x92'));})[_0x4427('0x29')](function(_0x5009fe){if(_0x5009fe){logger['info'](_0x4427('0x8b'),_0x5009fe['id']);logger[_0x4427('0x2f')](_0x4427('0x91'),_0x4427('0x8c'));emit(util[_0x4427('0x65')]('user:%s',_0x252997[_0x4427('0x1b')]),_0x4427('0x8e'),{'uri':_0x4427('0x93')+_0x2ecba3[_0x4427('0x81')]+_0x4427('0x94')+_0x5009fe['id']});}})['catch'](function(_0x1cba6e){logger[_0x4427('0x2d')]('[OUTBOUND]',JSON[_0x4427('0xf')](_0x1cba6e));});};exports['unmanaged']=function(_0x281ebe,_0x18c3a4,_0x581426,_0x19bf2d,_0x1f4089,_0x4dc2c9){var _0x2e0e9d,_0x48b35c,_0x58a5ba;_0x4dc2c9['host']=intUtil['stripTrailingSlash'](_0x4dc2c9[_0x4427('0x81')]);_0x4dc2c9['serverUrl']=intUtil[_0x4427('0x80')](_0x4dc2c9[_0x4427('0x82')]);if(_0x1f4089&&_0x1f4089[_0x4427('0x95')]){logger[_0x4427('0x2f')]('['+_0x18c3a4['lastevent']['toUpperCase']()+']',_0x4427('0x96'));_0x18c3a4[_0x4427('0x84')]=_0x4dc2c9[_0x4427('0x82')]+_0x4427('0x85')+_0x18c3a4[_0x4427('0x87')]+_0x4427('0x86')+md5(_0x18c3a4['uniqueid']);}else{_0x18c3a4[_0x4427('0x84')]='';}var _0x152bcb=_0x4dc2c9[_0x4427('0x81')]===_0x4427('0x88')?'eu':_0x4427('0x89');return getAccessToken(_0x4dc2c9)[_0x4427('0x29')](function(_0x490cbd){_0x58a5ba=_0x490cbd;return getUser(_0x58a5ba,_0x152bcb,_0x4dc2c9);})[_0x4427('0x29')](function(_0x5c2992){_0x2e0e9d=_0x5c2992;logger[_0x4427('0x2f')](_0x4427('0x97'),_0x2e0e9d['id']);return getEndUser(_0x58a5ba,_0x152bcb,_0x4dc2c9,_0x18c3a4['calleridname'],_0x18c3a4['calleridnum'],_0x2e0e9d,_0x581426);})['then'](function(_0x3277fd){_0x48b35c=_0x3277fd;return getCall(_0x58a5ba,_0x152bcb,_0x4dc2c9,_0x2e0e9d,_0x48b35c,_0x581426,_0x18c3a4,_0x4427('0x79'));})[_0x4427('0x29')](function(_0x3e506c){if(_0x3e506c){logger[_0x4427('0x2f')]('The\x20Call\x20ID\x20is:',_0x3e506c['id']);}})['catch'](function(_0x3327aa){logger['error']('['+_0x18c3a4[_0x4427('0x6a')]['toUpperCase']()+']',JSON[_0x4427('0xf')](_0x3327aa));});};
\ No newline at end of file