Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index 5a724d5..04c2f23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x355c=['[QUEUE]','outbound','recordingFormat','none','[OUTBOUND]','recordingURL','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','Salesforce\x20account\x20type\x20not\x20recognized','stringify','abandoned','[ABANDONED]','[ABANDONED]\x20Ticket\x20%s\x20created.','[ABANDONED]\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','jsforce','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','socket.io-emitter','emit','ticketType','utc','getString','Subjects','Descriptions','Case','assign','ContactId','sobject','isNil','validateEmail','find','execute','length','Email','info','resolve','Name','identity','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','then','Task','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','Contact','lead','Lead','Phone','Enduser\x20with\x20phone\x20%s\x20not\x20found.','<unknown>','format','Caller\x20-\x20%s','moduleCreate','contact','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','create','forEach','type','string','idField','content','variable','variableName','toString','customVariable','Variable','name','toLowerCase','password','concat','remoteUri','login','username','queue','serverUrl','stripTrailingSlash','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch'];(function(_0x22898f,_0x111540){var _0x45beea=function(_0x55a5d7){while(--_0x55a5d7){_0x22898f['push'](_0x22898f['shift']());}};_0x45beea(++_0x111540);}(_0x355c,0x1bb));var _0xc355=function(_0x5a9fb9,_0xb126c4){_0x5a9fb9=_0x5a9fb9-0x0;var _0x110430=_0x355c[_0x5a9fb9];return _0x110430;};'use strict';var _=require(_0xc355('0x0'));var rp=require(_0xc355('0x1'));var moment=require(_0xc355('0x2'));var BPromise=require(_0xc355('0x3'));var md5=require(_0xc355('0x4'));var jsforce=require(_0xc355('0x5'));var util=require('util');var Redis=require(_0xc355('0x6'));var intUtil=require(_0xc355('0x7'));var config=require(_0xc355('0x8'));var logger=require(_0xc355('0x9'))(_0xc355('0xa'));config[_0xc355('0xb')]=_[_0xc355('0xc')](config[_0xc355('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0xc355('0xd'))(new Redis(config[_0xc355('0xb')]));function emit(_0x4e0121,_0x34d09f,_0x286689){io['to'](_0x4e0121)[_0xc355('0xe')](_0x34d09f,_0x286689);}function getTicket(_0x48bfa0,_0x450bfd,_0x1a00e2,_0x24ff4e,_0xc05caa,_0x2e4949,_0x2454fc,_0x41cf93){var _0x34129e={};if(_0x24ff4e[_0xc355('0xf')]==='Task'){_0x34129e=Object['assign']({},{'OwnerId':_0x450bfd['id'],'ActivityDate':moment[_0xc355('0x10')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0xc355('0x11')](_0x24ff4e[_0xc355('0x12')],_0xc05caa,'\x20'),'Description':intUtil[_0xc355('0x11')](_0x24ff4e[_0xc355('0x13')],_0xc05caa,'\x0a')},getCustomFields(_0x2e4949,_0xc05caa));if(_0x1a00e2){_0x34129e['WhoId']=_0x1a00e2['id'];}}else if(_0x24ff4e['ticketType']===_0xc355('0x14')){_0x34129e=Object[_0xc355('0x15')]({},{'OwnerId':_0x450bfd['id'],'Subject':intUtil[_0xc355('0x11')](_0x24ff4e[_0xc355('0x12')],_0xc05caa,'\x20'),'Description':intUtil[_0xc355('0x11')](_0x24ff4e[_0xc355('0x13')],_0xc05caa,'\x0a')},getCustomFields(_0x2e4949,_0xc05caa));if(_0x1a00e2){_0x34129e[_0xc355('0x16')]=_0x1a00e2['id'];}}return _0x2454fc[_0xc355('0x17')](_0x24ff4e[_0xc355('0xf')])['create'](_0x34129e);}function getUser(_0x503b6b,_0x218bad,_0x17d07b){if(!_[_0xc355('0x18')](_0x218bad)&&intUtil[_0xc355('0x19')](_0x218bad)){var _0x179227={'Email':_0x218bad};var _0x2c8f03={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x17d07b[_0xc355('0x17')]('User')[_0xc355('0x1a')](_0x179227,_0x2c8f03)[_0xc355('0x1b')]()['then'](function(_0x434c8c){if(_0x434c8c[_0xc355('0x1c')]){var _0x51dd00=_[_0xc355('0x1a')](_0x434c8c,function(_0x2c5247){return _0x2c5247[_0xc355('0x1d')]===_0x218bad;});if(_0x51dd00){logger[_0xc355('0x1e')]('Agent\x20%s\x20found.',_0x218bad);return BPromise[_0xc355('0x1f')]({'id':_0x51dd00['Id'],'name':_0x51dd00[_0xc355('0x20')]});}}else{logger[_0xc355('0x1e')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x218bad);return _0x17d07b[_0xc355('0x21')]()['then'](function(_0x4b0620){return BPromise[_0xc355('0x1f')]({'id':_0x4b0620[_0xc355('0x22')],'name':_0x4b0620[_0xc355('0x23')]});});}});}else{logger['info'](_0xc355('0x24'),_0x218bad);return _0x17d07b[_0xc355('0x21')]()[_0xc355('0x25')](function(_0x53f61b){return BPromise[_0xc355('0x1f')]({'id':_0x53f61b['user_id'],'name':_0x53f61b['display_name']});});}}function getEndUser(_0x179346,_0x3f0d18,_0x20af66,_0x2a5960,_0x5140c2){var _0x157493={'Phone':_0x2a5960};var _0x5e7536={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xc355('0x1f')]()[_0xc355('0x25')](function(){if(_0x3f0d18[_0xc355('0xf')]===_0xc355('0x26')){logger[_0xc355('0x1e')](_0xc355('0x27'),_0x2a5960,_0x3f0d18[_0xc355('0x28')]);switch(_0x3f0d18['moduleSearch']){case'contact_lead':return _0x5140c2[_0xc355('0x17')](_0xc355('0x29'))[_0xc355('0x1a')](_0x157493,_0x5e7536)[_0xc355('0x1b')]()[_0xc355('0x25')](function(_0x20a7f7){if(_0x20a7f7&&_0x20a7f7[_0xc355('0x1c')]){return _0x20a7f7;}else{return _0x5140c2[_0xc355('0x17')]('Lead')[_0xc355('0x1a')](_0x157493,_0x5e7536);}});case'contact':return _0x5140c2['sobject'](_0xc355('0x29'))[_0xc355('0x1a')](_0x157493,_0x5e7536)['execute']();case _0xc355('0x2a'):return _0x5140c2[_0xc355('0x17')](_0xc355('0x2b'))[_0xc355('0x1a')](_0x157493,_0x5e7536);default:return null;}}else if(_0x3f0d18[_0xc355('0xf')]===_0xc355('0x14')){logger['info'](_0xc355('0x27'),_0x2a5960,'contact');return _0x5140c2['sobject'](_0xc355('0x29'))[_0xc355('0x1a')](_0x157493,_0x5e7536)[_0xc355('0x1b')]();}})['then'](function(_0x374b64){if(_0x374b64&&_0x374b64[_0xc355('0x1c')]){var _0x2014d9=_[_0xc355('0x1a')](_0x374b64,function(_0xf6fd28){return _0xf6fd28[_0xc355('0x2c')]===_0x2a5960;});if(_0x2014d9){return BPromise[_0xc355('0x1f')]({'id':_0x2014d9['Id'],'name':_0x2014d9['Name'],'phone':_0x2014d9[_0xc355('0x2c')]});}}})[_0xc355('0x25')](function(_0xabbf96){if(_0xabbf96){logger[_0xc355('0x1e')]('Enduser\x20with\x20phone\x20%s\x20found.',_0x2a5960);return BPromise[_0xc355('0x1f')](_0xabbf96);}else{logger[_0xc355('0x1e')](_0xc355('0x2d'),_0x2a5960);var _0x1a893a={'LastName':_0x20af66!==_0xc355('0x2e')?_0x20af66:util[_0xc355('0x2f')](_0xc355('0x30'),_0x2a5960),'Phone':_0x2a5960};if(_0x3f0d18['moduleCreate']){if(_0x3f0d18[_0xc355('0x31')]===_0xc355('0x32')){logger['info'](_0xc355('0x33'),_0x2a5960,_0x3f0d18[_0xc355('0x31')]);}else if(_0x3f0d18['moduleCreate']===_0xc355('0x2a')&&_0x3f0d18[_0xc355('0xf')]==='Task'){logger[_0xc355('0x1e')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x2a5960,_0x3f0d18[_0xc355('0x31')]);_0x1a893a[_0xc355('0x34')]=_0xc355('0x35');}else{return null;}}return _0x5140c2[_0xc355('0x17')](_['upperFirst'](_0x3f0d18[_0xc355('0x31')]))[_0xc355('0x36')](_0x1a893a);}});}function getCustomFields(_0xbdbd26,_0xe15158){var _0x45efb8={};if(_0xbdbd26[_0xc355('0x1c')]>0x0){_[_0xc355('0x37')](_0xbdbd26,function(_0x2a4b87){if(_0x2a4b87[_0xc355('0x38')]===_0xc355('0x39')&&_0x2a4b87[_0xc355('0x3a')]){_0x45efb8[_0x2a4b87[_0xc355('0x3a')]]=_0x2a4b87[_0xc355('0x3b')]['toString']();}else if(_0x2a4b87[_0xc355('0x38')]===_0xc355('0x3c')&&_0x2a4b87[_0xc355('0x3d')]&&_0x2a4b87['idField']){_0xe15158[_0x2a4b87['variableName']]&&(_0x45efb8[_0x2a4b87[_0xc355('0x3a')]]=_0xe15158[_0x2a4b87['variableName']][_0xc355('0x3e')]());}else if(_0x2a4b87[_0xc355('0x38')]===_0xc355('0x3f')&&_0x2a4b87[_0xc355('0x40')]&&_0x2a4b87[_0xc355('0x40')][_0xc355('0x41')]&&_0x2a4b87['idField']){_0xe15158[_0x2a4b87['Variable'][_0xc355('0x41')][_0xc355('0x42')]()]&&(_0x45efb8[_0x2a4b87['idField']]=_0xe15158[_0x2a4b87[_0xc355('0x40')][_0xc355('0x41')]['toLowerCase']()][_0xc355('0x3e')]());}});}return _0x45efb8;}function getConnection(_0x114593){var _0x2e4491=_0x114593[_0xc355('0x43')][_0xc355('0x44')](_0x114593['securityToken']);var _0x1f0133=new jsforce['Connection']({'oauth2':{'loginUrl':_0x114593[_0xc355('0x45')]||'https://login.salesforce.com','clientId':_0x114593['clientId'],'clientSecret':_0x114593['clientSecret']}});return _0x1f0133[_0xc355('0x46')](_0x114593[_0xc355('0x47')],_0x2e4491)[_0xc355('0x25')](function(){logger[_0xc355('0x1e')]('Connection\x20established.');return _0x1f0133;});}exports[_0xc355('0x48')]=function(_0xcc3644,_0x278720,_0x164b8f,_0x3ed2b5,_0x4e2efe,_0xa55131){var _0x11d81c,_0x50184c,_0x5bd9ea,_0xd10e89;_0xa55131[_0xc355('0x49')]=intUtil[_0xc355('0x4a')](_0xa55131[_0xc355('0x49')]);_0xa55131[_0xc355('0x45')]=intUtil[_0xc355('0x4a')](_0xa55131[_0xc355('0x45')]);if(_0x4e2efe&&_0x4e2efe['monitor_format']){logger[_0xc355('0x1e')]('[QUEUE]',_0xc355('0x4b'));_0x278720['recordingURL']=util['format'](_0xc355('0x4c'),_0xa55131[_0xc355('0x49')],_0x278720['uniqueid'],md5(_0x278720[_0xc355('0x4d')]));}else{_0x278720['recordingURL']='';}return getConnection(_0xa55131)[_0xc355('0x25')](function(_0x3510b0){_0xd10e89=_0x3510b0;return getUser(_0xa55131,_0x3ed2b5[_0xc355('0x4e')],_0xd10e89);})['then'](function(_0x216476){_0x11d81c=_0x216476;return getEndUser(_0xa55131,_0x164b8f,_0x278720[_0xc355('0x4f')],_0x278720[_0xc355('0x50')],_0xd10e89);})[_0xc355('0x25')](function(_0x6422ec){_0x50184c=_0x6422ec;return getTicket(_0xa55131,_0x11d81c,_0x50184c,_0x164b8f,_0x278720,_0x164b8f[_0xc355('0x51')],_0xd10e89,_0xc355('0x48'));})[_0xc355('0x25')](function(_0x212104){_0x5bd9ea=_0x212104;logger[_0xc355('0x1e')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x5bd9ea['id']);logger['info'](_0xc355('0x52'),_0x5bd9ea['id'],_0x3ed2b5[_0xc355('0x41')],_0xa55131[_0xc355('0x38')]);switch(_0xa55131[_0xc355('0x38')]){case _0xc355('0x53'):emit(util['format'](_0xc355('0x54'),_0x3ed2b5['name']),_0xc355('0x55'),{'recordId':_0x5bd9ea['id']});break;case _0xc355('0x56'):emit(util[_0xc355('0x2f')](_0xc355('0x54'),_0x3ed2b5[_0xc355('0x41')]),'trigger:browser:url',{'uri':util[_0xc355('0x2f')](_0xc355('0x57'),_0xd10e89[_0xc355('0x58')],_0x5bd9ea['id'])});break;default:logger[_0xc355('0x59')](_0xc355('0x5a'));}})[_0xc355('0x5b')](function(_0x1b7c1f){logger[_0xc355('0x59')](_0xc355('0x5c'),JSON['stringify'](_0x1b7c1f));});};exports[_0xc355('0x5d')]=function(_0x122570,_0x401700,_0x2eaca9,_0x2ca658,_0x240391,_0x53f541,_0xdf33e9){var _0x5621c9,_0x777e4e,_0x2c0a6b,_0x2170c2;_0x53f541['serverUrl']=intUtil['stripTrailingSlash'](_0x53f541[_0xc355('0x49')]);_0x53f541[_0xc355('0x45')]=intUtil['stripTrailingSlash'](_0x53f541[_0xc355('0x45')]);if(_0xdf33e9&&_0xdf33e9[_0xc355('0x5e')]&&_0xdf33e9[_0xc355('0x5e')]!==_0xc355('0x5f')){logger[_0xc355('0x1e')](_0xc355('0x60'),_0xc355('0x4b'));_0x401700[_0xc355('0x61')]=util[_0xc355('0x2f')](_0xc355('0x4c'),_0x53f541['serverUrl'],_0x401700['uniqueid'],md5(_0x401700[_0xc355('0x4d')]));}return getConnection(_0x53f541)['then'](function(_0x285bc7){_0x2170c2=_0x285bc7;return getUser(_0x53f541,_0x2ca658[_0xc355('0x4e')],_0x2170c2);})['then'](function(_0x11dc9f){_0x5621c9=_0x11dc9f;return getEndUser(_0x53f541,_0x2eaca9,_0x401700[_0xc355('0x62')],_0x401700[_0xc355('0x63')],_0x2170c2);})[_0xc355('0x25')](function(_0x39ba7d){_0x777e4e=_0x39ba7d;return getTicket(_0x53f541,_0x5621c9,_0x777e4e,_0x2eaca9,_0x401700,_0x2eaca9[_0xc355('0x51')],_0x2170c2,'outbound');})[_0xc355('0x25')](function(_0xe3bafd){_0x2c0a6b=_0xe3bafd;logger[_0xc355('0x1e')](_0xc355('0x64'),_0x2c0a6b['id']);logger[_0xc355('0x1e')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x2c0a6b['id'],_0x2ca658[_0xc355('0x41')],_0x53f541['type']);switch(_0x53f541[_0xc355('0x38')]){case _0xc355('0x53'):emit(util[_0xc355('0x2f')](_0xc355('0x54'),_0x2ca658['name']),'trigger:salesforce:display',{'recordId':_0x2c0a6b['id']});break;case _0xc355('0x56'):emit(util[_0xc355('0x2f')](_0xc355('0x54'),_0x2ca658[_0xc355('0x41')]),'trigger:browser:url',{'uri':util[_0xc355('0x2f')]('%s/%s/e',_0x2170c2[_0xc355('0x58')],_0x2c0a6b['id'])});break;default:logger[_0xc355('0x59')](_0xc355('0x60'),_0xc355('0x65'));}})['catch'](function(_0x1bd050){logger['error'](_0xc355('0x60'),JSON[_0xc355('0x66')](_0x1bd050));});};exports[_0xc355('0x67')]=function(_0x17b289,_0x4e082d,_0x4cbd8a,_0x2e5c02,_0x5df1b1,_0x2e9cf3){var _0x2e8ab2,_0x2c2a6d,_0x2cb13f,_0x9c287c;_0x2e9cf3['serverUrl']=intUtil[_0xc355('0x4a')](_0x2e9cf3[_0xc355('0x49')]);_0x2e9cf3[_0xc355('0x45')]=intUtil[_0xc355('0x4a')](_0x2e9cf3[_0xc355('0x45')]);if(_0x5df1b1&&_0x5df1b1['monitor_format']){logger[_0xc355('0x1e')](_0xc355('0x68'),'Recording\x20is\x20enabled!');_0x4e082d[_0xc355('0x61')]=util[_0xc355('0x2f')](_0xc355('0x4c'),_0x2e9cf3['serverUrl'],_0x4e082d[_0xc355('0x4d')],md5(_0x4e082d['uniqueid']));}else{_0x4e082d[_0xc355('0x61')]='';}return getConnection(_0x2e9cf3)[_0xc355('0x25')](function(_0x50af82){_0x9c287c=_0x50af82;if(!_[_0xc355('0x18')](_0x2e5c02)){return getUser(_0x2e9cf3,_0x2e5c02[_0xc355('0x41')],_0x9c287c);}else{return getUser(_0x2e9cf3,null,_0x9c287c);}})[_0xc355('0x25')](function(_0x7130de){_0x2e8ab2=_0x7130de;return getEndUser(_0x2e9cf3,_0x4cbd8a,_0x4e082d[_0xc355('0x4f')],_0x4e082d['calleridnum'],_0x9c287c);})[_0xc355('0x25')](function(_0x30c17c){_0x2c2a6d=_0x30c17c;return getTicket(_0x2e9cf3,_0x2e8ab2,_0x2c2a6d,_0x4cbd8a,_0x4e082d,_0x4cbd8a[_0xc355('0x51')],_0x9c287c);})['then'](function(_0x129b0f){_0x2cb13f=_0x129b0f;logger['info'](_0xc355('0x69'),_0x2cb13f['id']);logger['info'](_0xc355('0x6a'),_0x2e9cf3['type']);})[_0xc355('0x5b')](function(_0x7cbecf){logger[_0xc355('0x59')](_0xc355('0x68'),JSON['stringify'](_0x7cbecf));});};
\ No newline at end of file
+var _0xb5a9=['ticketType','Task','assign','utc','getString','Descriptions','WhoId','Subjects','ContactId','create','isNil','validateEmail','User','find','execute','then','Email','info','resolve','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','sobject','Contact','Lead','contact','lead','Case','length','Phone','Name','Enduser\x20with\x20phone\x20%s\x20not\x20found.','<unknown>','format','Caller\x20-\x20%s','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','content','type','variable','variableName','idField','toString','Variable','name','toLowerCase','password','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','calleridname','calleridnum','Fields','integrationTab','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','error','stringify','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','outbound','[OUTBOUND]\x20Ticket\x20%s\x20created.','newTab','Salesforce\x20account\x20type\x20not\x20recognized','[ABANDONED]','[ABANDONED]\x20Ticket\x20%s\x20created.','[ABANDONED]\x20Integration\x20account\x20type\x20%s.','request-promise','moment','bluebird','md5','jsforce','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','socket.io-emitter','emit'];(function(_0x55cf9d,_0x2795b3){var _0x2fd425=function(_0x18e233){while(--_0x18e233){_0x55cf9d['push'](_0x55cf9d['shift']());}};_0x2fd425(++_0x2795b3);}(_0xb5a9,0x1af));var _0x9b5a=function(_0x1063ae,_0x30ad0a){_0x1063ae=_0x1063ae-0x0;var _0x77842f=_0xb5a9[_0x1063ae];return _0x77842f;};'use strict';var _=require('lodash');var rp=require(_0x9b5a('0x0'));var moment=require(_0x9b5a('0x1'));var BPromise=require(_0x9b5a('0x2'));var md5=require(_0x9b5a('0x3'));var jsforce=require(_0x9b5a('0x4'));var util=require(_0x9b5a('0x5'));var Redis=require(_0x9b5a('0x6'));var intUtil=require(_0x9b5a('0x7'));var config=require(_0x9b5a('0x8'));var logger=require(_0x9b5a('0x9'))('salesforce');config['redis']=_['defaults'](config[_0x9b5a('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x9b5a('0xb'))(new Redis(config[_0x9b5a('0xa')]));function emit(_0x4a0a61,_0x321922,_0x478fed){io['to'](_0x4a0a61)[_0x9b5a('0xc')](_0x321922,_0x478fed);}function getTicket(_0x2e072f,_0x5b6615,_0x40bb49,_0x109d8a,_0x165b81,_0x5cfbb5,_0x4dcca8,_0x3237b6){var _0x4dcb4d={};if(_0x109d8a[_0x9b5a('0xd')]===_0x9b5a('0xe')){_0x4dcb4d=Object[_0x9b5a('0xf')]({},{'OwnerId':_0x5b6615['id'],'ActivityDate':moment[_0x9b5a('0x10')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x9b5a('0x11')](_0x109d8a['Subjects'],_0x165b81,'\x20'),'Description':intUtil[_0x9b5a('0x11')](_0x109d8a[_0x9b5a('0x12')],_0x165b81,'\x0a')},getCustomFields(_0x5cfbb5,_0x165b81));if(_0x40bb49){_0x4dcb4d[_0x9b5a('0x13')]=_0x40bb49['id'];}}else if(_0x109d8a['ticketType']==='Case'){_0x4dcb4d=Object[_0x9b5a('0xf')]({},{'OwnerId':_0x5b6615['id'],'Subject':intUtil[_0x9b5a('0x11')](_0x109d8a[_0x9b5a('0x14')],_0x165b81,'\x20'),'Description':intUtil[_0x9b5a('0x11')](_0x109d8a['Descriptions'],_0x165b81,'\x0a')},getCustomFields(_0x5cfbb5,_0x165b81));if(_0x40bb49){_0x4dcb4d[_0x9b5a('0x15')]=_0x40bb49['id'];}}return _0x4dcca8['sobject'](_0x109d8a['ticketType'])[_0x9b5a('0x16')](_0x4dcb4d);}function getUser(_0x1653bb,_0x73442b,_0x355dd4){if(!_[_0x9b5a('0x17')](_0x73442b)&&intUtil[_0x9b5a('0x18')](_0x73442b)){var _0x43469d={'Email':_0x73442b};var _0x2f911b={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x355dd4['sobject'](_0x9b5a('0x19'))[_0x9b5a('0x1a')](_0x43469d,_0x2f911b)[_0x9b5a('0x1b')]()[_0x9b5a('0x1c')](function(_0x235453){if(_0x235453['length']){var _0x2db88e=_[_0x9b5a('0x1a')](_0x235453,function(_0x2ced73){return _0x2ced73[_0x9b5a('0x1d')]===_0x73442b;});if(_0x2db88e){logger[_0x9b5a('0x1e')]('Agent\x20%s\x20found.',_0x73442b);return BPromise[_0x9b5a('0x1f')]({'id':_0x2db88e['Id'],'name':_0x2db88e['Name']});}}else{logger[_0x9b5a('0x1e')](_0x9b5a('0x20'),_0x73442b);return _0x355dd4[_0x9b5a('0x21')]()[_0x9b5a('0x1c')](function(_0x4d644a){return BPromise['resolve']({'id':_0x4d644a[_0x9b5a('0x22')],'name':_0x4d644a[_0x9b5a('0x23')]});});}});}else{logger[_0x9b5a('0x1e')](_0x9b5a('0x20'),_0x73442b);return _0x355dd4['identity']()[_0x9b5a('0x1c')](function(_0x4f270f){return BPromise['resolve']({'id':_0x4f270f[_0x9b5a('0x22')],'name':_0x4f270f[_0x9b5a('0x23')]});});}}function getEndUser(_0x1eb7bb,_0x1d1e7b,_0xb5c655,_0x454c1a,_0xbb31e4){var _0x46d066={'Phone':_0x454c1a};var _0x569f56={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()['then'](function(){if(_0x1d1e7b['ticketType']===_0x9b5a('0xe')){logger[_0x9b5a('0x1e')](_0x9b5a('0x24'),_0x454c1a,_0x1d1e7b[_0x9b5a('0x25')]);switch(_0x1d1e7b[_0x9b5a('0x25')]){case _0x9b5a('0x26'):return _0xbb31e4[_0x9b5a('0x27')](_0x9b5a('0x28'))[_0x9b5a('0x1a')](_0x46d066,_0x569f56)['execute']()['then'](function(_0xc0c118){if(_0xc0c118&&_0xc0c118['length']){return _0xc0c118;}else{return _0xbb31e4['sobject'](_0x9b5a('0x29'))['find'](_0x46d066,_0x569f56);}});case _0x9b5a('0x2a'):return _0xbb31e4[_0x9b5a('0x27')](_0x9b5a('0x28'))[_0x9b5a('0x1a')](_0x46d066,_0x569f56)[_0x9b5a('0x1b')]();case _0x9b5a('0x2b'):return _0xbb31e4[_0x9b5a('0x27')](_0x9b5a('0x29'))[_0x9b5a('0x1a')](_0x46d066,_0x569f56);default:return null;}}else if(_0x1d1e7b[_0x9b5a('0xd')]===_0x9b5a('0x2c')){logger[_0x9b5a('0x1e')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x454c1a,_0x9b5a('0x2a'));return _0xbb31e4[_0x9b5a('0x27')](_0x9b5a('0x28'))[_0x9b5a('0x1a')](_0x46d066,_0x569f56)[_0x9b5a('0x1b')]();}})['then'](function(_0x1c94f5){if(_0x1c94f5&&_0x1c94f5[_0x9b5a('0x2d')]){var _0x44d33b=_[_0x9b5a('0x1a')](_0x1c94f5,function(_0x28e6c2){return _0x28e6c2[_0x9b5a('0x2e')]===_0x454c1a;});if(_0x44d33b){return BPromise['resolve']({'id':_0x44d33b['Id'],'name':_0x44d33b[_0x9b5a('0x2f')],'phone':_0x44d33b[_0x9b5a('0x2e')]});}}})[_0x9b5a('0x1c')](function(_0x3d5b2a){if(_0x3d5b2a){logger['info']('Enduser\x20with\x20phone\x20%s\x20found.',_0x454c1a);return BPromise[_0x9b5a('0x1f')](_0x3d5b2a);}else{logger[_0x9b5a('0x1e')](_0x9b5a('0x30'),_0x454c1a);var _0x5964f3={'LastName':_0xb5c655!==_0x9b5a('0x31')?_0xb5c655:util[_0x9b5a('0x32')](_0x9b5a('0x33'),_0x454c1a),'Phone':_0x454c1a};if(_0x1d1e7b[_0x9b5a('0x34')]){if(_0x1d1e7b[_0x9b5a('0x34')]===_0x9b5a('0x2a')){logger['info']('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x454c1a,_0x1d1e7b[_0x9b5a('0x34')]);}else if(_0x1d1e7b[_0x9b5a('0x34')]==='lead'&&_0x1d1e7b[_0x9b5a('0xd')]===_0x9b5a('0xe')){logger['info'](_0x9b5a('0x35'),_0x454c1a,_0x1d1e7b[_0x9b5a('0x34')]);_0x5964f3[_0x9b5a('0x36')]=_0x9b5a('0x37');}else{return null;}}return _0xbb31e4[_0x9b5a('0x27')](_[_0x9b5a('0x38')](_0x1d1e7b['moduleCreate']))[_0x9b5a('0x16')](_0x5964f3);}});}function getCustomFields(_0x2a3e9b,_0x702801){var _0xf01e7a={};if(_0x2a3e9b['length']>0x0){_['forEach'](_0x2a3e9b,function(_0x2add38){if(_0x2add38['type']==='string'&&_0x2add38['idField']){_0xf01e7a[_0x2add38['idField']]=_0x2add38[_0x9b5a('0x39')]['toString']();}else if(_0x2add38[_0x9b5a('0x3a')]===_0x9b5a('0x3b')&&_0x2add38[_0x9b5a('0x3c')]&&_0x2add38[_0x9b5a('0x3d')]){_0x702801[_0x2add38[_0x9b5a('0x3c')]]&&(_0xf01e7a[_0x2add38['idField']]=_0x702801[_0x2add38[_0x9b5a('0x3c')]][_0x9b5a('0x3e')]());}else if(_0x2add38[_0x9b5a('0x3a')]==='customVariable'&&_0x2add38[_0x9b5a('0x3f')]&&_0x2add38[_0x9b5a('0x3f')][_0x9b5a('0x40')]&&_0x2add38[_0x9b5a('0x3d')]){_0x702801[_0x2add38[_0x9b5a('0x3f')][_0x9b5a('0x40')][_0x9b5a('0x41')]()]&&(_0xf01e7a[_0x2add38['idField']]=_0x702801[_0x2add38[_0x9b5a('0x3f')]['name']['toLowerCase']()][_0x9b5a('0x3e')]());}});}return _0xf01e7a;}function getConnection(_0x5aaaf5){var _0x45ecaa=_0x5aaaf5[_0x9b5a('0x42')][_0x9b5a('0x43')](_0x5aaaf5[_0x9b5a('0x44')]);var _0x1978f0=new jsforce[(_0x9b5a('0x45'))]({'oauth2':{'loginUrl':_0x5aaaf5[_0x9b5a('0x46')]||_0x9b5a('0x47'),'clientId':_0x5aaaf5[_0x9b5a('0x48')],'clientSecret':_0x5aaaf5[_0x9b5a('0x49')]}});return _0x1978f0[_0x9b5a('0x4a')](_0x5aaaf5[_0x9b5a('0x4b')],_0x45ecaa)[_0x9b5a('0x1c')](function(){logger[_0x9b5a('0x1e')]('Connection\x20established.');return _0x1978f0;});}exports[_0x9b5a('0x4c')]=function(_0x470606,_0x390672,_0x5e48eb,_0x2110ce,_0x16c326,_0x332d43){var _0x47a4f0,_0x4b1602,_0x1ab3b2,_0x269cf5;_0x332d43[_0x9b5a('0x4d')]=intUtil[_0x9b5a('0x4e')](_0x332d43['serverUrl']);_0x332d43[_0x9b5a('0x46')]=intUtil['stripTrailingSlash'](_0x332d43[_0x9b5a('0x46')]);if(_0x16c326&&_0x16c326[_0x9b5a('0x4f')]){logger[_0x9b5a('0x1e')](_0x9b5a('0x50'),_0x9b5a('0x51'));_0x390672['recordingURL']=util[_0x9b5a('0x32')](_0x9b5a('0x52'),_0x332d43[_0x9b5a('0x4d')],_0x390672[_0x9b5a('0x53')],md5(_0x390672[_0x9b5a('0x53')]));}else{_0x390672[_0x9b5a('0x54')]='';}return getConnection(_0x332d43)['then'](function(_0x57c19f){_0x269cf5=_0x57c19f;return getUser(_0x332d43,_0x2110ce[_0x9b5a('0x55')],_0x269cf5);})[_0x9b5a('0x1c')](function(_0x34925a){_0x47a4f0=_0x34925a;return getEndUser(_0x332d43,_0x5e48eb,_0x390672[_0x9b5a('0x56')],_0x390672[_0x9b5a('0x57')],_0x269cf5);})[_0x9b5a('0x1c')](function(_0x54e95e){_0x4b1602=_0x54e95e;return getTicket(_0x332d43,_0x47a4f0,_0x4b1602,_0x5e48eb,_0x390672,_0x5e48eb[_0x9b5a('0x58')],_0x269cf5,_0x9b5a('0x4c'));})[_0x9b5a('0x1c')](function(_0x5269da){_0x1ab3b2=_0x5269da;logger['info']('[QUEUE]\x20Ticket\x20%s\x20created',_0x1ab3b2['id']);logger['info']('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x1ab3b2['id'],_0x2110ce[_0x9b5a('0x40')],_0x332d43['type']);switch(_0x332d43[_0x9b5a('0x3a')]){case _0x9b5a('0x59'):emit(util[_0x9b5a('0x32')](_0x9b5a('0x5a'),_0x2110ce[_0x9b5a('0x40')]),_0x9b5a('0x5b'),{'recordId':_0x1ab3b2['id']});break;case'newTab':emit(util[_0x9b5a('0x32')]('user:%s',_0x2110ce[_0x9b5a('0x40')]),_0x9b5a('0x5c'),{'uri':util['format'](_0x9b5a('0x5d'),_0x269cf5[_0x9b5a('0x5e')],_0x1ab3b2['id'])});break;default:logger['error'](_0x9b5a('0x5f'));}})[_0x9b5a('0x60')](function(_0x450812){logger[_0x9b5a('0x61')](_0x9b5a('0x50'),JSON[_0x9b5a('0x62')](_0x450812));});};exports['outbound']=function(_0x55f357,_0x438d15,_0x336cd8,_0xf299fb,_0x15d389,_0x2f59f1,_0x218b86){var _0x5b37ce,_0x51188b,_0x5ee72c,_0x2f45f9;_0x2f59f1[_0x9b5a('0x4d')]=intUtil['stripTrailingSlash'](_0x2f59f1[_0x9b5a('0x4d')]);_0x2f59f1[_0x9b5a('0x46')]=intUtil[_0x9b5a('0x4e')](_0x2f59f1[_0x9b5a('0x46')]);if(_0x218b86&&_0x218b86[_0x9b5a('0x63')]&&_0x218b86[_0x9b5a('0x63')]!==_0x9b5a('0x64')){logger[_0x9b5a('0x1e')](_0x9b5a('0x65'),_0x9b5a('0x51'));_0x438d15[_0x9b5a('0x54')]=util['format'](_0x9b5a('0x52'),_0x2f59f1[_0x9b5a('0x4d')],_0x438d15['uniqueid'],md5(_0x438d15[_0x9b5a('0x53')]));}return getConnection(_0x2f59f1)[_0x9b5a('0x1c')](function(_0x52b420){_0x2f45f9=_0x52b420;return getUser(_0x2f59f1,_0xf299fb[_0x9b5a('0x55')],_0x2f45f9);})[_0x9b5a('0x1c')](function(_0x55095d){_0x5b37ce=_0x55095d;return getEndUser(_0x2f59f1,_0x336cd8,_0x438d15[_0x9b5a('0x66')],_0x438d15[_0x9b5a('0x67')],_0x2f45f9);})[_0x9b5a('0x1c')](function(_0x258b23){_0x51188b=_0x258b23;return getTicket(_0x2f59f1,_0x5b37ce,_0x51188b,_0x336cd8,_0x438d15,_0x336cd8[_0x9b5a('0x58')],_0x2f45f9,_0x9b5a('0x68'));})[_0x9b5a('0x1c')](function(_0x588b42){_0x5ee72c=_0x588b42;logger['info'](_0x9b5a('0x69'),_0x5ee72c['id']);logger[_0x9b5a('0x1e')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x5ee72c['id'],_0xf299fb['name'],_0x2f59f1[_0x9b5a('0x3a')]);switch(_0x2f59f1[_0x9b5a('0x3a')]){case'integrationTab':emit(util[_0x9b5a('0x32')](_0x9b5a('0x5a'),_0xf299fb[_0x9b5a('0x40')]),_0x9b5a('0x5b'),{'recordId':_0x5ee72c['id']});break;case _0x9b5a('0x6a'):emit(util[_0x9b5a('0x32')](_0x9b5a('0x5a'),_0xf299fb[_0x9b5a('0x40')]),'trigger:browser:url',{'uri':util['format']('%s/%s/e',_0x2f45f9[_0x9b5a('0x5e')],_0x5ee72c['id'])});break;default:logger[_0x9b5a('0x61')]('[OUTBOUND]',_0x9b5a('0x6b'));}})[_0x9b5a('0x60')](function(_0x17fa23){logger[_0x9b5a('0x61')](_0x9b5a('0x65'),JSON[_0x9b5a('0x62')](_0x17fa23));});};exports['abandoned']=function(_0x1c39b1,_0x54e43e,_0x4c23ce,_0x4a5696,_0xc42c1a,_0x24d7a5){var _0x4ca4c7,_0x5f0ee5,_0x14f735,_0x5aa47a;_0x24d7a5[_0x9b5a('0x4d')]=intUtil['stripTrailingSlash'](_0x24d7a5[_0x9b5a('0x4d')]);_0x24d7a5[_0x9b5a('0x46')]=intUtil[_0x9b5a('0x4e')](_0x24d7a5[_0x9b5a('0x46')]);if(_0xc42c1a&&_0xc42c1a[_0x9b5a('0x4f')]){logger[_0x9b5a('0x1e')](_0x9b5a('0x6c'),_0x9b5a('0x51'));_0x54e43e[_0x9b5a('0x54')]=util[_0x9b5a('0x32')](_0x9b5a('0x52'),_0x24d7a5[_0x9b5a('0x4d')],_0x54e43e[_0x9b5a('0x53')],md5(_0x54e43e[_0x9b5a('0x53')]));}else{_0x54e43e[_0x9b5a('0x54')]='';}return getConnection(_0x24d7a5)['then'](function(_0x5c9965){_0x5aa47a=_0x5c9965;if(!_[_0x9b5a('0x17')](_0x4a5696)){return getUser(_0x24d7a5,_0x4a5696[_0x9b5a('0x40')],_0x5aa47a);}else{return getUser(_0x24d7a5,null,_0x5aa47a);}})[_0x9b5a('0x1c')](function(_0x4f56c9){_0x4ca4c7=_0x4f56c9;return getEndUser(_0x24d7a5,_0x4c23ce,_0x54e43e['calleridname'],_0x54e43e['calleridnum'],_0x5aa47a);})[_0x9b5a('0x1c')](function(_0x108e43){_0x5f0ee5=_0x108e43;return getTicket(_0x24d7a5,_0x4ca4c7,_0x5f0ee5,_0x4c23ce,_0x54e43e,_0x4c23ce[_0x9b5a('0x58')],_0x5aa47a);})[_0x9b5a('0x1c')](function(_0x3e418a){_0x14f735=_0x3e418a;logger['info'](_0x9b5a('0x6d'),_0x14f735['id']);logger[_0x9b5a('0x1e')](_0x9b5a('0x6e'),_0x24d7a5['type']);})[_0x9b5a('0x60')](function(_0x1d0b25){logger[_0x9b5a('0x61')](_0x9b5a('0x6c'),JSON[_0x9b5a('0x62')](_0x1d0b25));});};
\ No newline at end of file