Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index 3e5eb32..889f76d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x860c=['moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','No\x20Company','type','string','idField','toString','variableName','customVariable','Variable','name','toLowerCase','concat','securityToken','Connection','remoteUri','clientId','clientSecret','login','queue','serverUrl','stripTrailingSlash','monitor_format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingURL','email','calleridname','calleridnum','[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]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','[QUEUE]','stringify','recordingFormat','Recording\x20is\x20enabled!','uniqueid','destcalleridname','destcalleridnum','outbound','[OUTBOUND]\x20Ticket\x20%s\x20created.','integrationTab','newTab','Salesforce\x20account\x20type\x20not\x20recognized','[OUTBOUND]','unmanaged','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','util','ioredis','../../../../config/logger','salesforce','redis','emit','ticketType','assign','utc','getString','Subjects','Descriptions','WhoId','Case','ContactId','sobject','create','isNil','validateEmail','User','find','then','length','Email','Agent\x20%s\x20found.','resolve','Name','info','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.','contact_lead','Contact','execute','Lead','lead','contact','Phone','Enduser\x20with\x20phone\x20%s\x20found.','Enduser\x20with\x20phone\x20%s\x20not\x20found.','format'];(function(_0x3d8ca8,_0x1a9764){var _0x517e45=function(_0x641ad9){while(--_0x641ad9){_0x3d8ca8['push'](_0x3d8ca8['shift']());}};_0x517e45(++_0x1a9764);}(_0x860c,0x170));var _0xc860=function(_0x4e68a7,_0x436bfd){_0x4e68a7=_0x4e68a7-0x0;var _0x528435=_0x860c[_0x4e68a7];return _0x528435;};'use strict';var _=require(_0xc860('0x0'));var rp=require(_0xc860('0x1'));var moment=require(_0xc860('0x2'));var BPromise=require(_0xc860('0x3'));var md5=require(_0xc860('0x4'));var jsforce=require('jsforce');var util=require(_0xc860('0x5'));var Redis=require(_0xc860('0x6'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0xc860('0x7'))(_0xc860('0x8'));config[_0xc860('0x9')]=_['defaults'](config[_0xc860('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc860('0x9')]));function emit(_0xec1434,_0x1b986f,_0x4243bf){io['to'](_0xec1434)[_0xc860('0xa')](_0x1b986f,_0x4243bf);}function getTicket(_0x30a158,_0x59457c,_0x2c6d0d,_0x247d4d,_0x4d9c4e,_0x3a983a,_0x15657d,_0x437d41){var _0xa3ad81={};if(_0x247d4d[_0xc860('0xb')]==='Task'){_0xa3ad81=Object[_0xc860('0xc')]({},{'OwnerId':_0x59457c['id'],'ActivityDate':moment[_0xc860('0xd')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0xc860('0xe')](_0x247d4d[_0xc860('0xf')],_0x4d9c4e,'\x20'),'Description':intUtil[_0xc860('0xe')](_0x247d4d[_0xc860('0x10')],_0x4d9c4e,'\x0a')},getCustomFields(_0x3a983a,_0x4d9c4e));if(_0x2c6d0d){_0xa3ad81[_0xc860('0x11')]=_0x2c6d0d['id'];}}else if(_0x247d4d['ticketType']===_0xc860('0x12')){_0xa3ad81=Object[_0xc860('0xc')]({},{'OwnerId':_0x59457c['id'],'Subject':intUtil[_0xc860('0xe')](_0x247d4d[_0xc860('0xf')],_0x4d9c4e,'\x20'),'Description':intUtil['getString'](_0x247d4d['Descriptions'],_0x4d9c4e,'\x0a')},getCustomFields(_0x3a983a,_0x4d9c4e));if(_0x2c6d0d){_0xa3ad81[_0xc860('0x13')]=_0x2c6d0d['id'];}}return _0x15657d[_0xc860('0x14')](_0x247d4d[_0xc860('0xb')])[_0xc860('0x15')](_0xa3ad81);}function getUser(_0x24e286,_0x50f59a,_0x5427e7){if(!_[_0xc860('0x16')](_0x50f59a)&&intUtil[_0xc860('0x17')](_0x50f59a)){var _0x45ea21={'Email':_0x50f59a};var _0x19baf5={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x5427e7['sobject'](_0xc860('0x18'))[_0xc860('0x19')](_0x45ea21,_0x19baf5)['execute']()[_0xc860('0x1a')](function(_0x46fcef){if(_0x46fcef[_0xc860('0x1b')]){var _0x4368d6=_[_0xc860('0x19')](_0x46fcef,function(_0x41890a){return _0x41890a[_0xc860('0x1c')]===_0x50f59a;});if(_0x4368d6){logger['info'](_0xc860('0x1d'),_0x50f59a);return BPromise[_0xc860('0x1e')]({'id':_0x4368d6['Id'],'name':_0x4368d6[_0xc860('0x1f')]});}}else{logger[_0xc860('0x20')](_0xc860('0x21'),_0x50f59a);return _0x5427e7[_0xc860('0x22')]()['then'](function(_0x34d056){return BPromise[_0xc860('0x1e')]({'id':_0x34d056[_0xc860('0x23')],'name':_0x34d056['display_name']});});}});}else{logger[_0xc860('0x20')](_0xc860('0x21'),_0x50f59a);return _0x5427e7['identity']()[_0xc860('0x1a')](function(_0x3430c5){return BPromise[_0xc860('0x1e')]({'id':_0x3430c5[_0xc860('0x23')],'name':_0x3430c5[_0xc860('0x24')]});});}}function getEndUser(_0x54373b,_0x188bc4,_0xcdf293,_0xd1428e,_0x31013c){var _0x73c00b={'Phone':_0xd1428e};var _0x558861={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xc860('0x1e')]()[_0xc860('0x1a')](function(){if(_0x188bc4['ticketType']==='Task'){logger[_0xc860('0x20')](_0xc860('0x25'),_0xd1428e,_0x188bc4['moduleSearch']);switch(_0x188bc4['moduleSearch']){case _0xc860('0x26'):return _0x31013c['sobject'](_0xc860('0x27'))[_0xc860('0x19')](_0x73c00b,_0x558861)[_0xc860('0x28')]()['then'](function(_0x1db4d9){if(_0x1db4d9&&_0x1db4d9[_0xc860('0x1b')]){return _0x1db4d9;}else{return _0x31013c[_0xc860('0x14')](_0xc860('0x29'))['find'](_0x73c00b,_0x558861);}});case'contact':return _0x31013c[_0xc860('0x14')](_0xc860('0x27'))[_0xc860('0x19')](_0x73c00b,_0x558861)['execute']();case _0xc860('0x2a'):return _0x31013c[_0xc860('0x14')](_0xc860('0x29'))['find'](_0x73c00b,_0x558861);default:return null;}}else if(_0x188bc4[_0xc860('0xb')]===_0xc860('0x12')){logger[_0xc860('0x20')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0xd1428e,_0xc860('0x2b'));return _0x31013c[_0xc860('0x14')](_0xc860('0x27'))['find'](_0x73c00b,_0x558861)[_0xc860('0x28')]();}})[_0xc860('0x1a')](function(_0x238e31){if(_0x238e31&&_0x238e31[_0xc860('0x1b')]){var _0x47e377=_[_0xc860('0x19')](_0x238e31,function(_0x998ad0){return _0x998ad0[_0xc860('0x2c')]===_0xd1428e;});if(_0x47e377){return BPromise[_0xc860('0x1e')]({'id':_0x47e377['Id'],'name':_0x47e377['Name'],'phone':_0x47e377[_0xc860('0x2c')]});}}})[_0xc860('0x1a')](function(_0x2ddff2){if(_0x2ddff2){logger[_0xc860('0x20')](_0xc860('0x2d'),_0xd1428e);return BPromise[_0xc860('0x1e')](_0x2ddff2);}else{logger[_0xc860('0x20')](_0xc860('0x2e'),_0xd1428e);var _0x233dd2={'LastName':_0xcdf293!=='<unknown>'?_0xcdf293:util[_0xc860('0x2f')]('Caller\x20-\x20%s',_0xd1428e),'Phone':_0xd1428e};if(_0x188bc4[_0xc860('0x30')]){if(_0x188bc4[_0xc860('0x30')]===_0xc860('0x2b')){logger['info'](_0xc860('0x31'),_0xd1428e,_0x188bc4[_0xc860('0x30')]);}else if(_0x188bc4[_0xc860('0x30')]===_0xc860('0x2a')&&_0x188bc4[_0xc860('0xb')]==='Task'){logger['info'](_0xc860('0x31'),_0xd1428e,_0x188bc4['moduleCreate']);_0x233dd2['Company']=_0xc860('0x32');}else{return null;}}return _0x31013c['sobject'](_['upperFirst'](_0x188bc4[_0xc860('0x30')]))[_0xc860('0x15')](_0x233dd2);}});}function getCustomFields(_0x355fc1,_0x555a63){var _0x5710a6={};if(_0x355fc1['length']>0x0){_['forEach'](_0x355fc1,function(_0x3da642){if(_0x3da642[_0xc860('0x33')]===_0xc860('0x34')&&_0x3da642[_0xc860('0x35')]){_0x5710a6[_0x3da642[_0xc860('0x35')]]=_0x3da642['content'][_0xc860('0x36')]();}else if(_0x3da642['type']==='variable'&&_0x3da642[_0xc860('0x37')]&&_0x3da642[_0xc860('0x35')]){_0x555a63[_0x3da642['variableName']]&&(_0x5710a6[_0x3da642[_0xc860('0x35')]]=_0x555a63[_0x3da642[_0xc860('0x37')]][_0xc860('0x36')]());}else if(_0x3da642[_0xc860('0x33')]===_0xc860('0x38')&&_0x3da642[_0xc860('0x39')]&&_0x3da642[_0xc860('0x39')][_0xc860('0x3a')]&&_0x3da642['idField']){_0x555a63[_0x3da642[_0xc860('0x39')][_0xc860('0x3a')][_0xc860('0x3b')]()]&&(_0x5710a6[_0x3da642[_0xc860('0x35')]]=_0x555a63[_0x3da642['Variable'][_0xc860('0x3a')]['toLowerCase']()][_0xc860('0x36')]());}});}return _0x5710a6;}function getConnection(_0x1e2349){var _0x1f6b95=_0x1e2349['password'][_0xc860('0x3c')](_0x1e2349[_0xc860('0x3d')]);var _0x54b5eb=new jsforce[(_0xc860('0x3e'))]({'oauth2':{'loginUrl':_0x1e2349[_0xc860('0x3f')]||'https://login.salesforce.com','clientId':_0x1e2349[_0xc860('0x40')],'clientSecret':_0x1e2349[_0xc860('0x41')]}});return _0x54b5eb[_0xc860('0x42')](_0x1e2349['username'],_0x1f6b95)[_0xc860('0x1a')](function(){logger[_0xc860('0x20')]('Connection\x20established.');return _0x54b5eb;});}exports[_0xc860('0x43')]=function(_0x582085,_0x2a4e48,_0x56840b,_0x11305b,_0x14809e,_0x26e31e){var _0x5f26a2,_0x168d78,_0x2f8ddf,_0x450b2d;_0x26e31e[_0xc860('0x44')]=intUtil[_0xc860('0x45')](_0x26e31e[_0xc860('0x44')]);_0x26e31e[_0xc860('0x3f')]=intUtil[_0xc860('0x45')](_0x26e31e[_0xc860('0x3f')]);if(_0x14809e&&_0x14809e[_0xc860('0x46')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x2a4e48['recordingURL']=util[_0xc860('0x2f')](_0xc860('0x47'),_0x26e31e[_0xc860('0x44')],_0x2a4e48['uniqueid'],md5(_0x2a4e48['uniqueid']));}else{_0x2a4e48[_0xc860('0x48')]='';}return getConnection(_0x26e31e)[_0xc860('0x1a')](function(_0x442116){_0x450b2d=_0x442116;return getUser(_0x26e31e,_0x11305b[_0xc860('0x49')],_0x450b2d);})[_0xc860('0x1a')](function(_0x3e050f){_0x5f26a2=_0x3e050f;return getEndUser(_0x26e31e,_0x56840b,_0x2a4e48[_0xc860('0x4a')],_0x2a4e48[_0xc860('0x4b')],_0x450b2d);})[_0xc860('0x1a')](function(_0x49a058){_0x168d78=_0x49a058;return getTicket(_0x26e31e,_0x5f26a2,_0x168d78,_0x56840b,_0x2a4e48,_0x56840b['Fields'],_0x450b2d,_0xc860('0x43'));})[_0xc860('0x1a')](function(_0xf07108){_0x2f8ddf=_0xf07108;logger[_0xc860('0x20')](_0xc860('0x4c'),_0x2f8ddf['id']);logger[_0xc860('0x20')](_0xc860('0x4d'),_0x2f8ddf['id'],_0x11305b[_0xc860('0x3a')],_0x26e31e['type']);switch(_0x26e31e[_0xc860('0x33')]){case'integrationTab':emit(util['format'](_0xc860('0x4e'),_0x11305b['name']),_0xc860('0x4f'),{'recordId':_0x2f8ddf['id']});break;case'newTab':emit(util['format'](_0xc860('0x4e'),_0x11305b['name']),_0xc860('0x50'),{'uri':util[_0xc860('0x2f')](_0xc860('0x51'),_0x450b2d[_0xc860('0x52')],_0x2f8ddf['id'])});break;default:logger[_0xc860('0x53')](_0xc860('0x54'));}})[_0xc860('0x55')](function(_0x293042){logger[_0xc860('0x53')](_0xc860('0x56'),JSON[_0xc860('0x57')](_0x293042));});};exports['outbound']=function(_0x3d69c7,_0xb3d544,_0x263ffb,_0x47cc6c,_0x38622c,_0x5cb62a,_0x1e4da7){var _0x15933a,_0x392f26,_0x1efeeb,_0x57cd01;_0x5cb62a[_0xc860('0x44')]=intUtil[_0xc860('0x45')](_0x5cb62a['serverUrl']);_0x5cb62a[_0xc860('0x3f')]=intUtil[_0xc860('0x45')](_0x5cb62a[_0xc860('0x3f')]);if(_0x1e4da7&&_0x1e4da7['recordingFormat']&&_0x1e4da7[_0xc860('0x58')]!=='none'){logger[_0xc860('0x20')]('[OUTBOUND]',_0xc860('0x59'));_0xb3d544['recordingURL']=util[_0xc860('0x2f')](_0xc860('0x47'),_0x5cb62a[_0xc860('0x44')],_0xb3d544[_0xc860('0x5a')],md5(_0xb3d544['uniqueid']));}return getConnection(_0x5cb62a)[_0xc860('0x1a')](function(_0x2c6384){_0x57cd01=_0x2c6384;return getUser(_0x5cb62a,_0x47cc6c['email'],_0x57cd01);})[_0xc860('0x1a')](function(_0x47a108){_0x15933a=_0x47a108;return getEndUser(_0x5cb62a,_0x263ffb,_0xb3d544[_0xc860('0x5b')],_0xb3d544[_0xc860('0x5c')],_0x57cd01);})[_0xc860('0x1a')](function(_0x53a6b4){_0x392f26=_0x53a6b4;return getTicket(_0x5cb62a,_0x15933a,_0x392f26,_0x263ffb,_0xb3d544,_0x263ffb['Fields'],_0x57cd01,_0xc860('0x5d'));})[_0xc860('0x1a')](function(_0x4a25b0){_0x1efeeb=_0x4a25b0;logger[_0xc860('0x20')](_0xc860('0x5e'),_0x1efeeb['id']);logger[_0xc860('0x20')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x1efeeb['id'],_0x47cc6c[_0xc860('0x3a')],_0x5cb62a[_0xc860('0x33')]);switch(_0x5cb62a[_0xc860('0x33')]){case _0xc860('0x5f'):emit(util[_0xc860('0x2f')](_0xc860('0x4e'),_0x47cc6c[_0xc860('0x3a')]),_0xc860('0x4f'),{'recordId':_0x1efeeb['id']});break;case _0xc860('0x60'):emit(util['format']('user:%s',_0x47cc6c['name']),_0xc860('0x50'),{'uri':util[_0xc860('0x2f')](_0xc860('0x51'),_0x57cd01[_0xc860('0x52')],_0x1efeeb['id'])});break;default:logger[_0xc860('0x53')]('[OUTBOUND]',_0xc860('0x61'));}})[_0xc860('0x55')](function(_0x1aae1b){logger[_0xc860('0x53')](_0xc860('0x62'),JSON[_0xc860('0x57')](_0x1aae1b));});};exports[_0xc860('0x63')]=function(_0x138463,_0x520338,_0x511f4f,_0x1ea1f7,_0x1df7f1,_0x30cbc2){var _0x245a07,_0x28ed8c,_0x56955b,_0x279917;_0x30cbc2[_0xc860('0x44')]=intUtil[_0xc860('0x45')](_0x30cbc2[_0xc860('0x44')]);_0x30cbc2[_0xc860('0x3f')]=intUtil['stripTrailingSlash'](_0x30cbc2[_0xc860('0x3f')]);if(_0x1df7f1&&_0x1df7f1[_0xc860('0x46')]){logger['info']('['+_0x520338[_0xc860('0x64')][_0xc860('0x65')]()+']',_0xc860('0x59'));_0x520338[_0xc860('0x48')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x30cbc2['serverUrl'],_0x520338[_0xc860('0x5a')],md5(_0x520338[_0xc860('0x5a')]));}else{_0x520338[_0xc860('0x48')]='';}return getConnection(_0x30cbc2)['then'](function(_0x4f47a3){_0x279917=_0x4f47a3;if(!_[_0xc860('0x16')](_0x1ea1f7)){return getUser(_0x30cbc2,_0x1ea1f7[_0xc860('0x3a')],_0x279917);}else{return getUser(_0x30cbc2,null,_0x279917);}})[_0xc860('0x1a')](function(_0x395361){_0x245a07=_0x395361;return getEndUser(_0x30cbc2,_0x511f4f,_0x520338['calleridname'],_0x520338[_0xc860('0x4b')],_0x279917);})[_0xc860('0x1a')](function(_0x45b04c){_0x28ed8c=_0x45b04c;return getTicket(_0x30cbc2,_0x245a07,_0x28ed8c,_0x511f4f,_0x520338,_0x511f4f['Fields'],_0x279917);})[_0xc860('0x1a')](function(_0x51eadd){_0x56955b=_0x51eadd;logger['info']('['+_0x520338[_0xc860('0x64')][_0xc860('0x65')]()+_0xc860('0x66'),_0x56955b['id']);logger[_0xc860('0x20')]('['+_0x520338[_0xc860('0x64')][_0xc860('0x65')]()+_0xc860('0x67'),_0x30cbc2['type']);})[_0xc860('0x55')](function(_0x25adb5){logger['error']('['+_0x520338[_0xc860('0x64')][_0xc860('0x65')]()+']',JSON[_0xc860('0x57')](_0x25adb5));});};
\ No newline at end of file
+var _0x95c9=['type','idField','variable','variableName','toString','Variable','name','toLowerCase','password','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','username','Connection\x20established.','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','format','uniqueid','email','calleridname','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','%s/%s/e','instanceUrl','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','error','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','newTab','trigger:browser:url','Salesforce\x20account\x20type\x20not\x20recognized','calleridnum','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','request-promise','moment','jsforce','ioredis','./util','../../../../config/logger','salesforce','redis','defaults','socket.io-emitter','emit','ticketType','assign','Descriptions','WhoId','Case','Subjects','getString','ContactId','sobject','create','isNil','validateEmail','User','find','execute','then','info','Agent\x20%s\x20found.','resolve','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','Lead','contact','Contact','lead','Name','Phone','Enduser\x20with\x20phone\x20%s\x20found.','Enduser\x20with\x20phone\x20%s\x20not\x20found.','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','forEach'];(function(_0x2631e1,_0x334a1b){var _0x1ec0f6=function(_0x22e63e){while(--_0x22e63e){_0x2631e1['push'](_0x2631e1['shift']());}};_0x1ec0f6(++_0x334a1b);}(_0x95c9,0x1e7));var _0x995c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x95c9[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var rp=require(_0x995c('0x0'));var moment=require(_0x995c('0x1'));var BPromise=require('bluebird');var md5=require('md5');var jsforce=require(_0x995c('0x2'));var util=require('util');var Redis=require(_0x995c('0x3'));var intUtil=require(_0x995c('0x4'));var config=require('../../../../config/environment');var logger=require(_0x995c('0x5'))(_0x995c('0x6'));config[_0x995c('0x7')]=_[_0x995c('0x8')](config[_0x995c('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x995c('0x9'))(new Redis(config['redis']));function emit(_0x5d193a,_0x560251,_0x2ac7c9){io['to'](_0x5d193a)[_0x995c('0xa')](_0x560251,_0x2ac7c9);}function getTicket(_0x2e6227,_0x1e51d6,_0x4434e6,_0x51c610,_0x358f18,_0xe8b469,_0x2fe28a,_0x4022f2){var _0x3611fb={};if(_0x51c610[_0x995c('0xb')]==='Task'){_0x3611fb=Object[_0x995c('0xc')]({},{'OwnerId':_0x1e51d6['id'],'ActivityDate':moment['utc'](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil['getString'](_0x51c610['Subjects'],_0x358f18,'\x20'),'Description':intUtil['getString'](_0x51c610[_0x995c('0xd')],_0x358f18,'\x0a')},getCustomFields(_0xe8b469,_0x358f18));if(_0x4434e6){_0x3611fb[_0x995c('0xe')]=_0x4434e6['id'];}}else if(_0x51c610[_0x995c('0xb')]===_0x995c('0xf')){_0x3611fb=Object[_0x995c('0xc')]({},{'OwnerId':_0x1e51d6['id'],'Subject':intUtil['getString'](_0x51c610[_0x995c('0x10')],_0x358f18,'\x20'),'Description':intUtil[_0x995c('0x11')](_0x51c610[_0x995c('0xd')],_0x358f18,'\x0a')},getCustomFields(_0xe8b469,_0x358f18));if(_0x4434e6){_0x3611fb[_0x995c('0x12')]=_0x4434e6['id'];}}return _0x2fe28a[_0x995c('0x13')](_0x51c610[_0x995c('0xb')])[_0x995c('0x14')](_0x3611fb);}function getUser(_0x3a2e38,_0xd0399c,_0x17057e){if(!_[_0x995c('0x15')](_0xd0399c)&&intUtil[_0x995c('0x16')](_0xd0399c)){var _0xfe7cb3={'Email':_0xd0399c};var _0x261b8c={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x17057e['sobject'](_0x995c('0x17'))[_0x995c('0x18')](_0xfe7cb3,_0x261b8c)[_0x995c('0x19')]()[_0x995c('0x1a')](function(_0x233c08){if(_0x233c08['length']){var _0x22058a=_[_0x995c('0x18')](_0x233c08,function(_0x3d3e16){return _0x3d3e16['Email']===_0xd0399c;});if(_0x22058a){logger[_0x995c('0x1b')](_0x995c('0x1c'),_0xd0399c);return BPromise[_0x995c('0x1d')]({'id':_0x22058a['Id'],'name':_0x22058a['Name']});}}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0xd0399c);return _0x17057e[_0x995c('0x1e')]()[_0x995c('0x1a')](function(_0x1cb678){return BPromise['resolve']({'id':_0x1cb678[_0x995c('0x1f')],'name':_0x1cb678[_0x995c('0x20')]});});}});}else{logger[_0x995c('0x1b')](_0x995c('0x21'),_0xd0399c);return _0x17057e['identity']()[_0x995c('0x1a')](function(_0x2e35d0){return BPromise[_0x995c('0x1d')]({'id':_0x2e35d0[_0x995c('0x1f')],'name':_0x2e35d0[_0x995c('0x20')]});});}}function getEndUser(_0x18cf6a,_0x20aff6,_0x4ecb74,_0x9a9366,_0x517f38){var _0xbc860e={'Phone':_0x9a9366};var _0x38b196={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x995c('0x1d')]()[_0x995c('0x1a')](function(){if(_0x20aff6[_0x995c('0xb')]===_0x995c('0x22')){logger[_0x995c('0x1b')](_0x995c('0x23'),_0x9a9366,_0x20aff6[_0x995c('0x24')]);switch(_0x20aff6['moduleSearch']){case _0x995c('0x25'):return _0x517f38[_0x995c('0x13')]('Contact')[_0x995c('0x18')](_0xbc860e,_0x38b196)[_0x995c('0x19')]()[_0x995c('0x1a')](function(_0x4c55c8){if(_0x4c55c8&&_0x4c55c8[_0x995c('0x26')]){return _0x4c55c8;}else{return _0x517f38['sobject'](_0x995c('0x27'))['find'](_0xbc860e,_0x38b196);}});case _0x995c('0x28'):return _0x517f38[_0x995c('0x13')](_0x995c('0x29'))[_0x995c('0x18')](_0xbc860e,_0x38b196)[_0x995c('0x19')]();case _0x995c('0x2a'):return _0x517f38[_0x995c('0x13')](_0x995c('0x27'))['find'](_0xbc860e,_0x38b196);default:return null;}}else if(_0x20aff6['ticketType']===_0x995c('0xf')){logger[_0x995c('0x1b')](_0x995c('0x23'),_0x9a9366,'contact');return _0x517f38['sobject'](_0x995c('0x29'))[_0x995c('0x18')](_0xbc860e,_0x38b196)['execute']();}})[_0x995c('0x1a')](function(_0x19f20e){if(_0x19f20e&&_0x19f20e['length']){var _0xbbc712=_[_0x995c('0x18')](_0x19f20e,function(_0x5a1b7d){return _0x5a1b7d['Phone']===_0x9a9366;});if(_0xbbc712){return BPromise[_0x995c('0x1d')]({'id':_0xbbc712['Id'],'name':_0xbbc712[_0x995c('0x2b')],'phone':_0xbbc712[_0x995c('0x2c')]});}}})['then'](function(_0xed3e03){if(_0xed3e03){logger[_0x995c('0x1b')](_0x995c('0x2d'),_0x9a9366);return BPromise['resolve'](_0xed3e03);}else{logger[_0x995c('0x1b')](_0x995c('0x2e'),_0x9a9366);var _0x5f0c21={'LastName':_0x4ecb74!=='<unknown>'?_0x4ecb74:util['format']('Caller\x20-\x20%s',_0x9a9366),'Phone':_0x9a9366};if(_0x20aff6[_0x995c('0x2f')]){if(_0x20aff6[_0x995c('0x2f')]===_0x995c('0x28')){logger[_0x995c('0x1b')](_0x995c('0x30'),_0x9a9366,_0x20aff6[_0x995c('0x2f')]);}else if(_0x20aff6['moduleCreate']===_0x995c('0x2a')&&_0x20aff6[_0x995c('0xb')]===_0x995c('0x22')){logger['info'](_0x995c('0x30'),_0x9a9366,_0x20aff6[_0x995c('0x2f')]);_0x5f0c21[_0x995c('0x31')]=_0x995c('0x32');}else{return null;}}return _0x517f38[_0x995c('0x13')](_[_0x995c('0x33')](_0x20aff6[_0x995c('0x2f')]))[_0x995c('0x14')](_0x5f0c21);}});}function getCustomFields(_0x5e5321,_0x122c76){var _0x2036a7={};if(_0x5e5321[_0x995c('0x26')]>0x0){_[_0x995c('0x34')](_0x5e5321,function(_0x37eea1){if(_0x37eea1[_0x995c('0x35')]==='string'&&_0x37eea1[_0x995c('0x36')]){_0x2036a7[_0x37eea1[_0x995c('0x36')]]=_0x37eea1['content']['toString']();}else if(_0x37eea1['type']===_0x995c('0x37')&&_0x37eea1[_0x995c('0x38')]&&_0x37eea1[_0x995c('0x36')]){_0x122c76[_0x37eea1[_0x995c('0x38')]]&&(_0x2036a7[_0x37eea1['idField']]=_0x122c76[_0x37eea1[_0x995c('0x38')]][_0x995c('0x39')]());}else if(_0x37eea1['type']==='customVariable'&&_0x37eea1[_0x995c('0x3a')]&&_0x37eea1['Variable'][_0x995c('0x3b')]&&_0x37eea1[_0x995c('0x36')]){_0x122c76[_0x37eea1[_0x995c('0x3a')][_0x995c('0x3b')][_0x995c('0x3c')]()]&&(_0x2036a7[_0x37eea1[_0x995c('0x36')]]=_0x122c76[_0x37eea1[_0x995c('0x3a')][_0x995c('0x3b')][_0x995c('0x3c')]()][_0x995c('0x39')]());}});}return _0x2036a7;}function getConnection(_0xa27b22){var _0x23f92e=_0xa27b22[_0x995c('0x3d')]['concat'](_0xa27b22[_0x995c('0x3e')]);var _0x3caf98=new jsforce[(_0x995c('0x3f'))]({'oauth2':{'loginUrl':_0xa27b22[_0x995c('0x40')]||_0x995c('0x41'),'clientId':_0xa27b22[_0x995c('0x42')],'clientSecret':_0xa27b22[_0x995c('0x43')]}});return _0x3caf98['login'](_0xa27b22[_0x995c('0x44')],_0x23f92e)['then'](function(){logger[_0x995c('0x1b')](_0x995c('0x45'));return _0x3caf98;});}exports['queue']=function(_0x2b59a8,_0xd3f6e2,_0x2c3708,_0x4ced91,_0x5a8f15,_0x2fd8a7){var _0x888b4c,_0x7e5e2f,_0x48149c,_0x1de542;_0x2fd8a7[_0x995c('0x46')]=intUtil[_0x995c('0x47')](_0x2fd8a7[_0x995c('0x46')]);_0x2fd8a7[_0x995c('0x40')]=intUtil[_0x995c('0x47')](_0x2fd8a7[_0x995c('0x40')]);if(_0x5a8f15&&_0x5a8f15[_0x995c('0x48')]){logger[_0x995c('0x1b')](_0x995c('0x49'),'Recording\x20is\x20enabled!');_0xd3f6e2[_0x995c('0x4a')]=util[_0x995c('0x4b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2fd8a7[_0x995c('0x46')],_0xd3f6e2[_0x995c('0x4c')],md5(_0xd3f6e2[_0x995c('0x4c')]));}else{_0xd3f6e2['recordingURL']='';}return getConnection(_0x2fd8a7)['then'](function(_0x6c50e0){_0x1de542=_0x6c50e0;return getUser(_0x2fd8a7,_0x4ced91[_0x995c('0x4d')],_0x1de542);})['then'](function(_0x34e5a4){_0x888b4c=_0x34e5a4;return getEndUser(_0x2fd8a7,_0x2c3708,_0xd3f6e2[_0x995c('0x4e')],_0xd3f6e2['calleridnum'],_0x1de542);})[_0x995c('0x1a')](function(_0x313160){_0x7e5e2f=_0x313160;return getTicket(_0x2fd8a7,_0x888b4c,_0x7e5e2f,_0x2c3708,_0xd3f6e2,_0x2c3708['Fields'],_0x1de542,_0x995c('0x4f'));})[_0x995c('0x1a')](function(_0x161249){_0x48149c=_0x161249;logger[_0x995c('0x1b')](_0x995c('0x50'),_0x48149c['id']);logger[_0x995c('0x1b')](_0x995c('0x51'),_0x48149c['id'],_0x4ced91[_0x995c('0x3b')],_0x2fd8a7[_0x995c('0x35')]);switch(_0x2fd8a7[_0x995c('0x35')]){case _0x995c('0x52'):emit(util[_0x995c('0x4b')](_0x995c('0x53'),_0x4ced91['name']),_0x995c('0x54'),{'recordId':_0x48149c['id']});break;case'newTab':emit(util[_0x995c('0x4b')](_0x995c('0x53'),_0x4ced91['name']),'trigger:browser:url',{'uri':util[_0x995c('0x4b')](_0x995c('0x55'),_0x1de542[_0x995c('0x56')],_0x48149c['id'])});break;default:logger['error'](_0x995c('0x57'));}})[_0x995c('0x58')](function(_0x124e9b){logger[_0x995c('0x59')](_0x995c('0x49'),JSON['stringify'](_0x124e9b));});};exports[_0x995c('0x5a')]=function(_0x2f2fa1,_0x5657e2,_0x13be80,_0x36907a,_0x54bfe4,_0x2e25a5,_0x428091){var _0x3cf077,_0x291a4b,_0x7acf8d,_0x379a45;_0x2e25a5[_0x995c('0x46')]=intUtil['stripTrailingSlash'](_0x2e25a5[_0x995c('0x46')]);_0x2e25a5[_0x995c('0x40')]=intUtil[_0x995c('0x47')](_0x2e25a5['remoteUri']);if(_0x428091&&_0x428091['recordingFormat']&&_0x428091[_0x995c('0x5b')]!==_0x995c('0x5c')){logger[_0x995c('0x1b')](_0x995c('0x5d'),_0x995c('0x5e'));_0x5657e2['recordingURL']=util[_0x995c('0x4b')](_0x995c('0x5f'),_0x2e25a5[_0x995c('0x46')],_0x5657e2[_0x995c('0x4c')],md5(_0x5657e2[_0x995c('0x4c')]));}return getConnection(_0x2e25a5)['then'](function(_0x238ac7){_0x379a45=_0x238ac7;return getUser(_0x2e25a5,_0x36907a['email'],_0x379a45);})[_0x995c('0x1a')](function(_0x172d56){_0x3cf077=_0x172d56;return getEndUser(_0x2e25a5,_0x13be80,_0x5657e2[_0x995c('0x60')],_0x5657e2[_0x995c('0x61')],_0x379a45);})[_0x995c('0x1a')](function(_0x2bdbba){_0x291a4b=_0x2bdbba;return getTicket(_0x2e25a5,_0x3cf077,_0x291a4b,_0x13be80,_0x5657e2,_0x13be80[_0x995c('0x62')],_0x379a45,_0x995c('0x5a'));})[_0x995c('0x1a')](function(_0x3a0a74){_0x7acf8d=_0x3a0a74;logger['info'](_0x995c('0x63'),_0x7acf8d['id']);logger[_0x995c('0x1b')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x7acf8d['id'],_0x36907a['name'],_0x2e25a5[_0x995c('0x35')]);switch(_0x2e25a5[_0x995c('0x35')]){case _0x995c('0x52'):emit(util[_0x995c('0x4b')]('user:%s',_0x36907a['name']),_0x995c('0x54'),{'recordId':_0x7acf8d['id']});break;case _0x995c('0x64'):emit(util[_0x995c('0x4b')](_0x995c('0x53'),_0x36907a['name']),_0x995c('0x65'),{'uri':util['format'](_0x995c('0x55'),_0x379a45[_0x995c('0x56')],_0x7acf8d['id'])});break;default:logger[_0x995c('0x59')]('[OUTBOUND]',_0x995c('0x66'));}})[_0x995c('0x58')](function(_0x2ffda0){logger['error'](_0x995c('0x5d'),JSON['stringify'](_0x2ffda0));});};exports['unmanaged']=function(_0xa0a76c,_0x2bafd5,_0x3c5c7d,_0x4d0331,_0x2f4c7c,_0xa6228f){var _0x1b6ca0,_0x1d015f,_0x58edb8,_0x39790d;_0xa6228f['serverUrl']=intUtil[_0x995c('0x47')](_0xa6228f[_0x995c('0x46')]);_0xa6228f['remoteUri']=intUtil['stripTrailingSlash'](_0xa6228f[_0x995c('0x40')]);if(_0x2f4c7c&&_0x2f4c7c[_0x995c('0x48')]){logger[_0x995c('0x1b')]('['+_0x2bafd5['lastevent']['toUpperCase']()+']',_0x995c('0x5e'));_0x2bafd5[_0x995c('0x4a')]=util[_0x995c('0x4b')](_0x995c('0x5f'),_0xa6228f[_0x995c('0x46')],_0x2bafd5['uniqueid'],md5(_0x2bafd5[_0x995c('0x4c')]));}else{_0x2bafd5[_0x995c('0x4a')]='';}return getConnection(_0xa6228f)[_0x995c('0x1a')](function(_0x3da746){_0x39790d=_0x3da746;if(!_[_0x995c('0x15')](_0x4d0331)){return getUser(_0xa6228f,_0x4d0331[_0x995c('0x3b')],_0x39790d);}else{return getUser(_0xa6228f,null,_0x39790d);}})[_0x995c('0x1a')](function(_0x26d89d){_0x1b6ca0=_0x26d89d;return getEndUser(_0xa6228f,_0x3c5c7d,_0x2bafd5[_0x995c('0x4e')],_0x2bafd5[_0x995c('0x67')],_0x39790d);})[_0x995c('0x1a')](function(_0x49afce){_0x1d015f=_0x49afce;return getTicket(_0xa6228f,_0x1b6ca0,_0x1d015f,_0x3c5c7d,_0x2bafd5,_0x3c5c7d[_0x995c('0x62')],_0x39790d);})[_0x995c('0x1a')](function(_0x13ccf9){_0x58edb8=_0x13ccf9;logger[_0x995c('0x1b')]('['+_0x2bafd5[_0x995c('0x68')][_0x995c('0x69')]()+_0x995c('0x6a'),_0x58edb8['id']);logger[_0x995c('0x1b')]('['+_0x2bafd5[_0x995c('0x68')][_0x995c('0x69')]()+_0x995c('0x6b'),_0xa6228f[_0x995c('0x35')]);})[_0x995c('0x58')](function(_0x266f13){logger[_0x995c('0x59')]('['+_0x2bafd5[_0x995c('0x68')]['toUpperCase']()+']',JSON['stringify'](_0x266f13));});};
\ No newline at end of file