Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index f66861d..f85db2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0394=['Connection\x20established.','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','calleridnum','Fields','queue','[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]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','stringify','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','email','destcalleridnum','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent',']\x20Ticket\x20%s\x20created.','toUpperCase',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','util','ioredis','./util','../../../../config/logger','salesforce','redis','defaults','localhost','socket.io-emitter','emit','Task','assign','utc','getString','Subjects','Descriptions','WhoId','ticketType','ContactId','create','isNil','User','find','execute','then','length','Email','info','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','user_id','display_name','identity','moduleSearch','contact_lead','sobject','Contact','Lead','contact','lead','Case','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','Phone','Enduser\x20with\x20phone\x20%s\x20found.','<unknown>','format','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','forEach','type','idField','toString','variable','variableName','customVariable','Variable','name','password','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username'];(function(_0x1d2b66,_0x256c6e){var _0x445a66=function(_0x2e5845){while(--_0x2e5845){_0x1d2b66['push'](_0x1d2b66['shift']());}};_0x445a66(++_0x256c6e);}(_0x0394,0x1ee));var _0x4039=function(_0xee0adb,_0x139eab){_0xee0adb=_0xee0adb-0x0;var _0x3c8097=_0x0394[_0xee0adb];return _0x3c8097;};'use strict';var _=require(_0x4039('0x0'));var rp=require(_0x4039('0x1'));var moment=require(_0x4039('0x2'));var BPromise=require(_0x4039('0x3'));var md5=require(_0x4039('0x4'));var jsforce=require('jsforce');var util=require(_0x4039('0x5'));var Redis=require(_0x4039('0x6'));var intUtil=require(_0x4039('0x7'));var config=require('../../../../config/environment');var logger=require(_0x4039('0x8'))(_0x4039('0x9'));config[_0x4039('0xa')]=_[_0x4039('0xb')](config[_0x4039('0xa')],{'host':_0x4039('0xc'),'port':0x18eb});var io=require(_0x4039('0xd'))(new Redis(config['redis']));function emit(_0x3355e5,_0x444ac5,_0x2e46ad){io['to'](_0x3355e5)[_0x4039('0xe')](_0x444ac5,_0x2e46ad);}function getTicket(_0x1a67d6,_0x163c9c,_0x41e43c,_0x24c645,_0x327c79,_0x44eeca,_0x3fd32a,_0x3c647b){var _0x326585={};if(_0x24c645['ticketType']===_0x4039('0xf')){_0x326585=Object[_0x4039('0x10')]({},{'OwnerId':_0x163c9c['id'],'ActivityDate':moment[_0x4039('0x11')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x4039('0x12')](_0x24c645[_0x4039('0x13')],_0x327c79,'\x20'),'Description':intUtil[_0x4039('0x12')](_0x24c645[_0x4039('0x14')],_0x327c79,'\x0a')},getCustomFields(_0x44eeca,_0x327c79));if(_0x41e43c){_0x326585[_0x4039('0x15')]=_0x41e43c['id'];}}else if(_0x24c645[_0x4039('0x16')]==='Case'){_0x326585=Object[_0x4039('0x10')]({},{'OwnerId':_0x163c9c['id'],'Subject':intUtil[_0x4039('0x12')](_0x24c645['Subjects'],_0x327c79,'\x20'),'Description':intUtil[_0x4039('0x12')](_0x24c645[_0x4039('0x14')],_0x327c79,'\x0a')},getCustomFields(_0x44eeca,_0x327c79));if(_0x41e43c){_0x326585[_0x4039('0x17')]=_0x41e43c['id'];}}return _0x3fd32a['sobject'](_0x24c645[_0x4039('0x16')])[_0x4039('0x18')](_0x326585);}function getUser(_0x28b545,_0x46b700,_0xff89ac){if(!_[_0x4039('0x19')](_0x46b700)&&intUtil['validateEmail'](_0x46b700)){var _0x47a376={'Email':_0x46b700};var _0x2adfa1={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0xff89ac['sobject'](_0x4039('0x1a'))[_0x4039('0x1b')](_0x47a376,_0x2adfa1)[_0x4039('0x1c')]()[_0x4039('0x1d')](function(_0x49e5e3){if(_0x49e5e3[_0x4039('0x1e')]){var _0x1958fc=_[_0x4039('0x1b')](_0x49e5e3,function(_0x16a2a3){return _0x16a2a3[_0x4039('0x1f')]===_0x46b700;});if(_0x1958fc){logger[_0x4039('0x20')](_0x4039('0x21'),_0x46b700);return BPromise[_0x4039('0x22')]({'id':_0x1958fc['Id'],'name':_0x1958fc[_0x4039('0x23')]});}}else{logger['info'](_0x4039('0x24'),_0x46b700);return _0xff89ac['identity']()[_0x4039('0x1d')](function(_0xb3ac99){return BPromise['resolve']({'id':_0xb3ac99[_0x4039('0x25')],'name':_0xb3ac99[_0x4039('0x26')]});});}});}else{logger[_0x4039('0x20')](_0x4039('0x24'),_0x46b700);return _0xff89ac[_0x4039('0x27')]()[_0x4039('0x1d')](function(_0x589bac){return BPromise[_0x4039('0x22')]({'id':_0x589bac[_0x4039('0x25')],'name':_0x589bac[_0x4039('0x26')]});});}}function getEndUser(_0xaee188,_0x81609c,_0x4410ad,_0x3c98af,_0xc0eba7){var _0xbadc69={'Phone':_0x3c98af};var _0x1e0715={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()['then'](function(){if(_0x81609c[_0x4039('0x16')]===_0x4039('0xf')){logger['info']('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x3c98af,_0x81609c['moduleSearch']);switch(_0x81609c[_0x4039('0x28')]){case _0x4039('0x29'):return _0xc0eba7[_0x4039('0x2a')](_0x4039('0x2b'))[_0x4039('0x1b')](_0xbadc69,_0x1e0715)[_0x4039('0x1c')]()['then'](function(_0x4f7102){if(_0x4f7102&&_0x4f7102['length']){return _0x4f7102;}else{return _0xc0eba7[_0x4039('0x2a')](_0x4039('0x2c'))[_0x4039('0x1b')](_0xbadc69,_0x1e0715);}});case _0x4039('0x2d'):return _0xc0eba7['sobject'](_0x4039('0x2b'))[_0x4039('0x1b')](_0xbadc69,_0x1e0715)[_0x4039('0x1c')]();case _0x4039('0x2e'):return _0xc0eba7[_0x4039('0x2a')]('Lead')[_0x4039('0x1b')](_0xbadc69,_0x1e0715);default:return null;}}else if(_0x81609c[_0x4039('0x16')]===_0x4039('0x2f')){logger[_0x4039('0x20')](_0x4039('0x30'),_0x3c98af,_0x4039('0x2d'));return _0xc0eba7['sobject']('Contact')[_0x4039('0x1b')](_0xbadc69,_0x1e0715)['execute']();}})[_0x4039('0x1d')](function(_0x5a4a00){if(_0x5a4a00&&_0x5a4a00['length']){var _0x30c8e4=_[_0x4039('0x1b')](_0x5a4a00,function(_0x57519a){return _0x57519a[_0x4039('0x31')]===_0x3c98af;});if(_0x30c8e4){return BPromise[_0x4039('0x22')]({'id':_0x30c8e4['Id'],'name':_0x30c8e4[_0x4039('0x23')],'phone':_0x30c8e4['Phone']});}}})[_0x4039('0x1d')](function(_0x1ebbf8){if(_0x1ebbf8){logger[_0x4039('0x20')](_0x4039('0x32'),_0x3c98af);return BPromise[_0x4039('0x22')](_0x1ebbf8);}else{logger[_0x4039('0x20')]('Enduser\x20with\x20phone\x20%s\x20not\x20found.',_0x3c98af);var _0x5ead6a={'LastName':_0x4410ad!==_0x4039('0x33')?_0x4410ad:util[_0x4039('0x34')]('Caller\x20-\x20%s',_0x3c98af),'Phone':_0x3c98af};if(_0x81609c['moduleCreate']){if(_0x81609c[_0x4039('0x35')]===_0x4039('0x2d')){logger[_0x4039('0x20')](_0x4039('0x36'),_0x3c98af,_0x81609c[_0x4039('0x35')]);}else if(_0x81609c[_0x4039('0x35')]===_0x4039('0x2e')&&_0x81609c[_0x4039('0x16')]==='Task'){logger[_0x4039('0x20')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x3c98af,_0x81609c['moduleCreate']);_0x5ead6a[_0x4039('0x37')]=_0x4039('0x38');}else{return null;}}return _0xc0eba7[_0x4039('0x2a')](_[_0x4039('0x39')](_0x81609c[_0x4039('0x35')]))[_0x4039('0x18')](_0x5ead6a);}});}function getCustomFields(_0x493ca7,_0x138f8b){var _0x19e617={};if(_0x493ca7['length']>0x0){_[_0x4039('0x3a')](_0x493ca7,function(_0x130ae6){if(_0x130ae6[_0x4039('0x3b')]==='string'&&_0x130ae6[_0x4039('0x3c')]){_0x19e617[_0x130ae6[_0x4039('0x3c')]]=_0x130ae6['content'][_0x4039('0x3d')]();}else if(_0x130ae6[_0x4039('0x3b')]===_0x4039('0x3e')&&_0x130ae6['variableName']&&_0x130ae6['idField']){_0x138f8b[_0x130ae6['variableName']]&&(_0x19e617[_0x130ae6[_0x4039('0x3c')]]=_0x138f8b[_0x130ae6[_0x4039('0x3f')]]['toString']());}else if(_0x130ae6['type']===_0x4039('0x40')&&_0x130ae6[_0x4039('0x41')]&&_0x130ae6[_0x4039('0x41')][_0x4039('0x42')]&&_0x130ae6['idField']){_0x138f8b[_0x130ae6[_0x4039('0x41')][_0x4039('0x42')]['toLowerCase']()]&&(_0x19e617[_0x130ae6[_0x4039('0x3c')]]=_0x138f8b[_0x130ae6[_0x4039('0x41')]['name']['toLowerCase']()][_0x4039('0x3d')]());}});}return _0x19e617;}function getConnection(_0x1be43b){var _0x5a63f3=_0x1be43b[_0x4039('0x43')]['concat'](_0x1be43b[_0x4039('0x44')]);var _0x1ad2ff=new jsforce[(_0x4039('0x45'))]({'oauth2':{'loginUrl':_0x1be43b[_0x4039('0x46')]||_0x4039('0x47'),'clientId':_0x1be43b[_0x4039('0x48')],'clientSecret':_0x1be43b[_0x4039('0x49')]}});return _0x1ad2ff[_0x4039('0x4a')](_0x1be43b[_0x4039('0x4b')],_0x5a63f3)[_0x4039('0x1d')](function(){logger[_0x4039('0x20')](_0x4039('0x4c'));return _0x1ad2ff;});}exports['queue']=function(_0x2b6977,_0x236fee,_0xc9884e,_0x2ea17e,_0x4ebf0f,_0x3d1a17){var _0xbcef88,_0x6af3db,_0x5a1563,_0x1463e0;_0x3d1a17[_0x4039('0x4d')]=intUtil[_0x4039('0x4e')](_0x3d1a17[_0x4039('0x4d')]);_0x3d1a17['remoteUri']=intUtil[_0x4039('0x4e')](_0x3d1a17['remoteUri']);if(_0x4ebf0f&&_0x4ebf0f[_0x4039('0x4f')]){logger[_0x4039('0x20')](_0x4039('0x50'),'Recording\x20is\x20enabled!');_0x236fee['recordingURL']=util[_0x4039('0x34')](_0x4039('0x51'),_0x3d1a17['serverUrl'],_0x236fee[_0x4039('0x52')],md5(_0x236fee[_0x4039('0x52')]));}else{_0x236fee[_0x4039('0x53')]='';}return getConnection(_0x3d1a17)[_0x4039('0x1d')](function(_0xd4f08d){_0x1463e0=_0xd4f08d;return getUser(_0x3d1a17,_0x2ea17e['email'],_0x1463e0);})[_0x4039('0x1d')](function(_0x2653e4){_0xbcef88=_0x2653e4;return getEndUser(_0x3d1a17,_0xc9884e,_0x236fee['calleridname'],_0x236fee[_0x4039('0x54')],_0x1463e0);})[_0x4039('0x1d')](function(_0x27dda9){_0x6af3db=_0x27dda9;return getTicket(_0x3d1a17,_0xbcef88,_0x6af3db,_0xc9884e,_0x236fee,_0xc9884e[_0x4039('0x55')],_0x1463e0,_0x4039('0x56'));})[_0x4039('0x1d')](function(_0x1122f8){_0x5a1563=_0x1122f8;logger[_0x4039('0x20')](_0x4039('0x57'),_0x5a1563['id']);logger[_0x4039('0x20')](_0x4039('0x58'),_0x5a1563['id'],_0x2ea17e[_0x4039('0x42')],_0x3d1a17[_0x4039('0x3b')]);switch(_0x3d1a17[_0x4039('0x3b')]){case _0x4039('0x59'):emit(util[_0x4039('0x34')](_0x4039('0x5a'),_0x2ea17e[_0x4039('0x42')]),_0x4039('0x5b'),{'recordId':_0x5a1563['id']});break;case _0x4039('0x5c'):emit(util['format'](_0x4039('0x5a'),_0x2ea17e['name']),_0x4039('0x5d'),{'uri':util[_0x4039('0x34')](_0x4039('0x5e'),_0x1463e0[_0x4039('0x5f')],_0x5a1563['id'])});break;default:logger[_0x4039('0x60')](_0x4039('0x61'));}})[_0x4039('0x62')](function(_0x125fda){logger[_0x4039('0x60')]('[QUEUE]',JSON[_0x4039('0x63')](_0x125fda));});};exports[_0x4039('0x64')]=function(_0x2ff00d,_0x176f1e,_0x3cd65e,_0xa18349,_0x55c17d,_0x101af9,_0x190527){var _0x1b6dc3,_0x1d6efb,_0x470a13,_0x596d1c;_0x101af9[_0x4039('0x4d')]=intUtil[_0x4039('0x4e')](_0x101af9[_0x4039('0x4d')]);_0x101af9[_0x4039('0x46')]=intUtil[_0x4039('0x4e')](_0x101af9[_0x4039('0x46')]);if(_0x190527&&_0x190527['recordingFormat']&&_0x190527[_0x4039('0x65')]!==_0x4039('0x66')){logger[_0x4039('0x20')](_0x4039('0x67'),_0x4039('0x68'));_0x176f1e[_0x4039('0x53')]=util[_0x4039('0x34')](_0x4039('0x51'),_0x101af9['serverUrl'],_0x176f1e['uniqueid'],md5(_0x176f1e['uniqueid']));}return getConnection(_0x101af9)[_0x4039('0x1d')](function(_0x43c2ae){_0x596d1c=_0x43c2ae;return getUser(_0x101af9,_0xa18349[_0x4039('0x69')],_0x596d1c);})[_0x4039('0x1d')](function(_0x1974bf){_0x1b6dc3=_0x1974bf;return getEndUser(_0x101af9,_0x3cd65e,_0x176f1e['destcalleridname'],_0x176f1e[_0x4039('0x6a')],_0x596d1c);})['then'](function(_0x578577){_0x1d6efb=_0x578577;return getTicket(_0x101af9,_0x1b6dc3,_0x1d6efb,_0x3cd65e,_0x176f1e,_0x3cd65e[_0x4039('0x55')],_0x596d1c,_0x4039('0x64'));})[_0x4039('0x1d')](function(_0x240916){_0x470a13=_0x240916;logger[_0x4039('0x20')]('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x470a13['id']);logger[_0x4039('0x20')](_0x4039('0x6b'),_0x470a13['id'],_0xa18349[_0x4039('0x42')],_0x101af9[_0x4039('0x3b')]);switch(_0x101af9[_0x4039('0x3b')]){case _0x4039('0x59'):emit(util['format'](_0x4039('0x5a'),_0xa18349[_0x4039('0x42')]),_0x4039('0x5b'),{'recordId':_0x470a13['id']});break;case _0x4039('0x5c'):emit(util[_0x4039('0x34')](_0x4039('0x5a'),_0xa18349[_0x4039('0x42')]),_0x4039('0x5d'),{'uri':util[_0x4039('0x34')](_0x4039('0x5e'),_0x596d1c['instanceUrl'],_0x470a13['id'])});break;default:logger[_0x4039('0x60')](_0x4039('0x67'),_0x4039('0x6c'));}})[_0x4039('0x62')](function(_0x3901c3){logger['error'](_0x4039('0x67'),JSON[_0x4039('0x63')](_0x3901c3));});};exports[_0x4039('0x6d')]=function(_0x5bdb84,_0x28982d,_0x5941c0,_0x338d79,_0x224a6d,_0x8c3408){var _0x3fe406,_0xbc8d79,_0x59d7a3,_0x54cd7e;_0x8c3408[_0x4039('0x4d')]=intUtil[_0x4039('0x4e')](_0x8c3408['serverUrl']);_0x8c3408[_0x4039('0x46')]=intUtil['stripTrailingSlash'](_0x8c3408[_0x4039('0x46')]);if(_0x224a6d&&_0x224a6d[_0x4039('0x4f')]){logger[_0x4039('0x20')]('['+_0x28982d[_0x4039('0x6e')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x28982d['recordingURL']=util[_0x4039('0x34')](_0x4039('0x51'),_0x8c3408[_0x4039('0x4d')],_0x28982d['uniqueid'],md5(_0x28982d['uniqueid']));}else{_0x28982d['recordingURL']='';}return getConnection(_0x8c3408)[_0x4039('0x1d')](function(_0x25add1){_0x54cd7e=_0x25add1;if(!_[_0x4039('0x19')](_0x338d79)){return getUser(_0x8c3408,_0x338d79[_0x4039('0x42')],_0x54cd7e);}else{return getUser(_0x8c3408,null,_0x54cd7e);}})[_0x4039('0x1d')](function(_0x4c359e){_0x3fe406=_0x4c359e;return getEndUser(_0x8c3408,_0x5941c0,_0x28982d['calleridname'],_0x28982d[_0x4039('0x54')],_0x54cd7e);})[_0x4039('0x1d')](function(_0x5857a0){_0xbc8d79=_0x5857a0;return getTicket(_0x8c3408,_0x3fe406,_0xbc8d79,_0x5941c0,_0x28982d,_0x5941c0[_0x4039('0x55')],_0x54cd7e);})[_0x4039('0x1d')](function(_0x535ed8){_0x59d7a3=_0x535ed8;logger[_0x4039('0x20')]('['+_0x28982d['lastevent']['toUpperCase']()+_0x4039('0x6f'),_0x59d7a3['id']);logger[_0x4039('0x20')]('['+_0x28982d['lastevent'][_0x4039('0x70')]()+_0x4039('0x71'),_0x8c3408[_0x4039('0x3b')]);})[_0x4039('0x62')](function(_0x15c2dd){logger['error']('['+_0x28982d['lastevent'][_0x4039('0x70')]()+']',JSON[_0x4039('0x63')](_0x15c2dd));});};
\ No newline at end of file
+var _0x7c5f=['request-promise','moment','bluebird','md5','util','ioredis','./util','../../../../config/environment','salesforce','defaults','redis','localhost','socket.io-emitter','Task','assign','utc','getString','WhoId','ticketType','Case','Subjects','ContactId','sobject','create','isNil','validateEmail','find','execute','length','Email','info','Agent\x20%s\x20found.','resolve','Name','identity','then','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','Contact','Lead','lead','contact','Phone','Enduser\x20with\x20phone\x20%s\x20found.','<unknown>','format','Caller\x20-\x20%s','moduleCreate','Company','No\x20Company','forEach','type','string','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','password','concat','securityToken','remoteUri','https://login.salesforce.com','clientId','clientSecret','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','email','calleridname','Fields','queue','user:%s','newTab','trigger:browser:url','%s/%s/e','error','stringify','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','instanceUrl','catch','unmanaged','monitor_format','lastevent','toUpperCase','calleridnum',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.'];(function(_0x24061a,_0x1c9f4d){var _0x82054e=function(_0x2ec346){while(--_0x2ec346){_0x24061a['push'](_0x24061a['shift']());}};_0x82054e(++_0x1c9f4d);}(_0x7c5f,0x6a));var _0xf7c5=function(_0x372b49,_0x108788){_0x372b49=_0x372b49-0x0;var _0x4f1d48=_0x7c5f[_0x372b49];return _0x4f1d48;};'use strict';var _=require('lodash');var rp=require(_0xf7c5('0x0'));var moment=require(_0xf7c5('0x1'));var BPromise=require(_0xf7c5('0x2'));var md5=require(_0xf7c5('0x3'));var jsforce=require('jsforce');var util=require(_0xf7c5('0x4'));var Redis=require(_0xf7c5('0x5'));var intUtil=require(_0xf7c5('0x6'));var config=require(_0xf7c5('0x7'));var logger=require('../../../../config/logger')(_0xf7c5('0x8'));config['redis']=_[_0xf7c5('0x9')](config[_0xf7c5('0xa')],{'host':_0xf7c5('0xb'),'port':0x18eb});var io=require(_0xf7c5('0xc'))(new Redis(config[_0xf7c5('0xa')]));function emit(_0x390be0,_0xf9625f,_0x14e746){io['to'](_0x390be0)['emit'](_0xf9625f,_0x14e746);}function getTicket(_0x55cce2,_0x3f7ba9,_0x1d1f4d,_0x2aa29a,_0xba9263,_0x364104,_0x1770cb,_0x3c879b){var _0x4235d0={};if(_0x2aa29a['ticketType']===_0xf7c5('0xd')){_0x4235d0=Object[_0xf7c5('0xe')]({},{'OwnerId':_0x3f7ba9['id'],'ActivityDate':moment[_0xf7c5('0xf')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0xf7c5('0x10')](_0x2aa29a['Subjects'],_0xba9263,'\x20'),'Description':intUtil['getString'](_0x2aa29a['Descriptions'],_0xba9263,'\x0a')},getCustomFields(_0x364104,_0xba9263));if(_0x1d1f4d){_0x4235d0[_0xf7c5('0x11')]=_0x1d1f4d['id'];}}else if(_0x2aa29a[_0xf7c5('0x12')]===_0xf7c5('0x13')){_0x4235d0=Object['assign']({},{'OwnerId':_0x3f7ba9['id'],'Subject':intUtil[_0xf7c5('0x10')](_0x2aa29a[_0xf7c5('0x14')],_0xba9263,'\x20'),'Description':intUtil[_0xf7c5('0x10')](_0x2aa29a['Descriptions'],_0xba9263,'\x0a')},getCustomFields(_0x364104,_0xba9263));if(_0x1d1f4d){_0x4235d0[_0xf7c5('0x15')]=_0x1d1f4d['id'];}}return _0x1770cb[_0xf7c5('0x16')](_0x2aa29a[_0xf7c5('0x12')])[_0xf7c5('0x17')](_0x4235d0);}function getUser(_0x56c40d,_0x197a28,_0x38f3c3){if(!_[_0xf7c5('0x18')](_0x197a28)&&intUtil[_0xf7c5('0x19')](_0x197a28)){var _0x4a9d9a={'Email':_0x197a28};var _0x3ece8d={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x38f3c3[_0xf7c5('0x16')]('User')[_0xf7c5('0x1a')](_0x4a9d9a,_0x3ece8d)[_0xf7c5('0x1b')]()['then'](function(_0x26e87a){if(_0x26e87a[_0xf7c5('0x1c')]){var _0x4b0b4a=_[_0xf7c5('0x1a')](_0x26e87a,function(_0x259d60){return _0x259d60[_0xf7c5('0x1d')]===_0x197a28;});if(_0x4b0b4a){logger[_0xf7c5('0x1e')](_0xf7c5('0x1f'),_0x197a28);return BPromise[_0xf7c5('0x20')]({'id':_0x4b0b4a['Id'],'name':_0x4b0b4a[_0xf7c5('0x21')]});}}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x197a28);return _0x38f3c3[_0xf7c5('0x22')]()[_0xf7c5('0x23')](function(_0x2df090){return BPromise['resolve']({'id':_0x2df090[_0xf7c5('0x24')],'name':_0x2df090['display_name']});});}});}else{logger[_0xf7c5('0x1e')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x197a28);return _0x38f3c3[_0xf7c5('0x22')]()[_0xf7c5('0x23')](function(_0x37692a){return BPromise[_0xf7c5('0x20')]({'id':_0x37692a[_0xf7c5('0x24')],'name':_0x37692a[_0xf7c5('0x25')]});});}}function getEndUser(_0xae3fd7,_0x12bf00,_0x1e0540,_0x8622c4,_0x174f9c){var _0x40209c={'Phone':_0x8622c4};var _0x37f5b1={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xf7c5('0x20')]()[_0xf7c5('0x23')](function(){if(_0x12bf00['ticketType']===_0xf7c5('0xd')){logger[_0xf7c5('0x1e')](_0xf7c5('0x26'),_0x8622c4,_0x12bf00[_0xf7c5('0x27')]);switch(_0x12bf00['moduleSearch']){case _0xf7c5('0x28'):return _0x174f9c[_0xf7c5('0x16')](_0xf7c5('0x29'))[_0xf7c5('0x1a')](_0x40209c,_0x37f5b1)[_0xf7c5('0x1b')]()['then'](function(_0x2e2eab){if(_0x2e2eab&&_0x2e2eab[_0xf7c5('0x1c')]){return _0x2e2eab;}else{return _0x174f9c[_0xf7c5('0x16')](_0xf7c5('0x2a'))['find'](_0x40209c,_0x37f5b1);}});case'contact':return _0x174f9c['sobject'](_0xf7c5('0x29'))[_0xf7c5('0x1a')](_0x40209c,_0x37f5b1)['execute']();case _0xf7c5('0x2b'):return _0x174f9c['sobject'](_0xf7c5('0x2a'))[_0xf7c5('0x1a')](_0x40209c,_0x37f5b1);default:return null;}}else if(_0x12bf00[_0xf7c5('0x12')]===_0xf7c5('0x13')){logger[_0xf7c5('0x1e')](_0xf7c5('0x26'),_0x8622c4,_0xf7c5('0x2c'));return _0x174f9c[_0xf7c5('0x16')](_0xf7c5('0x29'))[_0xf7c5('0x1a')](_0x40209c,_0x37f5b1)[_0xf7c5('0x1b')]();}})[_0xf7c5('0x23')](function(_0x36a294){if(_0x36a294&&_0x36a294[_0xf7c5('0x1c')]){var _0x3a1bb2=_[_0xf7c5('0x1a')](_0x36a294,function(_0x10026d){return _0x10026d[_0xf7c5('0x2d')]===_0x8622c4;});if(_0x3a1bb2){return BPromise[_0xf7c5('0x20')]({'id':_0x3a1bb2['Id'],'name':_0x3a1bb2['Name'],'phone':_0x3a1bb2[_0xf7c5('0x2d')]});}}})[_0xf7c5('0x23')](function(_0x4c9cc3){if(_0x4c9cc3){logger['info'](_0xf7c5('0x2e'),_0x8622c4);return BPromise[_0xf7c5('0x20')](_0x4c9cc3);}else{logger['info']('Enduser\x20with\x20phone\x20%s\x20not\x20found.',_0x8622c4);var _0x4cfc0b={'LastName':_0x1e0540!==_0xf7c5('0x2f')?_0x1e0540:util[_0xf7c5('0x30')](_0xf7c5('0x31'),_0x8622c4),'Phone':_0x8622c4};if(_0x12bf00[_0xf7c5('0x32')]){if(_0x12bf00[_0xf7c5('0x32')]===_0xf7c5('0x2c')){logger[_0xf7c5('0x1e')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x8622c4,_0x12bf00['moduleCreate']);}else if(_0x12bf00[_0xf7c5('0x32')]===_0xf7c5('0x2b')&&_0x12bf00['ticketType']==='Task'){logger[_0xf7c5('0x1e')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x8622c4,_0x12bf00[_0xf7c5('0x32')]);_0x4cfc0b[_0xf7c5('0x33')]=_0xf7c5('0x34');}else{return null;}}return _0x174f9c[_0xf7c5('0x16')](_['upperFirst'](_0x12bf00['moduleCreate']))['create'](_0x4cfc0b);}});}function getCustomFields(_0x4104bf,_0x18d0f3){var _0x544917={};if(_0x4104bf[_0xf7c5('0x1c')]>0x0){_[_0xf7c5('0x35')](_0x4104bf,function(_0x5b96be){if(_0x5b96be[_0xf7c5('0x36')]===_0xf7c5('0x37')&&_0x5b96be[_0xf7c5('0x38')]){_0x544917[_0x5b96be[_0xf7c5('0x38')]]=_0x5b96be[_0xf7c5('0x39')][_0xf7c5('0x3a')]();}else if(_0x5b96be[_0xf7c5('0x36')]===_0xf7c5('0x3b')&&_0x5b96be[_0xf7c5('0x3c')]&&_0x5b96be[_0xf7c5('0x38')]){_0x18d0f3[_0x5b96be[_0xf7c5('0x3c')]]&&(_0x544917[_0x5b96be[_0xf7c5('0x38')]]=_0x18d0f3[_0x5b96be['variableName']][_0xf7c5('0x3a')]());}else if(_0x5b96be[_0xf7c5('0x36')]===_0xf7c5('0x3d')&&_0x5b96be[_0xf7c5('0x3e')]&&_0x5b96be[_0xf7c5('0x3e')][_0xf7c5('0x3f')]&&_0x5b96be[_0xf7c5('0x38')]){_0x18d0f3[_0x5b96be[_0xf7c5('0x3e')]['name']['toLowerCase']()]&&(_0x544917[_0x5b96be[_0xf7c5('0x38')]]=_0x18d0f3[_0x5b96be[_0xf7c5('0x3e')][_0xf7c5('0x3f')][_0xf7c5('0x40')]()][_0xf7c5('0x3a')]());}});}return _0x544917;}function getConnection(_0x4f711d){var _0x1b1357=_0x4f711d[_0xf7c5('0x41')][_0xf7c5('0x42')](_0x4f711d[_0xf7c5('0x43')]);var _0x2ec5f9=new jsforce['Connection']({'oauth2':{'loginUrl':_0x4f711d[_0xf7c5('0x44')]||_0xf7c5('0x45'),'clientId':_0x4f711d[_0xf7c5('0x46')],'clientSecret':_0x4f711d[_0xf7c5('0x47')]}});return _0x2ec5f9['login'](_0x4f711d['username'],_0x1b1357)[_0xf7c5('0x23')](function(){logger[_0xf7c5('0x1e')]('Connection\x20established.');return _0x2ec5f9;});}exports['queue']=function(_0x33c2e8,_0x2082c6,_0x1c54a1,_0x6991b8,_0x4c87db,_0x39716c){var _0x1688c5,_0x5c823f,_0x47194b,_0x256f8f;_0x39716c[_0xf7c5('0x48')]=intUtil[_0xf7c5('0x49')](_0x39716c[_0xf7c5('0x48')]);_0x39716c[_0xf7c5('0x44')]=intUtil[_0xf7c5('0x49')](_0x39716c['remoteUri']);if(_0x4c87db&&_0x4c87db['monitor_format']){logger[_0xf7c5('0x1e')](_0xf7c5('0x4a'),'Recording\x20is\x20enabled!');_0x2082c6[_0xf7c5('0x4b')]=util[_0xf7c5('0x30')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x39716c['serverUrl'],_0x2082c6['uniqueid'],md5(_0x2082c6['uniqueid']));}else{_0x2082c6[_0xf7c5('0x4b')]='';}return getConnection(_0x39716c)[_0xf7c5('0x23')](function(_0xd1c800){_0x256f8f=_0xd1c800;return getUser(_0x39716c,_0x6991b8[_0xf7c5('0x4c')],_0x256f8f);})[_0xf7c5('0x23')](function(_0x6fd7a9){_0x1688c5=_0x6fd7a9;return getEndUser(_0x39716c,_0x1c54a1,_0x2082c6[_0xf7c5('0x4d')],_0x2082c6['calleridnum'],_0x256f8f);})['then'](function(_0x2d8b8e){_0x5c823f=_0x2d8b8e;return getTicket(_0x39716c,_0x1688c5,_0x5c823f,_0x1c54a1,_0x2082c6,_0x1c54a1[_0xf7c5('0x4e')],_0x256f8f,_0xf7c5('0x4f'));})[_0xf7c5('0x23')](function(_0x3f9f21){_0x47194b=_0x3f9f21;logger[_0xf7c5('0x1e')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x47194b['id']);logger[_0xf7c5('0x1e')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x47194b['id'],_0x6991b8[_0xf7c5('0x3f')],_0x39716c[_0xf7c5('0x36')]);switch(_0x39716c[_0xf7c5('0x36')]){case'integrationTab':emit(util[_0xf7c5('0x30')](_0xf7c5('0x50'),_0x6991b8[_0xf7c5('0x3f')]),'trigger:salesforce:display',{'recordId':_0x47194b['id']});break;case _0xf7c5('0x51'):emit(util['format']('user:%s',_0x6991b8['name']),_0xf7c5('0x52'),{'uri':util[_0xf7c5('0x30')](_0xf7c5('0x53'),_0x256f8f['instanceUrl'],_0x47194b['id'])});break;default:logger[_0xf7c5('0x54')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})['catch'](function(_0x2b1a05){logger[_0xf7c5('0x54')](_0xf7c5('0x4a'),JSON[_0xf7c5('0x55')](_0x2b1a05));});};exports['outbound']=function(_0x3bbcb,_0x5358ff,_0x2bb98b,_0x53fb15,_0x7ad271,_0x302378,_0x29187c){var _0x90dd78,_0x5d5a7f,_0x3cb5c2,_0x22f1a9;_0x302378['serverUrl']=intUtil[_0xf7c5('0x49')](_0x302378['serverUrl']);_0x302378['remoteUri']=intUtil[_0xf7c5('0x49')](_0x302378['remoteUri']);if(_0x29187c&&_0x29187c[_0xf7c5('0x56')]&&_0x29187c[_0xf7c5('0x56')]!==_0xf7c5('0x57')){logger[_0xf7c5('0x1e')](_0xf7c5('0x58'),_0xf7c5('0x59'));_0x5358ff['recordingURL']=util['format'](_0xf7c5('0x5a'),_0x302378['serverUrl'],_0x5358ff[_0xf7c5('0x5b')],md5(_0x5358ff[_0xf7c5('0x5b')]));}return getConnection(_0x302378)[_0xf7c5('0x23')](function(_0x5e149b){_0x22f1a9=_0x5e149b;return getUser(_0x302378,_0x53fb15[_0xf7c5('0x4c')],_0x22f1a9);})[_0xf7c5('0x23')](function(_0x3bed0d){_0x90dd78=_0x3bed0d;return getEndUser(_0x302378,_0x2bb98b,_0x5358ff['destcalleridname'],_0x5358ff[_0xf7c5('0x5c')],_0x22f1a9);})[_0xf7c5('0x23')](function(_0x50c92f){_0x5d5a7f=_0x50c92f;return getTicket(_0x302378,_0x90dd78,_0x5d5a7f,_0x2bb98b,_0x5358ff,_0x2bb98b[_0xf7c5('0x4e')],_0x22f1a9,'outbound');})['then'](function(_0x595af0){_0x3cb5c2=_0x595af0;logger[_0xf7c5('0x1e')](_0xf7c5('0x5d'),_0x3cb5c2['id']);logger[_0xf7c5('0x1e')](_0xf7c5('0x5e'),_0x3cb5c2['id'],_0x53fb15[_0xf7c5('0x3f')],_0x302378['type']);switch(_0x302378[_0xf7c5('0x36')]){case _0xf7c5('0x5f'):emit(util[_0xf7c5('0x30')](_0xf7c5('0x50'),_0x53fb15[_0xf7c5('0x3f')]),_0xf7c5('0x60'),{'recordId':_0x3cb5c2['id']});break;case _0xf7c5('0x51'):emit(util[_0xf7c5('0x30')]('user:%s',_0x53fb15[_0xf7c5('0x3f')]),_0xf7c5('0x52'),{'uri':util[_0xf7c5('0x30')]('%s/%s/e',_0x22f1a9[_0xf7c5('0x61')],_0x3cb5c2['id'])});break;default:logger[_0xf7c5('0x54')](_0xf7c5('0x58'),'Salesforce\x20account\x20type\x20not\x20recognized');}})[_0xf7c5('0x62')](function(_0x2c6246){logger[_0xf7c5('0x54')](_0xf7c5('0x58'),JSON[_0xf7c5('0x55')](_0x2c6246));});};exports[_0xf7c5('0x63')]=function(_0x83b817,_0x45fb78,_0x5c2a7c,_0x23d482,_0x3c0879,_0x778fe){var _0x2ed06e,_0x504496,_0x14e23b,_0x1a8b85;_0x778fe[_0xf7c5('0x48')]=intUtil[_0xf7c5('0x49')](_0x778fe[_0xf7c5('0x48')]);_0x778fe['remoteUri']=intUtil[_0xf7c5('0x49')](_0x778fe[_0xf7c5('0x44')]);if(_0x3c0879&&_0x3c0879[_0xf7c5('0x64')]){logger[_0xf7c5('0x1e')]('['+_0x45fb78[_0xf7c5('0x65')][_0xf7c5('0x66')]()+']',_0xf7c5('0x59'));_0x45fb78[_0xf7c5('0x4b')]=util['format'](_0xf7c5('0x5a'),_0x778fe[_0xf7c5('0x48')],_0x45fb78[_0xf7c5('0x5b')],md5(_0x45fb78['uniqueid']));}else{_0x45fb78['recordingURL']='';}return getConnection(_0x778fe)[_0xf7c5('0x23')](function(_0x3ba5fc){_0x1a8b85=_0x3ba5fc;if(!_['isNil'](_0x23d482)){return getUser(_0x778fe,_0x23d482[_0xf7c5('0x3f')],_0x1a8b85);}else{return getUser(_0x778fe,null,_0x1a8b85);}})['then'](function(_0x27d904){_0x2ed06e=_0x27d904;return getEndUser(_0x778fe,_0x5c2a7c,_0x45fb78['calleridname'],_0x45fb78[_0xf7c5('0x67')],_0x1a8b85);})[_0xf7c5('0x23')](function(_0x1e045b){_0x504496=_0x1e045b;return getTicket(_0x778fe,_0x2ed06e,_0x504496,_0x5c2a7c,_0x45fb78,_0x5c2a7c[_0xf7c5('0x4e')],_0x1a8b85);})['then'](function(_0x3bd168){_0x14e23b=_0x3bd168;logger['info']('['+_0x45fb78[_0xf7c5('0x65')][_0xf7c5('0x66')]()+_0xf7c5('0x68'),_0x14e23b['id']);logger['info']('['+_0x45fb78[_0xf7c5('0x65')][_0xf7c5('0x66')]()+_0xf7c5('0x69'),_0x778fe[_0xf7c5('0x36')]);})[_0xf7c5('0x62')](function(_0x2156db){logger['error']('['+_0x45fb78[_0xf7c5('0x65')][_0xf7c5('0x66')]()+']',JSON['stringify'](_0x2156db));});};
\ No newline at end of file