Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index 78407a9..a8451ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd868=['identity','display_name','user_id','moduleSearch','contact_lead','contact','lead','Lead','Contact','Phone','Enduser\x20with\x20phone\x20%s\x20not\x20found.','format','Caller\x20-\x20%s','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','type','string','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','password','concat','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','calleridname','calleridnum','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','user:%s','trigger:browser:url','instanceUrl','error','catch','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','destcalleridname','Fields','outbound','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','%s/%s/e','Salesforce\x20account\x20type\x20not\x20recognized','stringify','toUpperCase','lastevent',']\x20Integration\x20account\x20type\x20%s.','lodash','moment','bluebird','md5','util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','localhost','socket.io-emitter','emit','ticketType','Task','getString','Subjects','Descriptions','WhoId','Case','ContactId','sobject','create','isNil','validateEmail','User','find','execute','then','length','Email','Agent\x20%s\x20found.','resolve','Name','info','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.'];(function(_0xe4c012,_0x571ff6){var _0x18391c=function(_0x3b36f5){while(--_0x3b36f5){_0xe4c012['push'](_0xe4c012['shift']());}};_0x18391c(++_0x571ff6);}(_0xd868,0xb2));var _0x8d86=function(_0x220dbb,_0x99328d){_0x220dbb=_0x220dbb-0x0;var _0x2b77de=_0xd868[_0x220dbb];return _0x2b77de;};'use strict';var _=require(_0x8d86('0x0'));var rp=require('request-promise');var moment=require(_0x8d86('0x1'));var BPromise=require(_0x8d86('0x2'));var md5=require(_0x8d86('0x3'));var jsforce=require('jsforce');var util=require(_0x8d86('0x4'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x8d86('0x5'));var logger=require(_0x8d86('0x6'))(_0x8d86('0x7'));config[_0x8d86('0x8')]=_[_0x8d86('0x9')](config[_0x8d86('0x8')],{'host':_0x8d86('0xa'),'port':0x18eb});var io=require(_0x8d86('0xb'))(new Redis(config[_0x8d86('0x8')]));function emit(_0x2e1b37,_0x329170,_0x3529d5){io['to'](_0x2e1b37)[_0x8d86('0xc')](_0x329170,_0x3529d5);}function getTicket(_0x4986b5,_0x2e19a7,_0x1f3726,_0x291308,_0x3000c4,_0x4e89e8,_0x3130db,_0x2b302c){var _0x615577={};if(_0x291308[_0x8d86('0xd')]===_0x8d86('0xe')){_0x615577=Object['assign']({},{'OwnerId':_0x2e19a7['id'],'ActivityDate':moment['utc'](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x8d86('0xf')](_0x291308[_0x8d86('0x10')],_0x3000c4,'\x20'),'Description':intUtil['getString'](_0x291308[_0x8d86('0x11')],_0x3000c4,'\x0a')},getCustomFields(_0x4e89e8,_0x3000c4));if(_0x1f3726){_0x615577[_0x8d86('0x12')]=_0x1f3726['id'];}}else if(_0x291308[_0x8d86('0xd')]===_0x8d86('0x13')){_0x615577=Object['assign']({},{'OwnerId':_0x2e19a7['id'],'Subject':intUtil[_0x8d86('0xf')](_0x291308['Subjects'],_0x3000c4,'\x20'),'Description':intUtil[_0x8d86('0xf')](_0x291308['Descriptions'],_0x3000c4,'\x0a')},getCustomFields(_0x4e89e8,_0x3000c4));if(_0x1f3726){_0x615577[_0x8d86('0x14')]=_0x1f3726['id'];}}return _0x3130db[_0x8d86('0x15')](_0x291308[_0x8d86('0xd')])[_0x8d86('0x16')](_0x615577);}function getUser(_0x49d71d,_0x1d892f,_0x2f7b97){if(!_[_0x8d86('0x17')](_0x1d892f)&&intUtil[_0x8d86('0x18')](_0x1d892f)){var _0x22a51b={'Email':_0x1d892f};var _0x1e0b72={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2f7b97['sobject'](_0x8d86('0x19'))[_0x8d86('0x1a')](_0x22a51b,_0x1e0b72)[_0x8d86('0x1b')]()[_0x8d86('0x1c')](function(_0x528ed6){if(_0x528ed6[_0x8d86('0x1d')]){var _0x18c9ba=_[_0x8d86('0x1a')](_0x528ed6,function(_0x7f0efd){return _0x7f0efd[_0x8d86('0x1e')]===_0x1d892f;});if(_0x18c9ba){logger['info'](_0x8d86('0x1f'),_0x1d892f);return BPromise[_0x8d86('0x20')]({'id':_0x18c9ba['Id'],'name':_0x18c9ba[_0x8d86('0x21')]});}}else{logger[_0x8d86('0x22')](_0x8d86('0x23'),_0x1d892f);return _0x2f7b97[_0x8d86('0x24')]()[_0x8d86('0x1c')](function(_0x51f27d){return BPromise['resolve']({'id':_0x51f27d['user_id'],'name':_0x51f27d[_0x8d86('0x25')]});});}});}else{logger[_0x8d86('0x22')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x1d892f);return _0x2f7b97[_0x8d86('0x24')]()[_0x8d86('0x1c')](function(_0x26e3b5){return BPromise['resolve']({'id':_0x26e3b5[_0x8d86('0x26')],'name':_0x26e3b5['display_name']});});}}function getEndUser(_0x7f42dc,_0x3f44fc,_0x554c30,_0x5f59ca,_0x3db3f7){var _0x5af8e9={'Phone':_0x5f59ca};var _0x1f70e3={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x8d86('0x20')]()[_0x8d86('0x1c')](function(){if(_0x3f44fc[_0x8d86('0xd')]===_0x8d86('0xe')){logger[_0x8d86('0x22')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x5f59ca,_0x3f44fc[_0x8d86('0x27')]);switch(_0x3f44fc['moduleSearch']){case _0x8d86('0x28'):return _0x3db3f7[_0x8d86('0x15')]('Contact')[_0x8d86('0x1a')](_0x5af8e9,_0x1f70e3)[_0x8d86('0x1b')]()[_0x8d86('0x1c')](function(_0x15ea8b){if(_0x15ea8b&&_0x15ea8b['length']){return _0x15ea8b;}else{return _0x3db3f7[_0x8d86('0x15')]('Lead')[_0x8d86('0x1a')](_0x5af8e9,_0x1f70e3);}});case _0x8d86('0x29'):return _0x3db3f7['sobject']('Contact')[_0x8d86('0x1a')](_0x5af8e9,_0x1f70e3)[_0x8d86('0x1b')]();case _0x8d86('0x2a'):return _0x3db3f7[_0x8d86('0x15')](_0x8d86('0x2b'))['find'](_0x5af8e9,_0x1f70e3);default:return null;}}else if(_0x3f44fc[_0x8d86('0xd')]===_0x8d86('0x13')){logger[_0x8d86('0x22')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x5f59ca,_0x8d86('0x29'));return _0x3db3f7['sobject'](_0x8d86('0x2c'))[_0x8d86('0x1a')](_0x5af8e9,_0x1f70e3)[_0x8d86('0x1b')]();}})['then'](function(_0x522e2b){if(_0x522e2b&&_0x522e2b[_0x8d86('0x1d')]){var _0x201608=_['find'](_0x522e2b,function(_0x5b24ad){return _0x5b24ad[_0x8d86('0x2d')]===_0x5f59ca;});if(_0x201608){return BPromise[_0x8d86('0x20')]({'id':_0x201608['Id'],'name':_0x201608[_0x8d86('0x21')],'phone':_0x201608[_0x8d86('0x2d')]});}}})[_0x8d86('0x1c')](function(_0x362c7e){if(_0x362c7e){logger[_0x8d86('0x22')]('Enduser\x20with\x20phone\x20%s\x20found.',_0x5f59ca);return BPromise['resolve'](_0x362c7e);}else{logger['info'](_0x8d86('0x2e'),_0x5f59ca);var _0x47e471={'LastName':_0x554c30!=='<unknown>'?_0x554c30:util[_0x8d86('0x2f')](_0x8d86('0x30'),_0x5f59ca),'Phone':_0x5f59ca};if(_0x3f44fc[_0x8d86('0x31')]){if(_0x3f44fc['moduleCreate']===_0x8d86('0x29')){logger[_0x8d86('0x22')](_0x8d86('0x32'),_0x5f59ca,_0x3f44fc['moduleCreate']);}else if(_0x3f44fc[_0x8d86('0x31')]===_0x8d86('0x2a')&&_0x3f44fc[_0x8d86('0xd')]===_0x8d86('0xe')){logger[_0x8d86('0x22')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x5f59ca,_0x3f44fc[_0x8d86('0x31')]);_0x47e471[_0x8d86('0x33')]=_0x8d86('0x34');}else{return null;}}return _0x3db3f7['sobject'](_[_0x8d86('0x35')](_0x3f44fc[_0x8d86('0x31')]))['create'](_0x47e471);}});}function getCustomFields(_0x51cb5f,_0x2cf658){var _0x1a4bcf={};if(_0x51cb5f[_0x8d86('0x1d')]>0x0){_['forEach'](_0x51cb5f,function(_0x29e818){if(_0x29e818[_0x8d86('0x36')]===_0x8d86('0x37')&&_0x29e818[_0x8d86('0x38')]){_0x1a4bcf[_0x29e818[_0x8d86('0x38')]]=_0x29e818[_0x8d86('0x39')][_0x8d86('0x3a')]();}else if(_0x29e818[_0x8d86('0x36')]==='variable'&&_0x29e818['variableName']&&_0x29e818[_0x8d86('0x38')]){_0x2cf658[_0x29e818[_0x8d86('0x3b')]]&&(_0x1a4bcf[_0x29e818['idField']]=_0x2cf658[_0x29e818[_0x8d86('0x3b')]][_0x8d86('0x3a')]());}else if(_0x29e818[_0x8d86('0x36')]===_0x8d86('0x3c')&&_0x29e818[_0x8d86('0x3d')]&&_0x29e818['Variable'][_0x8d86('0x3e')]&&_0x29e818[_0x8d86('0x38')]){_0x2cf658[_0x29e818['Variable'][_0x8d86('0x3e')][_0x8d86('0x3f')]()]&&(_0x1a4bcf[_0x29e818[_0x8d86('0x38')]]=_0x2cf658[_0x29e818[_0x8d86('0x3d')]['name']['toLowerCase']()][_0x8d86('0x3a')]());}});}return _0x1a4bcf;}function getConnection(_0x58bdf2){var _0xb50296=_0x58bdf2[_0x8d86('0x40')][_0x8d86('0x41')](_0x58bdf2['securityToken']);var _0x18d8cc=new jsforce['Connection']({'oauth2':{'loginUrl':_0x58bdf2[_0x8d86('0x42')]||_0x8d86('0x43'),'clientId':_0x58bdf2[_0x8d86('0x44')],'clientSecret':_0x58bdf2[_0x8d86('0x45')]}});return _0x18d8cc[_0x8d86('0x46')](_0x58bdf2[_0x8d86('0x47')],_0xb50296)[_0x8d86('0x1c')](function(){logger[_0x8d86('0x22')]('Connection\x20established.');return _0x18d8cc;});}exports[_0x8d86('0x48')]=function(_0x5d59c3,_0x3cac94,_0xe5c85e,_0x200e96,_0x18fa3a,_0x3accfe){var _0x42b5f4,_0xa004ec,_0x50e78a,_0x505294;_0x3accfe[_0x8d86('0x49')]=intUtil[_0x8d86('0x4a')](_0x3accfe[_0x8d86('0x49')]);_0x3accfe[_0x8d86('0x42')]=intUtil[_0x8d86('0x4a')](_0x3accfe[_0x8d86('0x42')]);if(_0x18fa3a&&_0x18fa3a[_0x8d86('0x4b')]){logger[_0x8d86('0x22')](_0x8d86('0x4c'),_0x8d86('0x4d'));_0x3cac94[_0x8d86('0x4e')]=util[_0x8d86('0x2f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3accfe['serverUrl'],_0x3cac94[_0x8d86('0x4f')],md5(_0x3cac94['uniqueid']));}else{_0x3cac94[_0x8d86('0x4e')]='';}return getConnection(_0x3accfe)['then'](function(_0x11cfd4){_0x505294=_0x11cfd4;return getUser(_0x3accfe,_0x200e96['email'],_0x505294);})[_0x8d86('0x1c')](function(_0x89a881){_0x42b5f4=_0x89a881;return getEndUser(_0x3accfe,_0xe5c85e,_0x3cac94[_0x8d86('0x50')],_0x3cac94[_0x8d86('0x51')],_0x505294);})['then'](function(_0x4b7923){_0xa004ec=_0x4b7923;return getTicket(_0x3accfe,_0x42b5f4,_0xa004ec,_0xe5c85e,_0x3cac94,_0xe5c85e['Fields'],_0x505294,'queue');})['then'](function(_0x3f799b){_0x50e78a=_0x3f799b;logger['info'](_0x8d86('0x52'),_0x50e78a['id']);logger[_0x8d86('0x22')](_0x8d86('0x53'),_0x50e78a['id'],_0x200e96[_0x8d86('0x3e')],_0x3accfe['type']);switch(_0x3accfe[_0x8d86('0x36')]){case _0x8d86('0x54'):emit(util[_0x8d86('0x2f')]('user:%s',_0x200e96['name']),_0x8d86('0x55'),{'recordId':_0x50e78a['id']});break;case _0x8d86('0x56'):emit(util[_0x8d86('0x2f')](_0x8d86('0x57'),_0x200e96[_0x8d86('0x3e')]),_0x8d86('0x58'),{'uri':util['format']('%s/%s/e',_0x505294[_0x8d86('0x59')],_0x50e78a['id'])});break;default:logger[_0x8d86('0x5a')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x8d86('0x5b')](function(_0x48e200){logger[_0x8d86('0x5a')](_0x8d86('0x4c'),JSON['stringify'](_0x48e200));});};exports['outbound']=function(_0x3e0812,_0x2c8532,_0x3b9129,_0x165fce,_0x456b2d,_0x400995,_0xd37505){var _0x629086,_0x1ec2a6,_0x19c322,_0x39703d;_0x400995[_0x8d86('0x49')]=intUtil[_0x8d86('0x4a')](_0x400995[_0x8d86('0x49')]);_0x400995[_0x8d86('0x42')]=intUtil['stripTrailingSlash'](_0x400995[_0x8d86('0x42')]);if(_0xd37505&&_0xd37505['recordingFormat']&&_0xd37505['recordingFormat']!==_0x8d86('0x5c')){logger[_0x8d86('0x22')](_0x8d86('0x5d'),_0x8d86('0x4d'));_0x2c8532[_0x8d86('0x4e')]=util['format'](_0x8d86('0x5e'),_0x400995['serverUrl'],_0x2c8532[_0x8d86('0x4f')],md5(_0x2c8532[_0x8d86('0x4f')]));}return getConnection(_0x400995)[_0x8d86('0x1c')](function(_0xda2a01){_0x39703d=_0xda2a01;return getUser(_0x400995,_0x165fce[_0x8d86('0x5f')],_0x39703d);})[_0x8d86('0x1c')](function(_0x591df1){_0x629086=_0x591df1;return getEndUser(_0x400995,_0x3b9129,_0x2c8532[_0x8d86('0x60')],_0x2c8532['destcalleridnum'],_0x39703d);})[_0x8d86('0x1c')](function(_0x5b7c13){_0x1ec2a6=_0x5b7c13;return getTicket(_0x400995,_0x629086,_0x1ec2a6,_0x3b9129,_0x2c8532,_0x3b9129[_0x8d86('0x61')],_0x39703d,_0x8d86('0x62'));})['then'](function(_0x28bca9){_0x19c322=_0x28bca9;logger['info'](_0x8d86('0x63'),_0x19c322['id']);logger['info'](_0x8d86('0x64'),_0x19c322['id'],_0x165fce[_0x8d86('0x3e')],_0x400995[_0x8d86('0x36')]);switch(_0x400995[_0x8d86('0x36')]){case _0x8d86('0x54'):emit(util[_0x8d86('0x2f')](_0x8d86('0x57'),_0x165fce[_0x8d86('0x3e')]),_0x8d86('0x55'),{'recordId':_0x19c322['id']});break;case _0x8d86('0x56'):emit(util['format'](_0x8d86('0x57'),_0x165fce[_0x8d86('0x3e')]),_0x8d86('0x58'),{'uri':util[_0x8d86('0x2f')](_0x8d86('0x65'),_0x39703d[_0x8d86('0x59')],_0x19c322['id'])});break;default:logger[_0x8d86('0x5a')](_0x8d86('0x5d'),_0x8d86('0x66'));}})[_0x8d86('0x5b')](function(_0x22360f){logger[_0x8d86('0x5a')](_0x8d86('0x5d'),JSON[_0x8d86('0x67')](_0x22360f));});};exports['unmanaged']=function(_0x352afc,_0x4aeaaa,_0x3e2cc1,_0x58d080,_0x364dbc,_0x247784){var _0x5771f1,_0x70ed61,_0xddc654,_0x21ae38;_0x247784[_0x8d86('0x49')]=intUtil['stripTrailingSlash'](_0x247784[_0x8d86('0x49')]);_0x247784[_0x8d86('0x42')]=intUtil[_0x8d86('0x4a')](_0x247784['remoteUri']);if(_0x364dbc&&_0x364dbc['monitor_format']){logger[_0x8d86('0x22')]('['+_0x4aeaaa['lastevent'][_0x8d86('0x68')]()+']',_0x8d86('0x4d'));_0x4aeaaa[_0x8d86('0x4e')]=util[_0x8d86('0x2f')](_0x8d86('0x5e'),_0x247784[_0x8d86('0x49')],_0x4aeaaa[_0x8d86('0x4f')],md5(_0x4aeaaa[_0x8d86('0x4f')]));}else{_0x4aeaaa[_0x8d86('0x4e')]='';}return getConnection(_0x247784)['then'](function(_0x19e25b){_0x21ae38=_0x19e25b;if(!_[_0x8d86('0x17')](_0x58d080)){return getUser(_0x247784,_0x58d080[_0x8d86('0x3e')],_0x21ae38);}else{return getUser(_0x247784,null,_0x21ae38);}})[_0x8d86('0x1c')](function(_0x34ce3c){_0x5771f1=_0x34ce3c;return getEndUser(_0x247784,_0x3e2cc1,_0x4aeaaa[_0x8d86('0x50')],_0x4aeaaa[_0x8d86('0x51')],_0x21ae38);})[_0x8d86('0x1c')](function(_0x2ebe9f){_0x70ed61=_0x2ebe9f;return getTicket(_0x247784,_0x5771f1,_0x70ed61,_0x3e2cc1,_0x4aeaaa,_0x3e2cc1['Fields'],_0x21ae38);})['then'](function(_0x4f6c4f){_0xddc654=_0x4f6c4f;logger[_0x8d86('0x22')]('['+_0x4aeaaa['lastevent']['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0xddc654['id']);logger[_0x8d86('0x22')]('['+_0x4aeaaa[_0x8d86('0x69')][_0x8d86('0x68')]()+_0x8d86('0x6a'),_0x247784[_0x8d86('0x36')]);})[_0x8d86('0x5b')](function(_0x225ffc){logger[_0x8d86('0x5a')]('['+_0x4aeaaa['lastevent'][_0x8d86('0x68')]()+']',JSON[_0x8d86('0x67')](_0x225ffc));});};
\ No newline at end of file
+var _0x0416=['name','toLowerCase','password','concat','securityToken','Connection','remoteUri','clientId','clientSecret','login','username','queue','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','integrationTab','Salesforce\x20account\x20type\x20not\x20recognized','catch','unmanaged','monitor_format','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','isNil',']\x20Integration\x20account\x20type\x20%s.','lodash','bluebird','md5','jsforce','ioredis','../../../../config/environment','../../../../config/logger','salesforce','defaults','redis','emit','ticketType','Task','assign','utc','getString','Descriptions','WhoId','Case','Subjects','ContactId','sobject','validateEmail','User','execute','then','find','Email','info','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','user_id','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','Contact','length','Lead','contact','lead','Phone','Enduser\x20with\x20phone\x20%s\x20found.','<unknown>','format','Caller\x20-\x20%s','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','create','forEach','type','string','idField','content','toString','variable','variableName','customVariable','Variable'];(function(_0x432123,_0x233b9e){var _0x34db31=function(_0x42cbfb){while(--_0x42cbfb){_0x432123['push'](_0x432123['shift']());}};_0x34db31(++_0x233b9e);}(_0x0416,0x176));var _0x6041=function(_0x207387,_0x193c62){_0x207387=_0x207387-0x0;var _0x3a47fe=_0x0416[_0x207387];return _0x3a47fe;};'use strict';var _=require(_0x6041('0x0'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6041('0x1'));var md5=require(_0x6041('0x2'));var jsforce=require(_0x6041('0x3'));var util=require('util');var Redis=require(_0x6041('0x4'));var intUtil=require('./util');var config=require(_0x6041('0x5'));var logger=require(_0x6041('0x6'))(_0x6041('0x7'));config['redis']=_[_0x6041('0x8')](config[_0x6041('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6041('0x9')]));function emit(_0x3a74b5,_0x377d10,_0x140dd1){io['to'](_0x3a74b5)[_0x6041('0xa')](_0x377d10,_0x140dd1);}function getTicket(_0x214eb4,_0x4ab645,_0x3021f8,_0x3de30b,_0x4f7e1e,_0x536515,_0x362c25,_0xcc380){var _0x4e06b8={};if(_0x3de30b[_0x6041('0xb')]===_0x6041('0xc')){_0x4e06b8=Object[_0x6041('0xd')]({},{'OwnerId':_0x4ab645['id'],'ActivityDate':moment[_0x6041('0xe')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil['getString'](_0x3de30b['Subjects'],_0x4f7e1e,'\x20'),'Description':intUtil[_0x6041('0xf')](_0x3de30b[_0x6041('0x10')],_0x4f7e1e,'\x0a')},getCustomFields(_0x536515,_0x4f7e1e));if(_0x3021f8){_0x4e06b8[_0x6041('0x11')]=_0x3021f8['id'];}}else if(_0x3de30b[_0x6041('0xb')]===_0x6041('0x12')){_0x4e06b8=Object['assign']({},{'OwnerId':_0x4ab645['id'],'Subject':intUtil[_0x6041('0xf')](_0x3de30b[_0x6041('0x13')],_0x4f7e1e,'\x20'),'Description':intUtil[_0x6041('0xf')](_0x3de30b[_0x6041('0x10')],_0x4f7e1e,'\x0a')},getCustomFields(_0x536515,_0x4f7e1e));if(_0x3021f8){_0x4e06b8[_0x6041('0x14')]=_0x3021f8['id'];}}return _0x362c25[_0x6041('0x15')](_0x3de30b[_0x6041('0xb')])['create'](_0x4e06b8);}function getUser(_0x32716c,_0x88f51b,_0x3783b9){if(!_['isNil'](_0x88f51b)&&intUtil[_0x6041('0x16')](_0x88f51b)){var _0x5004c3={'Email':_0x88f51b};var _0x2fb596={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x3783b9[_0x6041('0x15')](_0x6041('0x17'))['find'](_0x5004c3,_0x2fb596)[_0x6041('0x18')]()[_0x6041('0x19')](function(_0x44b2c3){if(_0x44b2c3['length']){var _0x45a6f0=_[_0x6041('0x1a')](_0x44b2c3,function(_0x286a0e){return _0x286a0e[_0x6041('0x1b')]===_0x88f51b;});if(_0x45a6f0){logger[_0x6041('0x1c')](_0x6041('0x1d'),_0x88f51b);return BPromise[_0x6041('0x1e')]({'id':_0x45a6f0['Id'],'name':_0x45a6f0[_0x6041('0x1f')]});}}else{logger[_0x6041('0x1c')](_0x6041('0x20'),_0x88f51b);return _0x3783b9['identity']()[_0x6041('0x19')](function(_0x17851c){return BPromise[_0x6041('0x1e')]({'id':_0x17851c[_0x6041('0x21')],'name':_0x17851c['display_name']});});}});}else{logger[_0x6041('0x1c')](_0x6041('0x20'),_0x88f51b);return _0x3783b9[_0x6041('0x22')]()['then'](function(_0x500f78){return BPromise[_0x6041('0x1e')]({'id':_0x500f78[_0x6041('0x21')],'name':_0x500f78['display_name']});});}}function getEndUser(_0x24f30e,_0x3f551b,_0x24012a,_0x4b98b,_0x19754d){var _0x5b14fe={'Phone':_0x4b98b};var _0x801ed2={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x6041('0x1e')]()[_0x6041('0x19')](function(){if(_0x3f551b[_0x6041('0xb')]==='Task'){logger['info'](_0x6041('0x23'),_0x4b98b,_0x3f551b['moduleSearch']);switch(_0x3f551b['moduleSearch']){case'contact_lead':return _0x19754d['sobject'](_0x6041('0x24'))[_0x6041('0x1a')](_0x5b14fe,_0x801ed2)[_0x6041('0x18')]()[_0x6041('0x19')](function(_0x296b80){if(_0x296b80&&_0x296b80[_0x6041('0x25')]){return _0x296b80;}else{return _0x19754d[_0x6041('0x15')](_0x6041('0x26'))[_0x6041('0x1a')](_0x5b14fe,_0x801ed2);}});case _0x6041('0x27'):return _0x19754d[_0x6041('0x15')](_0x6041('0x24'))[_0x6041('0x1a')](_0x5b14fe,_0x801ed2)[_0x6041('0x18')]();case _0x6041('0x28'):return _0x19754d[_0x6041('0x15')](_0x6041('0x26'))['find'](_0x5b14fe,_0x801ed2);default:return null;}}else if(_0x3f551b['ticketType']===_0x6041('0x12')){logger[_0x6041('0x1c')](_0x6041('0x23'),_0x4b98b,'contact');return _0x19754d[_0x6041('0x15')]('Contact')[_0x6041('0x1a')](_0x5b14fe,_0x801ed2)[_0x6041('0x18')]();}})[_0x6041('0x19')](function(_0x322395){if(_0x322395&&_0x322395[_0x6041('0x25')]){var _0x5f467f=_[_0x6041('0x1a')](_0x322395,function(_0x3ab551){return _0x3ab551['Phone']===_0x4b98b;});if(_0x5f467f){return BPromise[_0x6041('0x1e')]({'id':_0x5f467f['Id'],'name':_0x5f467f[_0x6041('0x1f')],'phone':_0x5f467f[_0x6041('0x29')]});}}})['then'](function(_0x52df9a){if(_0x52df9a){logger[_0x6041('0x1c')](_0x6041('0x2a'),_0x4b98b);return BPromise['resolve'](_0x52df9a);}else{logger[_0x6041('0x1c')]('Enduser\x20with\x20phone\x20%s\x20not\x20found.',_0x4b98b);var _0x1d7cd4={'LastName':_0x24012a!==_0x6041('0x2b')?_0x24012a:util[_0x6041('0x2c')](_0x6041('0x2d'),_0x4b98b),'Phone':_0x4b98b};if(_0x3f551b['moduleCreate']){if(_0x3f551b[_0x6041('0x2e')]==='contact'){logger[_0x6041('0x1c')](_0x6041('0x2f'),_0x4b98b,_0x3f551b['moduleCreate']);}else if(_0x3f551b[_0x6041('0x2e')]==='lead'&&_0x3f551b[_0x6041('0xb')]==='Task'){logger[_0x6041('0x1c')](_0x6041('0x2f'),_0x4b98b,_0x3f551b[_0x6041('0x2e')]);_0x1d7cd4[_0x6041('0x30')]=_0x6041('0x31');}else{return null;}}return _0x19754d[_0x6041('0x15')](_[_0x6041('0x32')](_0x3f551b[_0x6041('0x2e')]))[_0x6041('0x33')](_0x1d7cd4);}});}function getCustomFields(_0x39dfcc,_0x4c0b2e){var _0x5ce5b4={};if(_0x39dfcc[_0x6041('0x25')]>0x0){_[_0x6041('0x34')](_0x39dfcc,function(_0xc2bfb1){if(_0xc2bfb1[_0x6041('0x35')]===_0x6041('0x36')&&_0xc2bfb1['idField']){_0x5ce5b4[_0xc2bfb1[_0x6041('0x37')]]=_0xc2bfb1[_0x6041('0x38')][_0x6041('0x39')]();}else if(_0xc2bfb1[_0x6041('0x35')]===_0x6041('0x3a')&&_0xc2bfb1[_0x6041('0x3b')]&&_0xc2bfb1['idField']){_0x4c0b2e[_0xc2bfb1[_0x6041('0x3b')]]&&(_0x5ce5b4[_0xc2bfb1[_0x6041('0x37')]]=_0x4c0b2e[_0xc2bfb1['variableName']][_0x6041('0x39')]());}else if(_0xc2bfb1[_0x6041('0x35')]===_0x6041('0x3c')&&_0xc2bfb1['Variable']&&_0xc2bfb1[_0x6041('0x3d')][_0x6041('0x3e')]&&_0xc2bfb1[_0x6041('0x37')]){_0x4c0b2e[_0xc2bfb1['Variable'][_0x6041('0x3e')][_0x6041('0x3f')]()]&&(_0x5ce5b4[_0xc2bfb1[_0x6041('0x37')]]=_0x4c0b2e[_0xc2bfb1[_0x6041('0x3d')][_0x6041('0x3e')]['toLowerCase']()]['toString']());}});}return _0x5ce5b4;}function getConnection(_0x3886c2){var _0x184b2e=_0x3886c2[_0x6041('0x40')][_0x6041('0x41')](_0x3886c2[_0x6041('0x42')]);var _0x380eda=new jsforce[(_0x6041('0x43'))]({'oauth2':{'loginUrl':_0x3886c2[_0x6041('0x44')]||'https://login.salesforce.com','clientId':_0x3886c2[_0x6041('0x45')],'clientSecret':_0x3886c2[_0x6041('0x46')]}});return _0x380eda[_0x6041('0x47')](_0x3886c2[_0x6041('0x48')],_0x184b2e)[_0x6041('0x19')](function(){logger['info']('Connection\x20established.');return _0x380eda;});}exports[_0x6041('0x49')]=function(_0x40ab1b,_0x310a40,_0xcb676c,_0x33c9c3,_0x184898,_0x448774){var _0x3c0033,_0x27e855,_0x20daf7,_0x2d5d42;_0x448774['serverUrl']=intUtil[_0x6041('0x4a')](_0x448774[_0x6041('0x4b')]);_0x448774['remoteUri']=intUtil[_0x6041('0x4a')](_0x448774[_0x6041('0x44')]);if(_0x184898&&_0x184898['monitor_format']){logger[_0x6041('0x1c')]('[QUEUE]',_0x6041('0x4c'));_0x310a40[_0x6041('0x4d')]=util[_0x6041('0x2c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x448774['serverUrl'],_0x310a40[_0x6041('0x4e')],md5(_0x310a40[_0x6041('0x4e')]));}else{_0x310a40[_0x6041('0x4d')]='';}return getConnection(_0x448774)['then'](function(_0x3cebb3){_0x2d5d42=_0x3cebb3;return getUser(_0x448774,_0x33c9c3[_0x6041('0x4f')],_0x2d5d42);})[_0x6041('0x19')](function(_0x270441){_0x3c0033=_0x270441;return getEndUser(_0x448774,_0xcb676c,_0x310a40[_0x6041('0x50')],_0x310a40[_0x6041('0x51')],_0x2d5d42);})[_0x6041('0x19')](function(_0x36ac41){_0x27e855=_0x36ac41;return getTicket(_0x448774,_0x3c0033,_0x27e855,_0xcb676c,_0x310a40,_0xcb676c[_0x6041('0x52')],_0x2d5d42,_0x6041('0x49'));})[_0x6041('0x19')](function(_0x16dde6){_0x20daf7=_0x16dde6;logger[_0x6041('0x1c')](_0x6041('0x53'),_0x20daf7['id']);logger[_0x6041('0x1c')](_0x6041('0x54'),_0x20daf7['id'],_0x33c9c3[_0x6041('0x3e')],_0x448774['type']);switch(_0x448774[_0x6041('0x35')]){case'integrationTab':emit(util['format'](_0x6041('0x55'),_0x33c9c3['name']),_0x6041('0x56'),{'recordId':_0x20daf7['id']});break;case'newTab':emit(util[_0x6041('0x2c')]('user:%s',_0x33c9c3['name']),_0x6041('0x57'),{'uri':util[_0x6041('0x2c')](_0x6041('0x58'),_0x2d5d42[_0x6041('0x59')],_0x20daf7['id'])});break;default:logger[_0x6041('0x5a')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})['catch'](function(_0x473df6){logger[_0x6041('0x5a')](_0x6041('0x5b'),JSON['stringify'](_0x473df6));});};exports[_0x6041('0x5c')]=function(_0x127bfd,_0xeebc87,_0x49e884,_0x3e5fd4,_0x560356,_0x512958,_0x48fade){var _0xf1c7c7,_0x159258,_0x38d881,_0x27905a;_0x512958['serverUrl']=intUtil[_0x6041('0x4a')](_0x512958[_0x6041('0x4b')]);_0x512958[_0x6041('0x44')]=intUtil['stripTrailingSlash'](_0x512958[_0x6041('0x44')]);if(_0x48fade&&_0x48fade[_0x6041('0x5d')]&&_0x48fade['recordingFormat']!==_0x6041('0x5e')){logger[_0x6041('0x1c')](_0x6041('0x5f'),_0x6041('0x4c'));_0xeebc87[_0x6041('0x4d')]=util[_0x6041('0x2c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x512958[_0x6041('0x4b')],_0xeebc87[_0x6041('0x4e')],md5(_0xeebc87[_0x6041('0x4e')]));}return getConnection(_0x512958)[_0x6041('0x19')](function(_0x39a436){_0x27905a=_0x39a436;return getUser(_0x512958,_0x3e5fd4[_0x6041('0x4f')],_0x27905a);})[_0x6041('0x19')](function(_0x1ff88c){_0xf1c7c7=_0x1ff88c;return getEndUser(_0x512958,_0x49e884,_0xeebc87[_0x6041('0x60')],_0xeebc87[_0x6041('0x61')],_0x27905a);})[_0x6041('0x19')](function(_0x1f9e98){_0x159258=_0x1f9e98;return getTicket(_0x512958,_0xf1c7c7,_0x159258,_0x49e884,_0xeebc87,_0x49e884['Fields'],_0x27905a,_0x6041('0x5c'));})['then'](function(_0x37c198){_0x38d881=_0x37c198;logger['info'](_0x6041('0x62'),_0x38d881['id']);logger[_0x6041('0x1c')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x38d881['id'],_0x3e5fd4['name'],_0x512958[_0x6041('0x35')]);switch(_0x512958['type']){case _0x6041('0x63'):emit(util[_0x6041('0x2c')](_0x6041('0x55'),_0x3e5fd4[_0x6041('0x3e')]),_0x6041('0x56'),{'recordId':_0x38d881['id']});break;case'newTab':emit(util[_0x6041('0x2c')](_0x6041('0x55'),_0x3e5fd4[_0x6041('0x3e')]),_0x6041('0x57'),{'uri':util[_0x6041('0x2c')](_0x6041('0x58'),_0x27905a[_0x6041('0x59')],_0x38d881['id'])});break;default:logger['error'](_0x6041('0x5f'),_0x6041('0x64'));}})[_0x6041('0x65')](function(_0x317a10){logger[_0x6041('0x5a')](_0x6041('0x5f'),JSON['stringify'](_0x317a10));});};exports[_0x6041('0x66')]=function(_0x45d829,_0x3fa56a,_0x4a5176,_0x498056,_0x2e00b,_0x516c26){var _0x4f49bc,_0x3dd23e,_0x3722cf,_0x41590d;_0x516c26[_0x6041('0x4b')]=intUtil[_0x6041('0x4a')](_0x516c26['serverUrl']);_0x516c26['remoteUri']=intUtil[_0x6041('0x4a')](_0x516c26[_0x6041('0x44')]);if(_0x2e00b&&_0x2e00b[_0x6041('0x67')]){logger['info']('['+_0x3fa56a[_0x6041('0x68')][_0x6041('0x69')]()+']',_0x6041('0x4c'));_0x3fa56a[_0x6041('0x4d')]=util[_0x6041('0x2c')](_0x6041('0x6a'),_0x516c26[_0x6041('0x4b')],_0x3fa56a[_0x6041('0x4e')],md5(_0x3fa56a[_0x6041('0x4e')]));}else{_0x3fa56a['recordingURL']='';}return getConnection(_0x516c26)[_0x6041('0x19')](function(_0x229686){_0x41590d=_0x229686;if(!_[_0x6041('0x6b')](_0x498056)){return getUser(_0x516c26,_0x498056[_0x6041('0x3e')],_0x41590d);}else{return getUser(_0x516c26,null,_0x41590d);}})[_0x6041('0x19')](function(_0x44d22c){_0x4f49bc=_0x44d22c;return getEndUser(_0x516c26,_0x4a5176,_0x3fa56a[_0x6041('0x50')],_0x3fa56a['calleridnum'],_0x41590d);})['then'](function(_0x8151e6){_0x3dd23e=_0x8151e6;return getTicket(_0x516c26,_0x4f49bc,_0x3dd23e,_0x4a5176,_0x3fa56a,_0x4a5176[_0x6041('0x52')],_0x41590d);})[_0x6041('0x19')](function(_0x22f627){_0x3722cf=_0x22f627;logger[_0x6041('0x1c')]('['+_0x3fa56a[_0x6041('0x68')][_0x6041('0x69')]()+']\x20Ticket\x20%s\x20created.',_0x3722cf['id']);logger['info']('['+_0x3fa56a[_0x6041('0x68')][_0x6041('0x69')]()+_0x6041('0x6c'),_0x516c26[_0x6041('0x35')]);})['catch'](function(_0x1611c0){logger[_0x6041('0x5a')]('['+_0x3fa56a['lastevent'][_0x6041('0x69')]()+']',JSON['stringify'](_0x1611c0));});};
\ No newline at end of file