Built motion from commit 5fcd269f5146f10cf3129722d518881dfac64576. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / salesforce.js
index 79b1b7d..4c57c48 100644 (file)
@@ -1 +1 @@
-const a1141_0x4d1c=['moment','then','lastevent','user:%s','./util','recordingFormat','moduleCreate','Variable','contact','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','salesforce','https://login.salesforce.com','username','Lead','Salesforce\x20account\x20type\x20not\x20recognized','Case','Caller\x20-\x20%s','../../../../rediscache','email','utc','stripTrailingSlash','Phone','Descriptions','format','resolve','Task','sobject','idField','unmanaged','destcalleridnum','recordingURL','password','type','monitor_format','newTab','instanceUrl','toLowerCase','Recording\x20is\x20enabled!','%s/%s/e','toUpperCase','assign','login','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','uniqueid','[OUTBOUND]\x20Ticket\x20%s\x20created.','moduleSearch','remoteUri','Fields','customVariable','execute','calleridnum','validateEmail','[QUEUE]','Email','[OUTBOUND]','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Enduser\x20with\x20phone\x20%s\x20not\x20found.','[QUEUE]\x20Ticket\x20%s\x20created','Connection','getString','integrationTab','error','queue','contact_lead','serverUrl','emit','calleridname','forEach','isNil','stringify','toString','info','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',']\x20Ticket\x20%s\x20created.','trigger:browser:url','destcalleridname','create','find','content','util','securityToken','trigger:salesforce:display','lead','upperFirst','clientId','display_name','variableName','catch','Contact','Enduser\x20with\x20phone\x20%s\x20found.','name','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','ticketType',']\x20Integration\x20account\x20type\x20%s.','clientSecret','Name','<unknown>','outbound','identity','Subjects','length','string','user_id','none','../../../../config/logger'];(function(_0x3e1165,_0x4d1c47){const _0x3f856e=function(_0x3a78e7){while(--_0x3a78e7){_0x3e1165['push'](_0x3e1165['shift']());}};_0x3f856e(++_0x4d1c47);}(a1141_0x4d1c,0x1d1));const a1141_0x3f85=function(_0x3e1165,_0x4d1c47){_0x3e1165=_0x3e1165-0x0;let _0x3f856e=a1141_0x4d1c[_0x3e1165];return _0x3f856e;};const _0x5eac93=a1141_0x3f85;'use strict';const _=require('lodash'),moment=require(_0x5eac93('0x41')),md5=require('md5'),jsforce=require('jsforce'),util=require(_0x5eac93('0x27')),intUtil=require(_0x5eac93('0x45')),logger=require(_0x5eac93('0x40'))(_0x5eac93('0x4b')),{getSocket}=require(_0x5eac93('0x52')),io=getSocket();function emit(_0x3a78e7,_0x36fc4f,_0x55a2d4){const _0x1015c4=_0x5eac93;io['to'](_0x3a78e7)[_0x1015c4('0x19')](_0x36fc4f,_0x55a2d4);}function getTicket(_0x1bb8e0,_0x57bc7b,_0x2556bc,_0x1a45fd,_0x10fb8a,_0x5d65cd,_0x35993d){const _0x56eeb5=_0x5eac93;let _0x458488={};if(_0x1a45fd[_0x56eeb5('0x34')]===_0x56eeb5('0x5a'))_0x458488=Object['assign']({},{'OwnerId':_0x57bc7b['id'],'ActivityDate':moment[_0x56eeb5('0x54')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x56eeb5('0x13')](_0x1a45fd[_0x56eeb5('0x3b')],_0x10fb8a,'\x20'),'Description':intUtil[_0x56eeb5('0x13')](_0x1a45fd[_0x56eeb5('0x57')],_0x10fb8a,'\x0a')},getCustomFields(_0x5d65cd,_0x10fb8a)),_0x2556bc&&(_0x458488['WhoId']=_0x2556bc['id']);else _0x1a45fd[_0x56eeb5('0x34')]===_0x56eeb5('0x50')&&(_0x458488=Object[_0x56eeb5('0x69')]({},{'OwnerId':_0x57bc7b['id'],'Subject':intUtil[_0x56eeb5('0x13')](_0x1a45fd[_0x56eeb5('0x3b')],_0x10fb8a,'\x20'),'Description':intUtil[_0x56eeb5('0x13')](_0x1a45fd[_0x56eeb5('0x57')],_0x10fb8a,'\x0a')},getCustomFields(_0x5d65cd,_0x10fb8a)),_0x2556bc&&(_0x458488['ContactId']=_0x2556bc['id']));return _0x35993d[_0x56eeb5('0x5b')](_0x1a45fd[_0x56eeb5('0x34')])[_0x56eeb5('0x24')](_0x458488);}function getUser(_0xb8f2ac,_0xd42293,_0x336e34){const _0x629e2=_0x5eac93;if(!_[_0x629e2('0x1c')](_0xd42293)&&intUtil[_0x629e2('0xa')](_0xd42293)){const _0x1dc888={'Email':_0xd42293},_0x325339={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x336e34[_0x629e2('0x5b')]('User')['find'](_0x1dc888,_0x325339)[_0x629e2('0x8')]()[_0x629e2('0x42')](function(_0x31e6b3){const _0x38eb31=_0x629e2;if(_0x31e6b3['length']){const _0xc981dd=_[_0x38eb31('0x25')](_0x31e6b3,function(_0x20eaa7){const _0x21ef07=_0x38eb31;return _0x20eaa7[_0x21ef07('0xc')]===_0xd42293;});if(_0xc981dd)return logger['info']('Agent\x20%s\x20found.',_0xd42293),Promise['resolve']({'id':_0xc981dd['Id'],'name':_0xc981dd[_0x38eb31('0x37')]});}else return logger[_0x38eb31('0x1f')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0xd42293),_0x336e34[_0x38eb31('0x3a')]()[_0x38eb31('0x42')](function(_0x216104){const _0x556a20=_0x38eb31;return Promise[_0x556a20('0x59')]({'id':_0x216104[_0x556a20('0x3e')],'name':_0x216104[_0x556a20('0x2d')]});});});}else return logger[_0x629e2('0x1f')](_0x629e2('0x20'),_0xd42293),_0x336e34[_0x629e2('0x3a')]()['then'](function(_0x37dae4){const _0xdbb201=_0x629e2;return Promise[_0xdbb201('0x59')]({'id':_0x37dae4[_0xdbb201('0x3e')],'name':_0x37dae4[_0xdbb201('0x2d')]});});}function getEndUser(_0xd8ddd9,_0x4975a8,_0x244ca3,_0x4e9447,_0x341346){const _0x50c8e4=_0x5eac93,_0x1dba64={'Phone':_0x4e9447},_0x38bf0e={'Id':!![],'Name':!![],'Phone':!![]};return Promise[_0x50c8e4('0x59')]()[_0x50c8e4('0x42')](function(){const _0x2dad66=_0x50c8e4;if(_0x4975a8[_0x2dad66('0x34')]===_0x2dad66('0x5a')){logger[_0x2dad66('0x1f')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x4e9447,_0x4975a8[_0x2dad66('0x4')]);switch(_0x4975a8[_0x2dad66('0x4')]){case _0x2dad66('0x17'):return _0x341346[_0x2dad66('0x5b')](_0x2dad66('0x30'))['find'](_0x1dba64,_0x38bf0e)[_0x2dad66('0x8')]()[_0x2dad66('0x42')](function(_0x3ddf6c){const _0x424076=_0x2dad66;return _0x3ddf6c&&_0x3ddf6c[_0x424076('0x3c')]?_0x3ddf6c:_0x341346[_0x424076('0x5b')](_0x424076('0x4e'))[_0x424076('0x25')](_0x1dba64,_0x38bf0e);});case _0x2dad66('0x49'):return _0x341346[_0x2dad66('0x5b')](_0x2dad66('0x30'))[_0x2dad66('0x25')](_0x1dba64,_0x38bf0e)['execute']();case _0x2dad66('0x2a'):return _0x341346[_0x2dad66('0x5b')](_0x2dad66('0x4e'))[_0x2dad66('0x25')](_0x1dba64,_0x38bf0e);default:return null;}}else{if(_0x4975a8['ticketType']===_0x2dad66('0x50'))return logger[_0x2dad66('0x1f')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x4e9447,_0x2dad66('0x49')),_0x341346[_0x2dad66('0x5b')](_0x2dad66('0x30'))[_0x2dad66('0x25')](_0x1dba64,_0x38bf0e)[_0x2dad66('0x8')]();}})['then'](function(_0x26852d){const _0x25a257=_0x50c8e4;if(_0x26852d&&_0x26852d[_0x25a257('0x3c')]){const _0x30f5a0=_[_0x25a257('0x25')](_0x26852d,function(_0x2a5795){const _0x33aebb=_0x25a257;return _0x2a5795[_0x33aebb('0x56')]===_0x4e9447;});if(_0x30f5a0)return Promise['resolve']({'id':_0x30f5a0['Id'],'name':_0x30f5a0[_0x25a257('0x37')],'phone':_0x30f5a0['Phone']});}})[_0x50c8e4('0x42')](function(_0x49c467){const _0x5e69a7=_0x50c8e4;if(_0x49c467)return logger[_0x5e69a7('0x1f')](_0x5e69a7('0x31'),_0x4e9447),Promise[_0x5e69a7('0x59')](_0x49c467);else{logger['info'](_0x5e69a7('0x10'),_0x4e9447);const _0x35efcc={'LastName':_0x244ca3!==_0x5e69a7('0x38')?_0x244ca3:util[_0x5e69a7('0x58')](_0x5e69a7('0x51'),_0x4e9447),'Phone':_0x4e9447};if(_0x4975a8[_0x5e69a7('0x47')]){if(_0x4975a8['moduleCreate']===_0x5e69a7('0x49'))logger[_0x5e69a7('0x1f')](_0x5e69a7('0xe'),_0x4e9447,_0x4975a8[_0x5e69a7('0x47')]);else{if(_0x4975a8['moduleCreate']===_0x5e69a7('0x2a')&&_0x4975a8[_0x5e69a7('0x34')]===_0x5e69a7('0x5a'))logger[_0x5e69a7('0x1f')](_0x5e69a7('0xe'),_0x4e9447,_0x4975a8[_0x5e69a7('0x47')]),_0x35efcc['Company']='No\x20Company';else return null;}}return _0x341346[_0x5e69a7('0x5b')](_[_0x5e69a7('0x2b')](_0x4975a8[_0x5e69a7('0x47')]))[_0x5e69a7('0x24')](_0x35efcc);}});}function getCustomFields(_0x16bf56,_0x5e60df){const _0x141347=_0x5eac93,_0x2d886f={};return _0x16bf56['length']>0x0&&_[_0x141347('0x1b')](_0x16bf56,function(_0x3cd50b){const _0x4397f4=_0x141347;if(_0x3cd50b[_0x4397f4('0x61')]===_0x4397f4('0x3d')&&_0x3cd50b[_0x4397f4('0x5c')])_0x2d886f[_0x3cd50b[_0x4397f4('0x5c')]]=_0x3cd50b[_0x4397f4('0x26')][_0x4397f4('0x1e')]();else{if(_0x3cd50b[_0x4397f4('0x61')]==='variable'&&_0x3cd50b[_0x4397f4('0x2e')]&&_0x3cd50b[_0x4397f4('0x5c')])_0x5e60df[_0x3cd50b[_0x4397f4('0x2e')]]&&(_0x2d886f[_0x3cd50b['idField']]=_0x5e60df[_0x3cd50b['variableName']][_0x4397f4('0x1e')]());else _0x3cd50b[_0x4397f4('0x61')]===_0x4397f4('0x7')&&_0x3cd50b['Variable']&&_0x3cd50b[_0x4397f4('0x48')][_0x4397f4('0x32')]&&_0x3cd50b[_0x4397f4('0x5c')]&&(_0x5e60df[_0x3cd50b[_0x4397f4('0x48')][_0x4397f4('0x32')][_0x4397f4('0x65')]()]&&(_0x2d886f[_0x3cd50b[_0x4397f4('0x5c')]]=_0x5e60df[_0x3cd50b[_0x4397f4('0x48')]['name'][_0x4397f4('0x65')]()][_0x4397f4('0x1e')]()));}}),_0x2d886f;}function getConnection(_0x19d509){const _0x144a2a=_0x5eac93,_0x235600=_0x19d509[_0x144a2a('0x60')]['concat'](_0x19d509[_0x144a2a('0x28')]),_0xd4b1f5=new jsforce[(_0x144a2a('0x12'))]({'oauth2':{'loginUrl':_0x19d509[_0x144a2a('0x5')]||_0x144a2a('0x4c'),'clientId':_0x19d509[_0x144a2a('0x2c')],'clientSecret':_0x19d509[_0x144a2a('0x36')]}});return _0xd4b1f5[_0x144a2a('0x0')](_0x19d509[_0x144a2a('0x4d')],_0x235600)[_0x144a2a('0x42')](function(){const _0x531dbd=_0x144a2a;return logger[_0x531dbd('0x1f')]('Connection\x20established.'),_0xd4b1f5;});}exports[_0x5eac93('0x16')]=function(_0x2e9dc3,_0x5bab83,_0x6e00c,_0x289aec,_0x7394c9,_0x2c70b4){const _0x560256=_0x5eac93;let _0x59b678,_0x3817aa,_0x25a70f,_0x3989ea;return _0x2c70b4[_0x560256('0x18')]=intUtil[_0x560256('0x55')](_0x2c70b4[_0x560256('0x18')]),_0x2c70b4[_0x560256('0x5')]=intUtil['stripTrailingSlash'](_0x2c70b4[_0x560256('0x5')]),_0x7394c9&&_0x7394c9[_0x560256('0x62')]?(logger[_0x560256('0x1f')](_0x560256('0xb'),'Recording\x20is\x20enabled!'),_0x5bab83[_0x560256('0x5f')]=util[_0x560256('0x58')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2c70b4[_0x560256('0x18')],_0x5bab83[_0x560256('0x2')],md5(_0x5bab83[_0x560256('0x2')]))):_0x5bab83[_0x560256('0x5f')]='',getConnection(_0x2c70b4)[_0x560256('0x42')](function(_0x49dca9){const _0x51f98f=_0x560256;return _0x3989ea=_0x49dca9,getUser(_0x2c70b4,_0x289aec[_0x51f98f('0x53')],_0x3989ea);})[_0x560256('0x42')](function(_0x2e595f){const _0x505d5b=_0x560256;return _0x59b678=_0x2e595f,getEndUser(_0x2c70b4,_0x6e00c,_0x5bab83['calleridname'],_0x5bab83[_0x505d5b('0x9')],_0x3989ea);})[_0x560256('0x42')](function(_0x5e8218){const _0x31fcda=_0x560256;return _0x3817aa=_0x5e8218,getTicket(_0x2c70b4,_0x59b678,_0x3817aa,_0x6e00c,_0x5bab83,_0x6e00c[_0x31fcda('0x6')],_0x3989ea,_0x31fcda('0x16'));})[_0x560256('0x42')](function(_0xd736dd){const _0x35b18e=_0x560256;_0x25a70f=_0xd736dd,logger['info'](_0x35b18e('0x11'),_0x25a70f['id']),logger[_0x35b18e('0x1f')](_0x35b18e('0xf'),_0x25a70f['id'],_0x289aec[_0x35b18e('0x32')],_0x2c70b4[_0x35b18e('0x61')]);switch(_0x2c70b4[_0x35b18e('0x61')]){case _0x35b18e('0x14'):emit(util[_0x35b18e('0x58')]('user:%s',_0x289aec[_0x35b18e('0x32')]),_0x35b18e('0x29'),{'recordId':_0x25a70f['id']});break;case _0x35b18e('0x63'):emit(util['format'](_0x35b18e('0x44'),_0x289aec['name']),_0x35b18e('0x22'),{'uri':util['format']('%s/%s/e',_0x3989ea[_0x35b18e('0x64')],_0x25a70f['id'])});break;default:logger['error'](_0x35b18e('0x1'));}})['catch'](function(_0x4b7f2e){const _0x1507d7=_0x560256;logger['error']('[QUEUE]',JSON[_0x1507d7('0x1d')](_0x4b7f2e));});},exports[_0x5eac93('0x39')]=function(_0x1cc8a5,_0x5d7079,_0x30583f,_0x52a69b,_0x164f31,_0x168e5e,_0x8b5930){const _0x56a160=_0x5eac93;let _0x34ddce,_0x237d99,_0x1a3139,_0x146439;return _0x168e5e[_0x56a160('0x18')]=intUtil[_0x56a160('0x55')](_0x168e5e[_0x56a160('0x18')]),_0x168e5e[_0x56a160('0x5')]=intUtil[_0x56a160('0x55')](_0x168e5e[_0x56a160('0x5')]),_0x8b5930&&_0x8b5930[_0x56a160('0x46')]&&_0x8b5930[_0x56a160('0x46')]!==_0x56a160('0x3f')&&(logger[_0x56a160('0x1f')]('[OUTBOUND]','Recording\x20is\x20enabled!'),_0x5d7079[_0x56a160('0x5f')]=util[_0x56a160('0x58')](_0x56a160('0x33'),_0x168e5e[_0x56a160('0x18')],_0x5d7079['uniqueid'],md5(_0x5d7079[_0x56a160('0x2')]))),getConnection(_0x168e5e)['then'](function(_0xe32723){const _0x35fce2=_0x56a160;return _0x146439=_0xe32723,getUser(_0x168e5e,_0x52a69b[_0x35fce2('0x53')],_0x146439);})[_0x56a160('0x42')](function(_0x207011){const _0x3febb6=_0x56a160;return _0x34ddce=_0x207011,getEndUser(_0x168e5e,_0x30583f,_0x5d7079[_0x3febb6('0x23')],_0x5d7079[_0x3febb6('0x5e')],_0x146439);})['then'](function(_0x35f3df){const _0x512e2a=_0x56a160;return _0x237d99=_0x35f3df,getTicket(_0x168e5e,_0x34ddce,_0x237d99,_0x30583f,_0x5d7079,_0x30583f[_0x512e2a('0x6')],_0x146439,_0x512e2a('0x39'));})[_0x56a160('0x42')](function(_0x37cd9f){const _0x3b39e8=_0x56a160;_0x1a3139=_0x37cd9f,logger[_0x3b39e8('0x1f')](_0x3b39e8('0x3'),_0x1a3139['id']),logger[_0x3b39e8('0x1f')](_0x3b39e8('0x4a'),_0x1a3139['id'],_0x52a69b[_0x3b39e8('0x32')],_0x168e5e[_0x3b39e8('0x61')]);switch(_0x168e5e[_0x3b39e8('0x61')]){case'integrationTab':emit(util[_0x3b39e8('0x58')](_0x3b39e8('0x44'),_0x52a69b[_0x3b39e8('0x32')]),_0x3b39e8('0x29'),{'recordId':_0x1a3139['id']});break;case'newTab':emit(util[_0x3b39e8('0x58')]('user:%s',_0x52a69b[_0x3b39e8('0x32')]),'trigger:browser:url',{'uri':util[_0x3b39e8('0x58')](_0x3b39e8('0x67'),_0x146439[_0x3b39e8('0x64')],_0x1a3139['id'])});break;default:logger[_0x3b39e8('0x15')](_0x3b39e8('0xd'),_0x3b39e8('0x4f'));}})[_0x56a160('0x2f')](function(_0x572b0e){const _0x2f363e=_0x56a160;logger[_0x2f363e('0x15')](_0x2f363e('0xd'),JSON['stringify'](_0x572b0e));});},exports[_0x5eac93('0x5d')]=function(_0x15264c,_0x42c068,_0x282e9f,_0x266314,_0x351535,_0x6def96){const _0x3aee81=_0x5eac93;let _0x25dbd2,_0x1e7d12,_0x4c4a4f,_0x1f92df;return _0x6def96[_0x3aee81('0x18')]=intUtil[_0x3aee81('0x55')](_0x6def96[_0x3aee81('0x18')]),_0x6def96[_0x3aee81('0x5')]=intUtil[_0x3aee81('0x55')](_0x6def96[_0x3aee81('0x5')]),_0x351535&&_0x351535[_0x3aee81('0x62')]?(logger['info']('['+_0x42c068[_0x3aee81('0x43')][_0x3aee81('0x68')]()+']',_0x3aee81('0x66')),_0x42c068[_0x3aee81('0x5f')]=util[_0x3aee81('0x58')](_0x3aee81('0x33'),_0x6def96['serverUrl'],_0x42c068[_0x3aee81('0x2')],md5(_0x42c068[_0x3aee81('0x2')]))):_0x42c068[_0x3aee81('0x5f')]='',getConnection(_0x6def96)[_0x3aee81('0x42')](function(_0x133a1f){const _0x501e8c=_0x3aee81;return _0x1f92df=_0x133a1f,!_[_0x501e8c('0x1c')](_0x266314)?getUser(_0x6def96,_0x266314[_0x501e8c('0x32')],_0x1f92df):getUser(_0x6def96,null,_0x1f92df);})[_0x3aee81('0x42')](function(_0x320aa7){const _0xf35042=_0x3aee81;return _0x25dbd2=_0x320aa7,getEndUser(_0x6def96,_0x282e9f,_0x42c068[_0xf35042('0x1a')],_0x42c068[_0xf35042('0x9')],_0x1f92df);})['then'](function(_0x8d6b64){return _0x1e7d12=_0x8d6b64,getTicket(_0x6def96,_0x25dbd2,_0x1e7d12,_0x282e9f,_0x42c068,_0x282e9f['Fields'],_0x1f92df);})[_0x3aee81('0x42')](function(_0x5d20b9){const _0x1826b5=_0x3aee81;_0x4c4a4f=_0x5d20b9,logger[_0x1826b5('0x1f')]('['+_0x42c068[_0x1826b5('0x43')]['toUpperCase']()+_0x1826b5('0x21'),_0x4c4a4f['id']),logger['info']('['+_0x42c068[_0x1826b5('0x43')][_0x1826b5('0x68')]()+_0x1826b5('0x35'),_0x6def96['type']);})[_0x3aee81('0x2f')](function(_0x3fb73b){const _0xdd9c0b=_0x3aee81;logger[_0xdd9c0b('0x15')]('['+_0x42c068['lastevent']['toUpperCase']()+']',JSON['stringify'](_0x3fb73b));});};
\ No newline at end of file
+const a1141_0x4c8e=['jsforce','calleridname','contact_lead','Company','toUpperCase','lead','recordingFormat','Variable','Case','catch','execute','stringify','upperFirst','Recording\x20is\x20enabled!','ContactId','identity','Enduser\x20with\x20phone\x20%s\x20found.','type','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','../../../../config/logger','outbound','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','../../../../rediscache','user_id','Fields','ticketType','trigger:browser:url','[OUTBOUND]','unmanaged','User','Subjects','error','variable','remoteUri','clientId','variableName','salesforce','Name','string','Connection\x20established.','none','util','toLowerCase','assign','Agent\x20%s\x20found.','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingURL','destcalleridname','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','./util','lodash','find','format','newTab','contact','forEach','then','moment','calleridnum','monitor_format','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','content','user:%s','email','https://login.salesforce.com','md5','password','destcalleridnum','customVariable','isNil','sobject','Phone','emit','[OUTBOUND]\x20Ticket\x20%s\x20created.','concat','Contact','<unknown>','idField','moduleCreate','[QUEUE]\x20Ticket\x20%s\x20created','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','Lead','length','Enduser\x20with\x20phone\x20%s\x20not\x20found.','moduleSearch','serverUrl','integrationTab','Descriptions','[QUEUE]','resolve','Connection','WhoId','Task','queue','getString','lastevent','uniqueid','trigger:salesforce:display','create',']\x20Integration\x20account\x20type\x20%s.','stripTrailingSlash','login','validateEmail','%s/%s/e','info','toString','Salesforce\x20account\x20type\x20not\x20recognized','name','instanceUrl'];(function(_0x5be554,_0x4c8ed5){const _0x39560c=function(_0xa7c305){while(--_0xa7c305){_0x5be554['push'](_0x5be554['shift']());}};_0x39560c(++_0x4c8ed5);}(a1141_0x4c8e,0x180));const a1141_0x3956=function(_0x5be554,_0x4c8ed5){_0x5be554=_0x5be554-0x0;let _0x39560c=a1141_0x4c8e[_0x5be554];return _0x39560c;};const _0x21a247=a1141_0x3956;'use strict';const _=require(_0x21a247('0x6a')),moment=require(_0x21a247('0x3')),md5=require(_0x21a247('0xc')),jsforce=require(_0x21a247('0x38')),util=require(_0x21a247('0x61')),intUtil=require(_0x21a247('0x69')),logger=require(_0x21a247('0x4b'))(_0x21a247('0x5c')),{getSocket}=require(_0x21a247('0x4e')),io=getSocket();function emit(_0xa7c305,_0x32de39,_0x18a674){const _0xb8aefd=_0x21a247;io['to'](_0xa7c305)[_0xb8aefd('0x13')](_0x32de39,_0x18a674);}function getTicket(_0x12eb76,_0x22a131,_0x1ca6e8,_0xe4a698,_0x3db9c2,_0x46c01c,_0x423972){const _0x487f63=_0x21a247;let _0x183d8f={};if(_0xe4a698['ticketType']===_0x487f63('0x27'))_0x183d8f=Object[_0x487f63('0x63')]({},{'OwnerId':_0x22a131['id'],'ActivityDate':moment['utc'](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x487f63('0x29')](_0xe4a698[_0x487f63('0x56')],_0x3db9c2,'\x20'),'Description':intUtil[_0x487f63('0x29')](_0xe4a698[_0x487f63('0x22')],_0x3db9c2,'\x0a')},getCustomFields(_0x46c01c,_0x3db9c2)),_0x1ca6e8&&(_0x183d8f[_0x487f63('0x26')]=_0x1ca6e8['id']);else _0xe4a698['ticketType']===_0x487f63('0x40')&&(_0x183d8f=Object[_0x487f63('0x63')]({},{'OwnerId':_0x22a131['id'],'Subject':intUtil[_0x487f63('0x29')](_0xe4a698['Subjects'],_0x3db9c2,'\x20'),'Description':intUtil[_0x487f63('0x29')](_0xe4a698[_0x487f63('0x22')],_0x3db9c2,'\x0a')},getCustomFields(_0x46c01c,_0x3db9c2)),_0x1ca6e8&&(_0x183d8f[_0x487f63('0x46')]=_0x1ca6e8['id']));return _0x423972[_0x487f63('0x11')](_0xe4a698[_0x487f63('0x51')])[_0x487f63('0x2d')](_0x183d8f);}function getUser(_0x25eda0,_0x58ac56,_0x1c7466){const _0x18f93f=_0x21a247;if(!_[_0x18f93f('0x10')](_0x58ac56)&&intUtil[_0x18f93f('0x31')](_0x58ac56)){const _0x47604f={'Email':_0x58ac56},_0x1fd8ef={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x1c7466[_0x18f93f('0x11')](_0x18f93f('0x55'))[_0x18f93f('0x6b')](_0x47604f,_0x1fd8ef)[_0x18f93f('0x42')]()[_0x18f93f('0x2')](function(_0x405596){const _0x23a2bd=_0x18f93f;if(_0x405596[_0x23a2bd('0x1d')]){const _0x3d3f27=_[_0x23a2bd('0x6b')](_0x405596,function(_0x212b12){return _0x212b12['Email']===_0x58ac56;});if(_0x3d3f27)return logger[_0x23a2bd('0x33')](_0x23a2bd('0x64'),_0x58ac56),Promise[_0x23a2bd('0x24')]({'id':_0x3d3f27['Id'],'name':_0x3d3f27[_0x23a2bd('0x5d')]});}else return logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x58ac56),_0x1c7466['identity']()['then'](function(_0x5afdc7){const _0x4e0c91=_0x23a2bd;return Promise[_0x4e0c91('0x24')]({'id':_0x5afdc7[_0x4e0c91('0x4f')],'name':_0x5afdc7['display_name']});});});}else return logger[_0x18f93f('0x33')](_0x18f93f('0x7'),_0x58ac56),_0x1c7466[_0x18f93f('0x47')]()[_0x18f93f('0x2')](function(_0x16f2b9){const _0x144185=_0x18f93f;return Promise[_0x144185('0x24')]({'id':_0x16f2b9[_0x144185('0x4f')],'name':_0x16f2b9['display_name']});});}function getEndUser(_0x43e207,_0x19076e,_0x5306c6,_0x5d0693,_0x4263c6){const _0x5eb692=_0x21a247,_0x1d3912={'Phone':_0x5d0693},_0x5ac82b={'Id':!![],'Name':!![],'Phone':!![]};return Promise[_0x5eb692('0x24')]()['then'](function(){const _0xc434dd=_0x5eb692;if(_0x19076e[_0xc434dd('0x51')]===_0xc434dd('0x27')){logger[_0xc434dd('0x33')](_0xc434dd('0x1b'),_0x5d0693,_0x19076e[_0xc434dd('0x1f')]);switch(_0x19076e[_0xc434dd('0x1f')]){case _0xc434dd('0x3a'):return _0x4263c6[_0xc434dd('0x11')](_0xc434dd('0x16'))[_0xc434dd('0x6b')](_0x1d3912,_0x5ac82b)[_0xc434dd('0x42')]()['then'](function(_0x34ab3f){const _0x507879=_0xc434dd;return _0x34ab3f&&_0x34ab3f['length']?_0x34ab3f:_0x4263c6[_0x507879('0x11')](_0x507879('0x1c'))['find'](_0x1d3912,_0x5ac82b);});case _0xc434dd('0x0'):return _0x4263c6[_0xc434dd('0x11')](_0xc434dd('0x16'))[_0xc434dd('0x6b')](_0x1d3912,_0x5ac82b)['execute']();case _0xc434dd('0x3d'):return _0x4263c6[_0xc434dd('0x11')](_0xc434dd('0x1c'))[_0xc434dd('0x6b')](_0x1d3912,_0x5ac82b);default:return null;}}else{if(_0x19076e[_0xc434dd('0x51')]===_0xc434dd('0x40'))return logger['info']('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x5d0693,_0xc434dd('0x0')),_0x4263c6['sobject']('Contact')[_0xc434dd('0x6b')](_0x1d3912,_0x5ac82b)[_0xc434dd('0x42')]();}})['then'](function(_0x386292){const _0x83b5f=_0x5eb692;if(_0x386292&&_0x386292[_0x83b5f('0x1d')]){const _0x50a81d=_[_0x83b5f('0x6b')](_0x386292,function(_0xf805fb){const _0x3286b1=_0x83b5f;return _0xf805fb[_0x3286b1('0x12')]===_0x5d0693;});if(_0x50a81d)return Promise[_0x83b5f('0x24')]({'id':_0x50a81d['Id'],'name':_0x50a81d[_0x83b5f('0x5d')],'phone':_0x50a81d[_0x83b5f('0x12')]});}})[_0x5eb692('0x2')](function(_0xda7f9e){const _0x35cbd2=_0x5eb692;if(_0xda7f9e)return logger[_0x35cbd2('0x33')](_0x35cbd2('0x48'),_0x5d0693),Promise[_0x35cbd2('0x24')](_0xda7f9e);else{logger['info'](_0x35cbd2('0x1e'),_0x5d0693);const _0x11a496={'LastName':_0x5306c6!==_0x35cbd2('0x17')?_0x5306c6:util[_0x35cbd2('0x6c')]('Caller\x20-\x20%s',_0x5d0693),'Phone':_0x5d0693};if(_0x19076e[_0x35cbd2('0x19')]){if(_0x19076e[_0x35cbd2('0x19')]==='contact')logger[_0x35cbd2('0x33')](_0x35cbd2('0x4a'),_0x5d0693,_0x19076e[_0x35cbd2('0x19')]);else{if(_0x19076e['moduleCreate']===_0x35cbd2('0x3d')&&_0x19076e['ticketType']==='Task')logger[_0x35cbd2('0x33')](_0x35cbd2('0x4a'),_0x5d0693,_0x19076e[_0x35cbd2('0x19')]),_0x11a496[_0x35cbd2('0x3b')]='No\x20Company';else return null;}}return _0x4263c6[_0x35cbd2('0x11')](_[_0x35cbd2('0x44')](_0x19076e[_0x35cbd2('0x19')]))[_0x35cbd2('0x2d')](_0x11a496);}});}function getCustomFields(_0x123e88,_0xcc07de){const _0x32ed36=_0x21a247,_0x4a0d59={};return _0x123e88[_0x32ed36('0x1d')]>0x0&&_[_0x32ed36('0x1')](_0x123e88,function(_0x29c91a){const _0x1d88bb=_0x32ed36;if(_0x29c91a['type']===_0x1d88bb('0x5e')&&_0x29c91a['idField'])_0x4a0d59[_0x29c91a['idField']]=_0x29c91a[_0x1d88bb('0x8')][_0x1d88bb('0x34')]();else{if(_0x29c91a['type']===_0x1d88bb('0x58')&&_0x29c91a[_0x1d88bb('0x5b')]&&_0x29c91a[_0x1d88bb('0x18')])_0xcc07de[_0x29c91a['variableName']]&&(_0x4a0d59[_0x29c91a[_0x1d88bb('0x18')]]=_0xcc07de[_0x29c91a[_0x1d88bb('0x5b')]][_0x1d88bb('0x34')]());else _0x29c91a[_0x1d88bb('0x49')]===_0x1d88bb('0xf')&&_0x29c91a['Variable']&&_0x29c91a[_0x1d88bb('0x3f')][_0x1d88bb('0x36')]&&_0x29c91a[_0x1d88bb('0x18')]&&(_0xcc07de[_0x29c91a[_0x1d88bb('0x3f')][_0x1d88bb('0x36')][_0x1d88bb('0x62')]()]&&(_0x4a0d59[_0x29c91a['idField']]=_0xcc07de[_0x29c91a[_0x1d88bb('0x3f')][_0x1d88bb('0x36')][_0x1d88bb('0x62')]()][_0x1d88bb('0x34')]()));}}),_0x4a0d59;}function getConnection(_0x435b5c){const _0x5be667=_0x21a247,_0x45de37=_0x435b5c[_0x5be667('0xd')][_0x5be667('0x15')](_0x435b5c['securityToken']),_0x4cbe79=new jsforce[(_0x5be667('0x25'))]({'oauth2':{'loginUrl':_0x435b5c[_0x5be667('0x59')]||_0x5be667('0xb'),'clientId':_0x435b5c[_0x5be667('0x5a')],'clientSecret':_0x435b5c['clientSecret']}});return _0x4cbe79[_0x5be667('0x30')](_0x435b5c['username'],_0x45de37)['then'](function(){const _0x30cb31=_0x5be667;return logger[_0x30cb31('0x33')](_0x30cb31('0x5f')),_0x4cbe79;});}exports[_0x21a247('0x28')]=function(_0xdd95fd,_0x59c219,_0x1cae76,_0x5ee48e,_0x381c0a,_0x15961e){const _0x5edded=_0x21a247;let _0x55ec6e,_0x39c9f8,_0x47ba9a,_0x555a82;return _0x15961e[_0x5edded('0x20')]=intUtil['stripTrailingSlash'](_0x15961e[_0x5edded('0x20')]),_0x15961e[_0x5edded('0x59')]=intUtil[_0x5edded('0x2f')](_0x15961e['remoteUri']),_0x381c0a&&_0x381c0a['monitor_format']?(logger[_0x5edded('0x33')](_0x5edded('0x23'),_0x5edded('0x45')),_0x59c219[_0x5edded('0x66')]=util[_0x5edded('0x6c')](_0x5edded('0x65'),_0x15961e[_0x5edded('0x20')],_0x59c219[_0x5edded('0x2b')],md5(_0x59c219[_0x5edded('0x2b')]))):_0x59c219[_0x5edded('0x66')]='',getConnection(_0x15961e)[_0x5edded('0x2')](function(_0x415b42){const _0x927941=_0x5edded;return _0x555a82=_0x415b42,getUser(_0x15961e,_0x5ee48e[_0x927941('0xa')],_0x555a82);})[_0x5edded('0x2')](function(_0x137b33){const _0x5eeaf6=_0x5edded;return _0x55ec6e=_0x137b33,getEndUser(_0x15961e,_0x1cae76,_0x59c219[_0x5eeaf6('0x39')],_0x59c219[_0x5eeaf6('0x4')],_0x555a82);})[_0x5edded('0x2')](function(_0x273ffe){const _0x2ace5b=_0x5edded;return _0x39c9f8=_0x273ffe,getTicket(_0x15961e,_0x55ec6e,_0x39c9f8,_0x1cae76,_0x59c219,_0x1cae76[_0x2ace5b('0x50')],_0x555a82,'queue');})['then'](function(_0x5e1bd1){const _0x520c7d=_0x5edded;_0x47ba9a=_0x5e1bd1,logger['info'](_0x520c7d('0x1a'),_0x47ba9a['id']),logger[_0x520c7d('0x33')](_0x520c7d('0x4d'),_0x47ba9a['id'],_0x5ee48e['name'],_0x15961e[_0x520c7d('0x49')]);switch(_0x15961e[_0x520c7d('0x49')]){case'integrationTab':emit(util[_0x520c7d('0x6c')](_0x520c7d('0x9'),_0x5ee48e[_0x520c7d('0x36')]),'trigger:salesforce:display',{'recordId':_0x47ba9a['id']});break;case _0x520c7d('0x6d'):emit(util[_0x520c7d('0x6c')](_0x520c7d('0x9'),_0x5ee48e[_0x520c7d('0x36')]),'trigger:browser:url',{'uri':util[_0x520c7d('0x6c')](_0x520c7d('0x32'),_0x555a82['instanceUrl'],_0x47ba9a['id'])});break;default:logger['error'](_0x520c7d('0x6'));}})[_0x5edded('0x41')](function(_0xe6a7e7){const _0x1204bd=_0x5edded;logger[_0x1204bd('0x57')](_0x1204bd('0x23'),JSON['stringify'](_0xe6a7e7));});},exports['outbound']=function(_0x4549cd,_0x11ed09,_0x2aef21,_0x3041be,_0x28079a,_0x14faf0,_0x1442fc){const _0x9b6c8f=_0x21a247;let _0x502e6d,_0x1d9875,_0x59dbb8,_0x5853d2;return _0x14faf0[_0x9b6c8f('0x20')]=intUtil['stripTrailingSlash'](_0x14faf0[_0x9b6c8f('0x20')]),_0x14faf0['remoteUri']=intUtil[_0x9b6c8f('0x2f')](_0x14faf0['remoteUri']),_0x1442fc&&_0x1442fc[_0x9b6c8f('0x3e')]&&_0x1442fc[_0x9b6c8f('0x3e')]!==_0x9b6c8f('0x60')&&(logger[_0x9b6c8f('0x33')](_0x9b6c8f('0x53'),_0x9b6c8f('0x45')),_0x11ed09['recordingURL']=util[_0x9b6c8f('0x6c')](_0x9b6c8f('0x65'),_0x14faf0[_0x9b6c8f('0x20')],_0x11ed09[_0x9b6c8f('0x2b')],md5(_0x11ed09[_0x9b6c8f('0x2b')]))),getConnection(_0x14faf0)[_0x9b6c8f('0x2')](function(_0xe50ec7){const _0x338945=_0x9b6c8f;return _0x5853d2=_0xe50ec7,getUser(_0x14faf0,_0x3041be[_0x338945('0xa')],_0x5853d2);})[_0x9b6c8f('0x2')](function(_0xef8b36){const _0x41747a=_0x9b6c8f;return _0x502e6d=_0xef8b36,getEndUser(_0x14faf0,_0x2aef21,_0x11ed09[_0x41747a('0x67')],_0x11ed09[_0x41747a('0xe')],_0x5853d2);})[_0x9b6c8f('0x2')](function(_0x2a3be6){const _0x430326=_0x9b6c8f;return _0x1d9875=_0x2a3be6,getTicket(_0x14faf0,_0x502e6d,_0x1d9875,_0x2aef21,_0x11ed09,_0x2aef21[_0x430326('0x50')],_0x5853d2,_0x430326('0x4c'));})[_0x9b6c8f('0x2')](function(_0xb30126){const _0x527b23=_0x9b6c8f;_0x59dbb8=_0xb30126,logger['info'](_0x527b23('0x14'),_0x59dbb8['id']),logger['info'](_0x527b23('0x68'),_0x59dbb8['id'],_0x3041be[_0x527b23('0x36')],_0x14faf0[_0x527b23('0x49')]);switch(_0x14faf0[_0x527b23('0x49')]){case _0x527b23('0x21'):emit(util[_0x527b23('0x6c')](_0x527b23('0x9'),_0x3041be['name']),_0x527b23('0x2c'),{'recordId':_0x59dbb8['id']});break;case _0x527b23('0x6d'):emit(util[_0x527b23('0x6c')]('user:%s',_0x3041be['name']),_0x527b23('0x52'),{'uri':util[_0x527b23('0x6c')]('%s/%s/e',_0x5853d2[_0x527b23('0x37')],_0x59dbb8['id'])});break;default:logger[_0x527b23('0x57')](_0x527b23('0x53'),_0x527b23('0x35'));}})[_0x9b6c8f('0x41')](function(_0x57ae1f){const _0x257939=_0x9b6c8f;logger['error'](_0x257939('0x53'),JSON['stringify'](_0x57ae1f));});},exports[_0x21a247('0x54')]=function(_0x1425b3,_0x4e656b,_0x1b9117,_0x390ba4,_0x1764ca,_0x67ef93){const _0x511324=_0x21a247;let _0x334c9d,_0x11f323,_0x4a46ca,_0x27d274;return _0x67ef93[_0x511324('0x20')]=intUtil[_0x511324('0x2f')](_0x67ef93[_0x511324('0x20')]),_0x67ef93[_0x511324('0x59')]=intUtil[_0x511324('0x2f')](_0x67ef93[_0x511324('0x59')]),_0x1764ca&&_0x1764ca[_0x511324('0x5')]?(logger[_0x511324('0x33')]('['+_0x4e656b['lastevent']['toUpperCase']()+']',_0x511324('0x45')),_0x4e656b[_0x511324('0x66')]=util[_0x511324('0x6c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x67ef93[_0x511324('0x20')],_0x4e656b[_0x511324('0x2b')],md5(_0x4e656b[_0x511324('0x2b')]))):_0x4e656b[_0x511324('0x66')]='',getConnection(_0x67ef93)[_0x511324('0x2')](function(_0xc40c46){const _0x9a6e5d=_0x511324;return _0x27d274=_0xc40c46,!_['isNil'](_0x390ba4)?getUser(_0x67ef93,_0x390ba4[_0x9a6e5d('0x36')],_0x27d274):getUser(_0x67ef93,null,_0x27d274);})[_0x511324('0x2')](function(_0xd7abbf){const _0x5e2a56=_0x511324;return _0x334c9d=_0xd7abbf,getEndUser(_0x67ef93,_0x1b9117,_0x4e656b['calleridname'],_0x4e656b[_0x5e2a56('0x4')],_0x27d274);})[_0x511324('0x2')](function(_0x25fcce){const _0x292de8=_0x511324;return _0x11f323=_0x25fcce,getTicket(_0x67ef93,_0x334c9d,_0x11f323,_0x1b9117,_0x4e656b,_0x1b9117[_0x292de8('0x50')],_0x27d274);})['then'](function(_0x3244df){const _0x309678=_0x511324;_0x4a46ca=_0x3244df,logger[_0x309678('0x33')]('['+_0x4e656b['lastevent'][_0x309678('0x3c')]()+']\x20Ticket\x20%s\x20created.',_0x4a46ca['id']),logger['info']('['+_0x4e656b[_0x309678('0x2a')]['toUpperCase']()+_0x309678('0x2e'),_0x67ef93[_0x309678('0x49')]);})['catch'](function(_0x3a36ed){const _0x30aa1b=_0x511324;logger[_0x30aa1b('0x57')]('['+_0x4e656b['lastevent']['toUpperCase']()+']',JSON[_0x30aa1b('0x43')](_0x3a36ed));});};
\ No newline at end of file