Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index b0bcb22..3e39e4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x608f=['outbound','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','%s/%s/e','error','[OUTBOUND]','Salesforce\x20account\x20type\x20not\x20recognized','catch','unmanaged','lastevent','toUpperCase',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','jsforce','util','../../../../config/environment','salesforce','redis','defaults','localhost','socket.io-emitter','emit','Task','assign','getString','Subjects','WhoId','Case','Descriptions','ContactId','sobject','ticketType','isNil','validateEmail','User','find','then','length','Email','Agent\x20%s\x20found.','info','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','resolve','identity','display_name','moduleSearch','Contact','execute','Lead','contact','lead','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','Phone','Name','Enduser\x20with\x20phone\x20%s\x20found.','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','create','forEach','string','idField','content','toString','variable','variableName','type','Variable','toLowerCase','name','password','concat','remoteUri','clientId','clientSecret','Connection\x20established.','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','uniqueid','recordingURL','email','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','stringify'];(function(_0x5a9af5,_0x295ee1){var _0x507894=function(_0x2d773b){while(--_0x2d773b){_0x5a9af5['push'](_0x5a9af5['shift']());}};_0x507894(++_0x295ee1);}(_0x608f,0x7d));var _0xf608=function(_0x49ef5a,_0x48e8a5){_0x49ef5a=_0x49ef5a-0x0;var _0x5954fe=_0x608f[_0x49ef5a];return _0x5954fe;};'use strict';var _=require(_0xf608('0x0'));var rp=require(_0xf608('0x1'));var moment=require(_0xf608('0x2'));var BPromise=require(_0xf608('0x3'));var md5=require(_0xf608('0x4'));var jsforce=require(_0xf608('0x5'));var util=require(_0xf608('0x6'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xf608('0x7'));var logger=require('../../../../config/logger')(_0xf608('0x8'));config[_0xf608('0x9')]=_[_0xf608('0xa')](config[_0xf608('0x9')],{'host':_0xf608('0xb'),'port':0x18eb});var io=require(_0xf608('0xc'))(new Redis(config[_0xf608('0x9')]));function emit(_0x190925,_0x1c64bb,_0x535c3d){io['to'](_0x190925)[_0xf608('0xd')](_0x1c64bb,_0x535c3d);}function getTicket(_0x2215a3,_0xbd76fe,_0x1d760c,_0x112bb2,_0x1937eb,_0x246773,_0x128f2e,_0x528cc0){var _0x49ac85={};if(_0x112bb2['ticketType']===_0xf608('0xe')){_0x49ac85=Object[_0xf608('0xf')]({},{'OwnerId':_0xbd76fe['id'],'ActivityDate':moment['utc'](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0xf608('0x10')](_0x112bb2[_0xf608('0x11')],_0x1937eb,'\x20'),'Description':intUtil['getString'](_0x112bb2['Descriptions'],_0x1937eb,'\x0a')},getCustomFields(_0x246773,_0x1937eb));if(_0x1d760c){_0x49ac85[_0xf608('0x12')]=_0x1d760c['id'];}}else if(_0x112bb2['ticketType']===_0xf608('0x13')){_0x49ac85=Object[_0xf608('0xf')]({},{'OwnerId':_0xbd76fe['id'],'Subject':intUtil[_0xf608('0x10')](_0x112bb2[_0xf608('0x11')],_0x1937eb,'\x20'),'Description':intUtil[_0xf608('0x10')](_0x112bb2[_0xf608('0x14')],_0x1937eb,'\x0a')},getCustomFields(_0x246773,_0x1937eb));if(_0x1d760c){_0x49ac85[_0xf608('0x15')]=_0x1d760c['id'];}}return _0x128f2e[_0xf608('0x16')](_0x112bb2[_0xf608('0x17')])['create'](_0x49ac85);}function getUser(_0x1bbad6,_0x1bda48,_0x4bcbe0){if(!_[_0xf608('0x18')](_0x1bda48)&&intUtil[_0xf608('0x19')](_0x1bda48)){var _0x472bb6={'Email':_0x1bda48};var _0x5aae5d={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x4bcbe0[_0xf608('0x16')](_0xf608('0x1a'))[_0xf608('0x1b')](_0x472bb6,_0x5aae5d)['execute']()[_0xf608('0x1c')](function(_0x54d1df){if(_0x54d1df[_0xf608('0x1d')]){var _0x39fada=_['find'](_0x54d1df,function(_0x579f84){return _0x579f84[_0xf608('0x1e')]===_0x1bda48;});if(_0x39fada){logger['info'](_0xf608('0x1f'),_0x1bda48);return BPromise['resolve']({'id':_0x39fada['Id'],'name':_0x39fada['Name']});}}else{logger[_0xf608('0x20')](_0xf608('0x21'),_0x1bda48);return _0x4bcbe0['identity']()['then'](function(_0x4f195d){return BPromise[_0xf608('0x22')]({'id':_0x4f195d['user_id'],'name':_0x4f195d['display_name']});});}});}else{logger[_0xf608('0x20')](_0xf608('0x21'),_0x1bda48);return _0x4bcbe0[_0xf608('0x23')]()[_0xf608('0x1c')](function(_0xd3e6f7){return BPromise['resolve']({'id':_0xd3e6f7['user_id'],'name':_0xd3e6f7[_0xf608('0x24')]});});}}function getEndUser(_0x7093ab,_0xeecc39,_0x25b5b2,_0x246e07,_0x184063){var _0x303ae8={'Phone':_0x246e07};var _0x32f9c3={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0xf608('0x1c')](function(){if(_0xeecc39[_0xf608('0x17')]===_0xf608('0xe')){logger[_0xf608('0x20')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x246e07,_0xeecc39[_0xf608('0x25')]);switch(_0xeecc39['moduleSearch']){case'contact_lead':return _0x184063[_0xf608('0x16')](_0xf608('0x26'))[_0xf608('0x1b')](_0x303ae8,_0x32f9c3)[_0xf608('0x27')]()[_0xf608('0x1c')](function(_0x3055a2){if(_0x3055a2&&_0x3055a2[_0xf608('0x1d')]){return _0x3055a2;}else{return _0x184063['sobject'](_0xf608('0x28'))[_0xf608('0x1b')](_0x303ae8,_0x32f9c3);}});case _0xf608('0x29'):return _0x184063[_0xf608('0x16')]('Contact')['find'](_0x303ae8,_0x32f9c3)['execute']();case _0xf608('0x2a'):return _0x184063[_0xf608('0x16')](_0xf608('0x28'))[_0xf608('0x1b')](_0x303ae8,_0x32f9c3);default:return null;}}else if(_0xeecc39['ticketType']===_0xf608('0x13')){logger[_0xf608('0x20')](_0xf608('0x2b'),_0x246e07,_0xf608('0x29'));return _0x184063['sobject'](_0xf608('0x26'))[_0xf608('0x1b')](_0x303ae8,_0x32f9c3)[_0xf608('0x27')]();}})[_0xf608('0x1c')](function(_0x143a5c){if(_0x143a5c&&_0x143a5c[_0xf608('0x1d')]){var _0x1b4bff=_[_0xf608('0x1b')](_0x143a5c,function(_0x2f93d0){return _0x2f93d0[_0xf608('0x2c')]===_0x246e07;});if(_0x1b4bff){return BPromise[_0xf608('0x22')]({'id':_0x1b4bff['Id'],'name':_0x1b4bff[_0xf608('0x2d')],'phone':_0x1b4bff[_0xf608('0x2c')]});}}})[_0xf608('0x1c')](function(_0x8fc850){if(_0x8fc850){logger[_0xf608('0x20')](_0xf608('0x2e'),_0x246e07);return BPromise[_0xf608('0x22')](_0x8fc850);}else{logger[_0xf608('0x20')](_0xf608('0x2f'),_0x246e07);var _0x7471ca={'LastName':_0x25b5b2!=='<unknown>'?_0x25b5b2:util[_0xf608('0x30')](_0xf608('0x31'),_0x246e07),'Phone':_0x246e07};if(_0xeecc39[_0xf608('0x32')]){if(_0xeecc39[_0xf608('0x32')]===_0xf608('0x29')){logger[_0xf608('0x20')](_0xf608('0x33'),_0x246e07,_0xeecc39['moduleCreate']);}else if(_0xeecc39['moduleCreate']===_0xf608('0x2a')&&_0xeecc39[_0xf608('0x17')]===_0xf608('0xe')){logger[_0xf608('0x20')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x246e07,_0xeecc39['moduleCreate']);_0x7471ca[_0xf608('0x34')]=_0xf608('0x35');}else{return null;}}return _0x184063[_0xf608('0x16')](_[_0xf608('0x36')](_0xeecc39[_0xf608('0x32')]))[_0xf608('0x37')](_0x7471ca);}});}function getCustomFields(_0x1e6780,_0x36290b){var _0x2c4caa={};if(_0x1e6780[_0xf608('0x1d')]>0x0){_[_0xf608('0x38')](_0x1e6780,function(_0x5e4ed2){if(_0x5e4ed2['type']===_0xf608('0x39')&&_0x5e4ed2[_0xf608('0x3a')]){_0x2c4caa[_0x5e4ed2[_0xf608('0x3a')]]=_0x5e4ed2[_0xf608('0x3b')][_0xf608('0x3c')]();}else if(_0x5e4ed2['type']===_0xf608('0x3d')&&_0x5e4ed2[_0xf608('0x3e')]&&_0x5e4ed2[_0xf608('0x3a')]){_0x36290b[_0x5e4ed2[_0xf608('0x3e')]]&&(_0x2c4caa[_0x5e4ed2[_0xf608('0x3a')]]=_0x36290b[_0x5e4ed2['variableName']][_0xf608('0x3c')]());}else if(_0x5e4ed2[_0xf608('0x3f')]==='customVariable'&&_0x5e4ed2[_0xf608('0x40')]&&_0x5e4ed2[_0xf608('0x40')]['name']&&_0x5e4ed2[_0xf608('0x3a')]){_0x36290b[_0x5e4ed2['Variable']['name'][_0xf608('0x41')]()]&&(_0x2c4caa[_0x5e4ed2['idField']]=_0x36290b[_0x5e4ed2['Variable'][_0xf608('0x42')][_0xf608('0x41')]()][_0xf608('0x3c')]());}});}return _0x2c4caa;}function getConnection(_0x39a982){var _0x492133=_0x39a982[_0xf608('0x43')][_0xf608('0x44')](_0x39a982['securityToken']);var _0x1e60e3=new jsforce['Connection']({'oauth2':{'loginUrl':_0x39a982[_0xf608('0x45')]||'https://login.salesforce.com','clientId':_0x39a982[_0xf608('0x46')],'clientSecret':_0x39a982[_0xf608('0x47')]}});return _0x1e60e3['login'](_0x39a982['username'],_0x492133)['then'](function(){logger['info'](_0xf608('0x48'));return _0x1e60e3;});}exports['queue']=function(_0x2f4b85,_0x3f8903,_0x11d5a7,_0x4ce976,_0x4bf96c,_0x161088){var _0x34449a,_0x5dd02f,_0x16dc38,_0x7782e1;_0x161088[_0xf608('0x49')]=intUtil['stripTrailingSlash'](_0x161088[_0xf608('0x49')]);_0x161088['remoteUri']=intUtil[_0xf608('0x4a')](_0x161088[_0xf608('0x45')]);if(_0x4bf96c&&_0x4bf96c[_0xf608('0x4b')]){logger[_0xf608('0x20')](_0xf608('0x4c'),_0xf608('0x4d'));_0x3f8903['recordingURL']=util[_0xf608('0x30')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x161088[_0xf608('0x49')],_0x3f8903[_0xf608('0x4e')],md5(_0x3f8903[_0xf608('0x4e')]));}else{_0x3f8903[_0xf608('0x4f')]='';}return getConnection(_0x161088)[_0xf608('0x1c')](function(_0xaf0837){_0x7782e1=_0xaf0837;return getUser(_0x161088,_0x4ce976[_0xf608('0x50')],_0x7782e1);})[_0xf608('0x1c')](function(_0x296c93){_0x34449a=_0x296c93;return getEndUser(_0x161088,_0x11d5a7,_0x3f8903[_0xf608('0x51')],_0x3f8903[_0xf608('0x52')],_0x7782e1);})[_0xf608('0x1c')](function(_0x3288cf){_0x5dd02f=_0x3288cf;return getTicket(_0x161088,_0x34449a,_0x5dd02f,_0x11d5a7,_0x3f8903,_0x11d5a7[_0xf608('0x53')],_0x7782e1,'queue');})['then'](function(_0x5dd22f){_0x16dc38=_0x5dd22f;logger[_0xf608('0x20')](_0xf608('0x54'),_0x16dc38['id']);logger['info'](_0xf608('0x55'),_0x16dc38['id'],_0x4ce976[_0xf608('0x42')],_0x161088[_0xf608('0x3f')]);switch(_0x161088[_0xf608('0x3f')]){case _0xf608('0x56'):emit(util[_0xf608('0x30')]('user:%s',_0x4ce976[_0xf608('0x42')]),_0xf608('0x57'),{'recordId':_0x16dc38['id']});break;case _0xf608('0x58'):emit(util['format']('user:%s',_0x4ce976['name']),'trigger:browser:url',{'uri':util['format']('%s/%s/e',_0x7782e1['instanceUrl'],_0x16dc38['id'])});break;default:logger['error'](_0xf608('0x59'));}})['catch'](function(_0x25fe29){logger['error']('[QUEUE]',JSON[_0xf608('0x5a')](_0x25fe29));});};exports[_0xf608('0x5b')]=function(_0x4d5aa4,_0x2b6a7b,_0x49d6bb,_0x39c0d0,_0x45c105,_0x83d418,_0x3fc54e){var _0x30846e,_0x1c7e06,_0x125aaf,_0x1ea985;_0x83d418[_0xf608('0x49')]=intUtil[_0xf608('0x4a')](_0x83d418[_0xf608('0x49')]);_0x83d418['remoteUri']=intUtil[_0xf608('0x4a')](_0x83d418[_0xf608('0x45')]);if(_0x3fc54e&&_0x3fc54e[_0xf608('0x5c')]&&_0x3fc54e[_0xf608('0x5c')]!==_0xf608('0x5d')){logger['info']('[OUTBOUND]',_0xf608('0x4d'));_0x2b6a7b['recordingURL']=util[_0xf608('0x30')](_0xf608('0x5e'),_0x83d418[_0xf608('0x49')],_0x2b6a7b['uniqueid'],md5(_0x2b6a7b[_0xf608('0x4e')]));}return getConnection(_0x83d418)[_0xf608('0x1c')](function(_0x40d65e){_0x1ea985=_0x40d65e;return getUser(_0x83d418,_0x39c0d0[_0xf608('0x50')],_0x1ea985);})['then'](function(_0x3840bb){_0x30846e=_0x3840bb;return getEndUser(_0x83d418,_0x49d6bb,_0x2b6a7b[_0xf608('0x5f')],_0x2b6a7b[_0xf608('0x60')],_0x1ea985);})[_0xf608('0x1c')](function(_0x4dbb27){_0x1c7e06=_0x4dbb27;return getTicket(_0x83d418,_0x30846e,_0x1c7e06,_0x49d6bb,_0x2b6a7b,_0x49d6bb[_0xf608('0x53')],_0x1ea985,_0xf608('0x5b'));})['then'](function(_0x402e23){_0x125aaf=_0x402e23;logger[_0xf608('0x20')]('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x125aaf['id']);logger[_0xf608('0x20')](_0xf608('0x61'),_0x125aaf['id'],_0x39c0d0[_0xf608('0x42')],_0x83d418[_0xf608('0x3f')]);switch(_0x83d418[_0xf608('0x3f')]){case'integrationTab':emit(util[_0xf608('0x30')](_0xf608('0x62'),_0x39c0d0[_0xf608('0x42')]),_0xf608('0x57'),{'recordId':_0x125aaf['id']});break;case _0xf608('0x58'):emit(util[_0xf608('0x30')](_0xf608('0x62'),_0x39c0d0[_0xf608('0x42')]),'trigger:browser:url',{'uri':util[_0xf608('0x30')](_0xf608('0x63'),_0x1ea985['instanceUrl'],_0x125aaf['id'])});break;default:logger[_0xf608('0x64')](_0xf608('0x65'),_0xf608('0x66'));}})[_0xf608('0x67')](function(_0x126eb2){logger['error'](_0xf608('0x65'),JSON[_0xf608('0x5a')](_0x126eb2));});};exports[_0xf608('0x68')]=function(_0x215de6,_0x448e46,_0x45e9cb,_0x3d2ad8,_0x34ebb3,_0x2ffe27){var _0x13e032,_0x443bd4,_0x34bf55,_0x35f441;_0x2ffe27[_0xf608('0x49')]=intUtil[_0xf608('0x4a')](_0x2ffe27[_0xf608('0x49')]);_0x2ffe27[_0xf608('0x45')]=intUtil[_0xf608('0x4a')](_0x2ffe27[_0xf608('0x45')]);if(_0x34ebb3&&_0x34ebb3[_0xf608('0x4b')]){logger[_0xf608('0x20')]('['+_0x448e46[_0xf608('0x69')]['toUpperCase']()+']',_0xf608('0x4d'));_0x448e46[_0xf608('0x4f')]=util[_0xf608('0x30')](_0xf608('0x5e'),_0x2ffe27[_0xf608('0x49')],_0x448e46[_0xf608('0x4e')],md5(_0x448e46[_0xf608('0x4e')]));}else{_0x448e46[_0xf608('0x4f')]='';}return getConnection(_0x2ffe27)[_0xf608('0x1c')](function(_0x62263a){_0x35f441=_0x62263a;if(!_['isNil'](_0x3d2ad8)){return getUser(_0x2ffe27,_0x3d2ad8['name'],_0x35f441);}else{return getUser(_0x2ffe27,null,_0x35f441);}})['then'](function(_0x3aab4a){_0x13e032=_0x3aab4a;return getEndUser(_0x2ffe27,_0x45e9cb,_0x448e46['calleridname'],_0x448e46['calleridnum'],_0x35f441);})['then'](function(_0x47aafe){_0x443bd4=_0x47aafe;return getTicket(_0x2ffe27,_0x13e032,_0x443bd4,_0x45e9cb,_0x448e46,_0x45e9cb[_0xf608('0x53')],_0x35f441);})['then'](function(_0x1aa45a){_0x34bf55=_0x1aa45a;logger['info']('['+_0x448e46[_0xf608('0x69')]['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0x34bf55['id']);logger['info']('['+_0x448e46['lastevent'][_0xf608('0x6a')]()+_0xf608('0x6b'),_0x2ffe27[_0xf608('0x3f')]);})['catch'](function(_0x1546be){logger['error']('['+_0x448e46[_0xf608('0x69')][_0xf608('0x6a')]()+']',JSON[_0xf608('0x5a')](_0x1546be));});};
\ No newline at end of file
+var _0xa3e5=['login','Connection\x20established.','queue','serverUrl','stripTrailingSlash','remoteUri','monitor_format','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','calleridname','calleridnum','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]','outbound','recordingFormat','[OUTBOUND]','destcalleridname','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','stringify','unmanaged','lastevent','isNil',']\x20Ticket\x20%s\x20created.','toUpperCase',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','bluebird','md5','jsforce','util','ioredis','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','socket.io-emitter','emit','ticketType','assign','utc','getString','Subjects','WhoId','Case','Descriptions','ContactId','sobject','create','validateEmail','User','find','execute','then','Email','info','Agent\x20%s\x20found.','resolve','Name','identity','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','Task','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','length','contact','Contact','Phone','Enduser\x20with\x20phone\x20%s\x20not\x20found.','<unknown>','format','Caller\x20-\x20%s','moduleCreate','lead','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','No\x20Company','upperFirst','forEach','type','string','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','password','concat','securityToken','Connection','https://login.salesforce.com','clientSecret'];(function(_0x228640,_0x12a8e1){var _0x1189a6=function(_0x57cb97){while(--_0x57cb97){_0x228640['push'](_0x228640['shift']());}};_0x1189a6(++_0x12a8e1);}(_0xa3e5,0x1f0));var _0x5a3e=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xa3e5[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x5a3e('0x0'));var rp=require(_0x5a3e('0x1'));var moment=require('moment');var BPromise=require(_0x5a3e('0x2'));var md5=require(_0x5a3e('0x3'));var jsforce=require(_0x5a3e('0x4'));var util=require(_0x5a3e('0x5'));var Redis=require(_0x5a3e('0x6'));var intUtil=require('./util');var config=require(_0x5a3e('0x7'));var logger=require(_0x5a3e('0x8'))(_0x5a3e('0x9'));config[_0x5a3e('0xa')]=_[_0x5a3e('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x5a3e('0xc'))(new Redis(config[_0x5a3e('0xa')]));function emit(_0x59b174,_0x12bf77,_0x315a66){io['to'](_0x59b174)[_0x5a3e('0xd')](_0x12bf77,_0x315a66);}function getTicket(_0x16aabb,_0x12110f,_0x2a53fe,_0x5a5645,_0x3d00cf,_0x8bc645,_0x5e32db,_0x215b6f){var _0x5907ae={};if(_0x5a5645[_0x5a3e('0xe')]==='Task'){_0x5907ae=Object[_0x5a3e('0xf')]({},{'OwnerId':_0x12110f['id'],'ActivityDate':moment[_0x5a3e('0x10')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x5a3e('0x11')](_0x5a5645[_0x5a3e('0x12')],_0x3d00cf,'\x20'),'Description':intUtil[_0x5a3e('0x11')](_0x5a5645['Descriptions'],_0x3d00cf,'\x0a')},getCustomFields(_0x8bc645,_0x3d00cf));if(_0x2a53fe){_0x5907ae[_0x5a3e('0x13')]=_0x2a53fe['id'];}}else if(_0x5a5645[_0x5a3e('0xe')]===_0x5a3e('0x14')){_0x5907ae=Object[_0x5a3e('0xf')]({},{'OwnerId':_0x12110f['id'],'Subject':intUtil['getString'](_0x5a5645[_0x5a3e('0x12')],_0x3d00cf,'\x20'),'Description':intUtil[_0x5a3e('0x11')](_0x5a5645[_0x5a3e('0x15')],_0x3d00cf,'\x0a')},getCustomFields(_0x8bc645,_0x3d00cf));if(_0x2a53fe){_0x5907ae[_0x5a3e('0x16')]=_0x2a53fe['id'];}}return _0x5e32db[_0x5a3e('0x17')](_0x5a5645[_0x5a3e('0xe')])[_0x5a3e('0x18')](_0x5907ae);}function getUser(_0xb3c15f,_0x5c2367,_0x2256c4){if(!_['isNil'](_0x5c2367)&&intUtil[_0x5a3e('0x19')](_0x5c2367)){var _0x39f90a={'Email':_0x5c2367};var _0x54e407={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2256c4[_0x5a3e('0x17')](_0x5a3e('0x1a'))[_0x5a3e('0x1b')](_0x39f90a,_0x54e407)[_0x5a3e('0x1c')]()[_0x5a3e('0x1d')](function(_0x1ae5de){if(_0x1ae5de['length']){var _0x3f88a8=_[_0x5a3e('0x1b')](_0x1ae5de,function(_0x2f67cc){return _0x2f67cc[_0x5a3e('0x1e')]===_0x5c2367;});if(_0x3f88a8){logger[_0x5a3e('0x1f')](_0x5a3e('0x20'),_0x5c2367);return BPromise[_0x5a3e('0x21')]({'id':_0x3f88a8['Id'],'name':_0x3f88a8[_0x5a3e('0x22')]});}}else{logger[_0x5a3e('0x1f')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x5c2367);return _0x2256c4[_0x5a3e('0x23')]()[_0x5a3e('0x1d')](function(_0xa737d3){return BPromise['resolve']({'id':_0xa737d3[_0x5a3e('0x24')],'name':_0xa737d3[_0x5a3e('0x25')]});});}});}else{logger[_0x5a3e('0x1f')](_0x5a3e('0x26'),_0x5c2367);return _0x2256c4[_0x5a3e('0x23')]()[_0x5a3e('0x1d')](function(_0x460f7f){return BPromise[_0x5a3e('0x21')]({'id':_0x460f7f[_0x5a3e('0x24')],'name':_0x460f7f[_0x5a3e('0x25')]});});}}function getEndUser(_0x16a31e,_0x1efec7,_0xb44758,_0x56fbde,_0x2d76cb){var _0x9a278f={'Phone':_0x56fbde};var _0x9e5119={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0x5a3e('0x1d')](function(){if(_0x1efec7[_0x5a3e('0xe')]===_0x5a3e('0x27')){logger[_0x5a3e('0x1f')](_0x5a3e('0x28'),_0x56fbde,_0x1efec7['moduleSearch']);switch(_0x1efec7[_0x5a3e('0x29')]){case _0x5a3e('0x2a'):return _0x2d76cb[_0x5a3e('0x17')]('Contact')[_0x5a3e('0x1b')](_0x9a278f,_0x9e5119)[_0x5a3e('0x1c')]()[_0x5a3e('0x1d')](function(_0x3ace12){if(_0x3ace12&&_0x3ace12[_0x5a3e('0x2b')]){return _0x3ace12;}else{return _0x2d76cb['sobject']('Lead')[_0x5a3e('0x1b')](_0x9a278f,_0x9e5119);}});case _0x5a3e('0x2c'):return _0x2d76cb[_0x5a3e('0x17')](_0x5a3e('0x2d'))[_0x5a3e('0x1b')](_0x9a278f,_0x9e5119)['execute']();case'lead':return _0x2d76cb['sobject']('Lead')['find'](_0x9a278f,_0x9e5119);default:return null;}}else if(_0x1efec7['ticketType']===_0x5a3e('0x14')){logger[_0x5a3e('0x1f')](_0x5a3e('0x28'),_0x56fbde,_0x5a3e('0x2c'));return _0x2d76cb[_0x5a3e('0x17')](_0x5a3e('0x2d'))['find'](_0x9a278f,_0x9e5119)[_0x5a3e('0x1c')]();}})[_0x5a3e('0x1d')](function(_0x52c044){if(_0x52c044&&_0x52c044['length']){var _0x2cd9dc=_[_0x5a3e('0x1b')](_0x52c044,function(_0xd38271){return _0xd38271[_0x5a3e('0x2e')]===_0x56fbde;});if(_0x2cd9dc){return BPromise['resolve']({'id':_0x2cd9dc['Id'],'name':_0x2cd9dc[_0x5a3e('0x22')],'phone':_0x2cd9dc[_0x5a3e('0x2e')]});}}})['then'](function(_0x50ac65){if(_0x50ac65){logger['info']('Enduser\x20with\x20phone\x20%s\x20found.',_0x56fbde);return BPromise[_0x5a3e('0x21')](_0x50ac65);}else{logger['info'](_0x5a3e('0x2f'),_0x56fbde);var _0xdae9={'LastName':_0xb44758!==_0x5a3e('0x30')?_0xb44758:util[_0x5a3e('0x31')](_0x5a3e('0x32'),_0x56fbde),'Phone':_0x56fbde};if(_0x1efec7[_0x5a3e('0x33')]){if(_0x1efec7[_0x5a3e('0x33')]===_0x5a3e('0x2c')){logger[_0x5a3e('0x1f')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x56fbde,_0x1efec7[_0x5a3e('0x33')]);}else if(_0x1efec7[_0x5a3e('0x33')]===_0x5a3e('0x34')&&_0x1efec7[_0x5a3e('0xe')]===_0x5a3e('0x27')){logger[_0x5a3e('0x1f')](_0x5a3e('0x35'),_0x56fbde,_0x1efec7[_0x5a3e('0x33')]);_0xdae9['Company']=_0x5a3e('0x36');}else{return null;}}return _0x2d76cb[_0x5a3e('0x17')](_[_0x5a3e('0x37')](_0x1efec7[_0x5a3e('0x33')]))[_0x5a3e('0x18')](_0xdae9);}});}function getCustomFields(_0x51fd9e,_0x2a5abf){var _0x3afe28={};if(_0x51fd9e['length']>0x0){_[_0x5a3e('0x38')](_0x51fd9e,function(_0x74bb6e){if(_0x74bb6e[_0x5a3e('0x39')]===_0x5a3e('0x3a')&&_0x74bb6e[_0x5a3e('0x3b')]){_0x3afe28[_0x74bb6e['idField']]=_0x74bb6e[_0x5a3e('0x3c')][_0x5a3e('0x3d')]();}else if(_0x74bb6e[_0x5a3e('0x39')]===_0x5a3e('0x3e')&&_0x74bb6e[_0x5a3e('0x3f')]&&_0x74bb6e[_0x5a3e('0x3b')]){_0x2a5abf[_0x74bb6e[_0x5a3e('0x3f')]]&&(_0x3afe28[_0x74bb6e['idField']]=_0x2a5abf[_0x74bb6e[_0x5a3e('0x3f')]]['toString']());}else if(_0x74bb6e[_0x5a3e('0x39')]===_0x5a3e('0x40')&&_0x74bb6e[_0x5a3e('0x41')]&&_0x74bb6e[_0x5a3e('0x41')][_0x5a3e('0x42')]&&_0x74bb6e[_0x5a3e('0x3b')]){_0x2a5abf[_0x74bb6e[_0x5a3e('0x41')]['name'][_0x5a3e('0x43')]()]&&(_0x3afe28[_0x74bb6e[_0x5a3e('0x3b')]]=_0x2a5abf[_0x74bb6e[_0x5a3e('0x41')][_0x5a3e('0x42')][_0x5a3e('0x43')]()][_0x5a3e('0x3d')]());}});}return _0x3afe28;}function getConnection(_0x104a2d){var _0x44606e=_0x104a2d[_0x5a3e('0x44')][_0x5a3e('0x45')](_0x104a2d[_0x5a3e('0x46')]);var _0x1786fc=new jsforce[(_0x5a3e('0x47'))]({'oauth2':{'loginUrl':_0x104a2d['remoteUri']||_0x5a3e('0x48'),'clientId':_0x104a2d['clientId'],'clientSecret':_0x104a2d[_0x5a3e('0x49')]}});return _0x1786fc[_0x5a3e('0x4a')](_0x104a2d['username'],_0x44606e)['then'](function(){logger[_0x5a3e('0x1f')](_0x5a3e('0x4b'));return _0x1786fc;});}exports[_0x5a3e('0x4c')]=function(_0x4615f4,_0x354b28,_0x4cb430,_0x1a147a,_0xf50d7d,_0x364252){var _0x37b03a,_0x5c3716,_0x1d4486,_0x1e4f53;_0x364252[_0x5a3e('0x4d')]=intUtil[_0x5a3e('0x4e')](_0x364252[_0x5a3e('0x4d')]);_0x364252[_0x5a3e('0x4f')]=intUtil[_0x5a3e('0x4e')](_0x364252[_0x5a3e('0x4f')]);if(_0xf50d7d&&_0xf50d7d[_0x5a3e('0x50')]){logger[_0x5a3e('0x1f')]('[QUEUE]',_0x5a3e('0x51'));_0x354b28['recordingURL']=util[_0x5a3e('0x31')](_0x5a3e('0x52'),_0x364252[_0x5a3e('0x4d')],_0x354b28[_0x5a3e('0x53')],md5(_0x354b28[_0x5a3e('0x53')]));}else{_0x354b28[_0x5a3e('0x54')]='';}return getConnection(_0x364252)[_0x5a3e('0x1d')](function(_0x289f66){_0x1e4f53=_0x289f66;return getUser(_0x364252,_0x1a147a[_0x5a3e('0x55')],_0x1e4f53);})[_0x5a3e('0x1d')](function(_0x1dfe7f){_0x37b03a=_0x1dfe7f;return getEndUser(_0x364252,_0x4cb430,_0x354b28[_0x5a3e('0x56')],_0x354b28[_0x5a3e('0x57')],_0x1e4f53);})['then'](function(_0x2a68f5){_0x5c3716=_0x2a68f5;return getTicket(_0x364252,_0x37b03a,_0x5c3716,_0x4cb430,_0x354b28,_0x4cb430['Fields'],_0x1e4f53,_0x5a3e('0x4c'));})['then'](function(_0x503d17){_0x1d4486=_0x503d17;logger[_0x5a3e('0x1f')](_0x5a3e('0x58'),_0x1d4486['id']);logger[_0x5a3e('0x1f')](_0x5a3e('0x59'),_0x1d4486['id'],_0x1a147a[_0x5a3e('0x42')],_0x364252['type']);switch(_0x364252[_0x5a3e('0x39')]){case _0x5a3e('0x5a'):emit(util[_0x5a3e('0x31')](_0x5a3e('0x5b'),_0x1a147a['name']),_0x5a3e('0x5c'),{'recordId':_0x1d4486['id']});break;case _0x5a3e('0x5d'):emit(util[_0x5a3e('0x31')]('user:%s',_0x1a147a['name']),_0x5a3e('0x5e'),{'uri':util['format'](_0x5a3e('0x5f'),_0x1e4f53[_0x5a3e('0x60')],_0x1d4486['id'])});break;default:logger['error']('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})['catch'](function(_0x13c90e){logger[_0x5a3e('0x61')](_0x5a3e('0x62'),JSON['stringify'](_0x13c90e));});};exports[_0x5a3e('0x63')]=function(_0x4e31bc,_0x3fcba6,_0xa29b8,_0x1eb5fe,_0xc4aeeb,_0x37b57b,_0x280e44){var _0x268d49,_0x4ab94d,_0x5fab9f,_0x27061c;_0x37b57b[_0x5a3e('0x4d')]=intUtil[_0x5a3e('0x4e')](_0x37b57b[_0x5a3e('0x4d')]);_0x37b57b[_0x5a3e('0x4f')]=intUtil[_0x5a3e('0x4e')](_0x37b57b['remoteUri']);if(_0x280e44&&_0x280e44[_0x5a3e('0x64')]&&_0x280e44[_0x5a3e('0x64')]!=='none'){logger[_0x5a3e('0x1f')](_0x5a3e('0x65'),_0x5a3e('0x51'));_0x3fcba6[_0x5a3e('0x54')]=util['format'](_0x5a3e('0x52'),_0x37b57b[_0x5a3e('0x4d')],_0x3fcba6[_0x5a3e('0x53')],md5(_0x3fcba6[_0x5a3e('0x53')]));}return getConnection(_0x37b57b)[_0x5a3e('0x1d')](function(_0x55f393){_0x27061c=_0x55f393;return getUser(_0x37b57b,_0x1eb5fe['email'],_0x27061c);})[_0x5a3e('0x1d')](function(_0xda49c8){_0x268d49=_0xda49c8;return getEndUser(_0x37b57b,_0xa29b8,_0x3fcba6[_0x5a3e('0x66')],_0x3fcba6['destcalleridnum'],_0x27061c);})[_0x5a3e('0x1d')](function(_0x271c92){_0x4ab94d=_0x271c92;return getTicket(_0x37b57b,_0x268d49,_0x4ab94d,_0xa29b8,_0x3fcba6,_0xa29b8[_0x5a3e('0x67')],_0x27061c,_0x5a3e('0x63'));})[_0x5a3e('0x1d')](function(_0x280ea8){_0x5fab9f=_0x280ea8;logger[_0x5a3e('0x1f')](_0x5a3e('0x68'),_0x5fab9f['id']);logger[_0x5a3e('0x1f')](_0x5a3e('0x69'),_0x5fab9f['id'],_0x1eb5fe['name'],_0x37b57b[_0x5a3e('0x39')]);switch(_0x37b57b['type']){case _0x5a3e('0x5a'):emit(util[_0x5a3e('0x31')](_0x5a3e('0x5b'),_0x1eb5fe[_0x5a3e('0x42')]),_0x5a3e('0x5c'),{'recordId':_0x5fab9f['id']});break;case _0x5a3e('0x5d'):emit(util[_0x5a3e('0x31')](_0x5a3e('0x5b'),_0x1eb5fe['name']),_0x5a3e('0x5e'),{'uri':util[_0x5a3e('0x31')]('%s/%s/e',_0x27061c[_0x5a3e('0x60')],_0x5fab9f['id'])});break;default:logger[_0x5a3e('0x61')]('[OUTBOUND]',_0x5a3e('0x6a'));}})['catch'](function(_0x5ac2d3){logger[_0x5a3e('0x61')](_0x5a3e('0x65'),JSON[_0x5a3e('0x6b')](_0x5ac2d3));});};exports[_0x5a3e('0x6c')]=function(_0x1bb4a4,_0x4074ac,_0x5828d0,_0x389e2a,_0x3e5e38,_0x1f5f18){var _0x42c7e9,_0x8c8162,_0x3d3f63,_0x22b50c;_0x1f5f18[_0x5a3e('0x4d')]=intUtil['stripTrailingSlash'](_0x1f5f18[_0x5a3e('0x4d')]);_0x1f5f18[_0x5a3e('0x4f')]=intUtil[_0x5a3e('0x4e')](_0x1f5f18[_0x5a3e('0x4f')]);if(_0x3e5e38&&_0x3e5e38[_0x5a3e('0x50')]){logger[_0x5a3e('0x1f')]('['+_0x4074ac[_0x5a3e('0x6d')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x4074ac[_0x5a3e('0x54')]=util[_0x5a3e('0x31')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1f5f18[_0x5a3e('0x4d')],_0x4074ac[_0x5a3e('0x53')],md5(_0x4074ac['uniqueid']));}else{_0x4074ac['recordingURL']='';}return getConnection(_0x1f5f18)['then'](function(_0x36e91f){_0x22b50c=_0x36e91f;if(!_[_0x5a3e('0x6e')](_0x389e2a)){return getUser(_0x1f5f18,_0x389e2a[_0x5a3e('0x42')],_0x22b50c);}else{return getUser(_0x1f5f18,null,_0x22b50c);}})[_0x5a3e('0x1d')](function(_0x377151){_0x42c7e9=_0x377151;return getEndUser(_0x1f5f18,_0x5828d0,_0x4074ac[_0x5a3e('0x56')],_0x4074ac[_0x5a3e('0x57')],_0x22b50c);})['then'](function(_0x1bd441){_0x8c8162=_0x1bd441;return getTicket(_0x1f5f18,_0x42c7e9,_0x8c8162,_0x5828d0,_0x4074ac,_0x5828d0['Fields'],_0x22b50c);})['then'](function(_0x2ae4e2){_0x3d3f63=_0x2ae4e2;logger['info']('['+_0x4074ac[_0x5a3e('0x6d')]['toUpperCase']()+_0x5a3e('0x6f'),_0x3d3f63['id']);logger[_0x5a3e('0x1f')]('['+_0x4074ac[_0x5a3e('0x6d')][_0x5a3e('0x70')]()+_0x5a3e('0x71'),_0x1f5f18[_0x5a3e('0x39')]);})['catch'](function(_0x54f73d){logger['error']('['+_0x4074ac[_0x5a3e('0x6d')]['toUpperCase']()+']',JSON[_0x5a3e('0x6b')](_0x54f73d));});};
\ No newline at end of file