Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index ea81791..5ce95d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf569=['unmanaged','lastevent','toUpperCase',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','socket.io-emitter','emit','ticketType','Task','assign','utc','getString','Descriptions','WhoId','create','isNil','validateEmail','sobject','User','length','find','info','Agent\x20%s\x20found.','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','resolve','user_id','display_name','then','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','Contact','execute','contact','Lead','Case','Phone','Name','<unknown>','format','Caller\x20-\x20%s','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','moduleCreate','lead','Company','No\x20Company','forEach','string','idField','type','variable','variableName','customVariable','Variable','name','toLowerCase','toString','password','concat','Connection','remoteUri','https://login.salesforce.com','clientSecret','username','Connection\x20established.','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','newTab','trigger:browser:url','%s/%s/e','instanceUrl','catch','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','user:%s','Salesforce\x20account\x20type\x20not\x20recognized'];(function(_0x7888bd,_0x53f6f3){var _0x25e3c0=function(_0x59c177){while(--_0x59c177){_0x7888bd['push'](_0x7888bd['shift']());}};_0x25e3c0(++_0x53f6f3);}(_0xf569,0x6d));var _0x9f56=function(_0x2b9b7f,_0x4d47df){_0x2b9b7f=_0x2b9b7f-0x0;var _0x4ed19a=_0xf569[_0x2b9b7f];return _0x4ed19a;};'use strict';var _=require(_0x9f56('0x0'));var rp=require(_0x9f56('0x1'));var moment=require(_0x9f56('0x2'));var BPromise=require(_0x9f56('0x3'));var md5=require(_0x9f56('0x4'));var jsforce=require('jsforce');var util=require('util');var Redis=require(_0x9f56('0x5'));var intUtil=require(_0x9f56('0x6'));var config=require(_0x9f56('0x7'));var logger=require(_0x9f56('0x8'))(_0x9f56('0x9'));config[_0x9f56('0xa')]=_[_0x9f56('0xb')](config[_0x9f56('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x9f56('0xc'))(new Redis(config[_0x9f56('0xa')]));function emit(_0x1da049,_0x29ff3e,_0x32f375){io['to'](_0x1da049)[_0x9f56('0xd')](_0x29ff3e,_0x32f375);}function getTicket(_0x267295,_0x4b2737,_0x1c1ae4,_0x47dcb6,_0xd13f5c,_0x40ff45,_0x119241,_0x45fd13){var _0x136b1b={};if(_0x47dcb6[_0x9f56('0xe')]===_0x9f56('0xf')){_0x136b1b=Object[_0x9f56('0x10')]({},{'OwnerId':_0x4b2737['id'],'ActivityDate':moment[_0x9f56('0x11')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x9f56('0x12')](_0x47dcb6['Subjects'],_0xd13f5c,'\x20'),'Description':intUtil['getString'](_0x47dcb6[_0x9f56('0x13')],_0xd13f5c,'\x0a')},getCustomFields(_0x40ff45,_0xd13f5c));if(_0x1c1ae4){_0x136b1b[_0x9f56('0x14')]=_0x1c1ae4['id'];}}else if(_0x47dcb6[_0x9f56('0xe')]==='Case'){_0x136b1b=Object[_0x9f56('0x10')]({},{'OwnerId':_0x4b2737['id'],'Subject':intUtil[_0x9f56('0x12')](_0x47dcb6['Subjects'],_0xd13f5c,'\x20'),'Description':intUtil[_0x9f56('0x12')](_0x47dcb6[_0x9f56('0x13')],_0xd13f5c,'\x0a')},getCustomFields(_0x40ff45,_0xd13f5c));if(_0x1c1ae4){_0x136b1b['ContactId']=_0x1c1ae4['id'];}}return _0x119241['sobject'](_0x47dcb6[_0x9f56('0xe')])[_0x9f56('0x15')](_0x136b1b);}function getUser(_0xf973d9,_0x4e9778,_0x5105e3){if(!_[_0x9f56('0x16')](_0x4e9778)&&intUtil[_0x9f56('0x17')](_0x4e9778)){var _0x492174={'Email':_0x4e9778};var _0x596002={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x5105e3[_0x9f56('0x18')](_0x9f56('0x19'))['find'](_0x492174,_0x596002)['execute']()['then'](function(_0x2ece56){if(_0x2ece56[_0x9f56('0x1a')]){var _0x3b0d3f=_[_0x9f56('0x1b')](_0x2ece56,function(_0x4ac478){return _0x4ac478['Email']===_0x4e9778;});if(_0x3b0d3f){logger[_0x9f56('0x1c')](_0x9f56('0x1d'),_0x4e9778);return BPromise['resolve']({'id':_0x3b0d3f['Id'],'name':_0x3b0d3f['Name']});}}else{logger['info'](_0x9f56('0x1e'),_0x4e9778);return _0x5105e3[_0x9f56('0x1f')]()['then'](function(_0x9cbd50){return BPromise[_0x9f56('0x20')]({'id':_0x9cbd50[_0x9f56('0x21')],'name':_0x9cbd50[_0x9f56('0x22')]});});}});}else{logger[_0x9f56('0x1c')](_0x9f56('0x1e'),_0x4e9778);return _0x5105e3[_0x9f56('0x1f')]()['then'](function(_0x52af97){return BPromise[_0x9f56('0x20')]({'id':_0x52af97['user_id'],'name':_0x52af97[_0x9f56('0x22')]});});}}function getEndUser(_0x1f18db,_0x42e4a4,_0x235474,_0x43925c,_0x476db4){var _0x4de52e={'Phone':_0x43925c};var _0x202b12={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x9f56('0x20')]()[_0x9f56('0x23')](function(){if(_0x42e4a4['ticketType']===_0x9f56('0xf')){logger[_0x9f56('0x1c')](_0x9f56('0x24'),_0x43925c,_0x42e4a4[_0x9f56('0x25')]);switch(_0x42e4a4[_0x9f56('0x25')]){case'contact_lead':return _0x476db4[_0x9f56('0x18')](_0x9f56('0x26'))['find'](_0x4de52e,_0x202b12)[_0x9f56('0x27')]()[_0x9f56('0x23')](function(_0xa54579){if(_0xa54579&&_0xa54579[_0x9f56('0x1a')]){return _0xa54579;}else{return _0x476db4[_0x9f56('0x18')]('Lead')[_0x9f56('0x1b')](_0x4de52e,_0x202b12);}});case _0x9f56('0x28'):return _0x476db4[_0x9f56('0x18')](_0x9f56('0x26'))['find'](_0x4de52e,_0x202b12)[_0x9f56('0x27')]();case'lead':return _0x476db4[_0x9f56('0x18')](_0x9f56('0x29'))[_0x9f56('0x1b')](_0x4de52e,_0x202b12);default:return null;}}else if(_0x42e4a4[_0x9f56('0xe')]===_0x9f56('0x2a')){logger['info']('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x43925c,_0x9f56('0x28'));return _0x476db4[_0x9f56('0x18')](_0x9f56('0x26'))['find'](_0x4de52e,_0x202b12)[_0x9f56('0x27')]();}})[_0x9f56('0x23')](function(_0x5f0172){if(_0x5f0172&&_0x5f0172[_0x9f56('0x1a')]){var _0x3ca997=_[_0x9f56('0x1b')](_0x5f0172,function(_0x393cbf){return _0x393cbf[_0x9f56('0x2b')]===_0x43925c;});if(_0x3ca997){return BPromise['resolve']({'id':_0x3ca997['Id'],'name':_0x3ca997[_0x9f56('0x2c')],'phone':_0x3ca997['Phone']});}}})[_0x9f56('0x23')](function(_0x5c4bc4){if(_0x5c4bc4){logger[_0x9f56('0x1c')]('Enduser\x20with\x20phone\x20%s\x20found.',_0x43925c);return BPromise[_0x9f56('0x20')](_0x5c4bc4);}else{logger['info']('Enduser\x20with\x20phone\x20%s\x20not\x20found.',_0x43925c);var _0x3bf743={'LastName':_0x235474!==_0x9f56('0x2d')?_0x235474:util[_0x9f56('0x2e')](_0x9f56('0x2f'),_0x43925c),'Phone':_0x43925c};if(_0x42e4a4['moduleCreate']){if(_0x42e4a4['moduleCreate']==='contact'){logger[_0x9f56('0x1c')](_0x9f56('0x30'),_0x43925c,_0x42e4a4['moduleCreate']);}else if(_0x42e4a4[_0x9f56('0x31')]===_0x9f56('0x32')&&_0x42e4a4[_0x9f56('0xe')]===_0x9f56('0xf')){logger[_0x9f56('0x1c')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x43925c,_0x42e4a4[_0x9f56('0x31')]);_0x3bf743[_0x9f56('0x33')]=_0x9f56('0x34');}else{return null;}}return _0x476db4['sobject'](_['upperFirst'](_0x42e4a4[_0x9f56('0x31')]))[_0x9f56('0x15')](_0x3bf743);}});}function getCustomFields(_0x355cde,_0x3b0bd8){var _0x4c88be={};if(_0x355cde[_0x9f56('0x1a')]>0x0){_[_0x9f56('0x35')](_0x355cde,function(_0x18e572){if(_0x18e572['type']===_0x9f56('0x36')&&_0x18e572[_0x9f56('0x37')]){_0x4c88be[_0x18e572[_0x9f56('0x37')]]=_0x18e572['content']['toString']();}else if(_0x18e572[_0x9f56('0x38')]===_0x9f56('0x39')&&_0x18e572[_0x9f56('0x3a')]&&_0x18e572[_0x9f56('0x37')]){_0x3b0bd8[_0x18e572[_0x9f56('0x3a')]]&&(_0x4c88be[_0x18e572[_0x9f56('0x37')]]=_0x3b0bd8[_0x18e572[_0x9f56('0x3a')]]['toString']());}else if(_0x18e572[_0x9f56('0x38')]===_0x9f56('0x3b')&&_0x18e572['Variable']&&_0x18e572[_0x9f56('0x3c')][_0x9f56('0x3d')]&&_0x18e572[_0x9f56('0x37')]){_0x3b0bd8[_0x18e572['Variable'][_0x9f56('0x3d')][_0x9f56('0x3e')]()]&&(_0x4c88be[_0x18e572[_0x9f56('0x37')]]=_0x3b0bd8[_0x18e572[_0x9f56('0x3c')]['name'][_0x9f56('0x3e')]()][_0x9f56('0x3f')]());}});}return _0x4c88be;}function getConnection(_0x3a20c5){var _0x4de274=_0x3a20c5[_0x9f56('0x40')][_0x9f56('0x41')](_0x3a20c5['securityToken']);var _0x3e1fe0=new jsforce[(_0x9f56('0x42'))]({'oauth2':{'loginUrl':_0x3a20c5[_0x9f56('0x43')]||_0x9f56('0x44'),'clientId':_0x3a20c5['clientId'],'clientSecret':_0x3a20c5[_0x9f56('0x45')]}});return _0x3e1fe0['login'](_0x3a20c5[_0x9f56('0x46')],_0x4de274)[_0x9f56('0x23')](function(){logger[_0x9f56('0x1c')](_0x9f56('0x47'));return _0x3e1fe0;});}exports['queue']=function(_0x1f3d2b,_0x307ed1,_0x14a2c5,_0x5b384b,_0x55dde4,_0x244d51){var _0x3ae426,_0x4f1b4e,_0x2d109e,_0x40404a;_0x244d51[_0x9f56('0x48')]=intUtil[_0x9f56('0x49')](_0x244d51['serverUrl']);_0x244d51['remoteUri']=intUtil['stripTrailingSlash'](_0x244d51[_0x9f56('0x43')]);if(_0x55dde4&&_0x55dde4['monitor_format']){logger['info'](_0x9f56('0x4a'),_0x9f56('0x4b'));_0x307ed1[_0x9f56('0x4c')]=util[_0x9f56('0x2e')](_0x9f56('0x4d'),_0x244d51[_0x9f56('0x48')],_0x307ed1['uniqueid'],md5(_0x307ed1[_0x9f56('0x4e')]));}else{_0x307ed1[_0x9f56('0x4c')]='';}return getConnection(_0x244d51)[_0x9f56('0x23')](function(_0xf2fe09){_0x40404a=_0xf2fe09;return getUser(_0x244d51,_0x5b384b['email'],_0x40404a);})['then'](function(_0x333123){_0x3ae426=_0x333123;return getEndUser(_0x244d51,_0x14a2c5,_0x307ed1[_0x9f56('0x4f')],_0x307ed1[_0x9f56('0x50')],_0x40404a);})['then'](function(_0x3ba3b5){_0x4f1b4e=_0x3ba3b5;return getTicket(_0x244d51,_0x3ae426,_0x4f1b4e,_0x14a2c5,_0x307ed1,_0x14a2c5[_0x9f56('0x51')],_0x40404a,'queue');})[_0x9f56('0x23')](function(_0x538c6a){_0x2d109e=_0x538c6a;logger[_0x9f56('0x1c')](_0x9f56('0x52'),_0x2d109e['id']);logger['info'](_0x9f56('0x53'),_0x2d109e['id'],_0x5b384b[_0x9f56('0x3d')],_0x244d51['type']);switch(_0x244d51[_0x9f56('0x38')]){case _0x9f56('0x54'):emit(util[_0x9f56('0x2e')]('user:%s',_0x5b384b['name']),'trigger:salesforce:display',{'recordId':_0x2d109e['id']});break;case _0x9f56('0x55'):emit(util[_0x9f56('0x2e')]('user:%s',_0x5b384b['name']),_0x9f56('0x56'),{'uri':util['format'](_0x9f56('0x57'),_0x40404a[_0x9f56('0x58')],_0x2d109e['id'])});break;default:logger['error']('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x9f56('0x59')](function(_0xccb675){logger[_0x9f56('0x5a')](_0x9f56('0x4a'),JSON[_0x9f56('0x5b')](_0xccb675));});};exports[_0x9f56('0x5c')]=function(_0x5817d6,_0x39f6e5,_0x4a39f6,_0x131857,_0x703335,_0x4b9ab9,_0x5e39f1){var _0x5d63d9,_0x231387,_0x20f030,_0x1f5cec;_0x4b9ab9[_0x9f56('0x48')]=intUtil[_0x9f56('0x49')](_0x4b9ab9[_0x9f56('0x48')]);_0x4b9ab9['remoteUri']=intUtil[_0x9f56('0x49')](_0x4b9ab9[_0x9f56('0x43')]);if(_0x5e39f1&&_0x5e39f1['recordingFormat']&&_0x5e39f1[_0x9f56('0x5d')]!==_0x9f56('0x5e')){logger[_0x9f56('0x1c')](_0x9f56('0x5f'),_0x9f56('0x4b'));_0x39f6e5['recordingURL']=util[_0x9f56('0x2e')](_0x9f56('0x4d'),_0x4b9ab9['serverUrl'],_0x39f6e5[_0x9f56('0x4e')],md5(_0x39f6e5['uniqueid']));}return getConnection(_0x4b9ab9)['then'](function(_0x3d3969){_0x1f5cec=_0x3d3969;return getUser(_0x4b9ab9,_0x131857['email'],_0x1f5cec);})[_0x9f56('0x23')](function(_0x5e6452){_0x5d63d9=_0x5e6452;return getEndUser(_0x4b9ab9,_0x4a39f6,_0x39f6e5[_0x9f56('0x60')],_0x39f6e5[_0x9f56('0x61')],_0x1f5cec);})['then'](function(_0xa36489){_0x231387=_0xa36489;return getTicket(_0x4b9ab9,_0x5d63d9,_0x231387,_0x4a39f6,_0x39f6e5,_0x4a39f6[_0x9f56('0x51')],_0x1f5cec,'outbound');})[_0x9f56('0x23')](function(_0x4f6d63){_0x20f030=_0x4f6d63;logger['info'](_0x9f56('0x62'),_0x20f030['id']);logger['info']('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x20f030['id'],_0x131857[_0x9f56('0x3d')],_0x4b9ab9[_0x9f56('0x38')]);switch(_0x4b9ab9['type']){case _0x9f56('0x54'):emit(util['format']('user:%s',_0x131857['name']),'trigger:salesforce:display',{'recordId':_0x20f030['id']});break;case _0x9f56('0x55'):emit(util[_0x9f56('0x2e')](_0x9f56('0x63'),_0x131857[_0x9f56('0x3d')]),_0x9f56('0x56'),{'uri':util[_0x9f56('0x2e')](_0x9f56('0x57'),_0x1f5cec['instanceUrl'],_0x20f030['id'])});break;default:logger[_0x9f56('0x5a')](_0x9f56('0x5f'),_0x9f56('0x64'));}})[_0x9f56('0x59')](function(_0x236438){logger[_0x9f56('0x5a')](_0x9f56('0x5f'),JSON[_0x9f56('0x5b')](_0x236438));});};exports[_0x9f56('0x65')]=function(_0x10ca1d,_0x218a22,_0x5acb0c,_0x157dcd,_0x1b7d7f,_0x22f54e){var _0x127812,_0x1ed436,_0x160dcc,_0x39857d;_0x22f54e[_0x9f56('0x48')]=intUtil['stripTrailingSlash'](_0x22f54e[_0x9f56('0x48')]);_0x22f54e['remoteUri']=intUtil[_0x9f56('0x49')](_0x22f54e[_0x9f56('0x43')]);if(_0x1b7d7f&&_0x1b7d7f['monitor_format']){logger[_0x9f56('0x1c')]('['+_0x218a22[_0x9f56('0x66')][_0x9f56('0x67')]()+']','Recording\x20is\x20enabled!');_0x218a22['recordingURL']=util[_0x9f56('0x2e')](_0x9f56('0x4d'),_0x22f54e[_0x9f56('0x48')],_0x218a22[_0x9f56('0x4e')],md5(_0x218a22[_0x9f56('0x4e')]));}else{_0x218a22[_0x9f56('0x4c')]='';}return getConnection(_0x22f54e)[_0x9f56('0x23')](function(_0x2ed536){_0x39857d=_0x2ed536;if(!_[_0x9f56('0x16')](_0x157dcd)){return getUser(_0x22f54e,_0x157dcd[_0x9f56('0x3d')],_0x39857d);}else{return getUser(_0x22f54e,null,_0x39857d);}})[_0x9f56('0x23')](function(_0x25267e){_0x127812=_0x25267e;return getEndUser(_0x22f54e,_0x5acb0c,_0x218a22[_0x9f56('0x4f')],_0x218a22['calleridnum'],_0x39857d);})['then'](function(_0x5012fb){_0x1ed436=_0x5012fb;return getTicket(_0x22f54e,_0x127812,_0x1ed436,_0x5acb0c,_0x218a22,_0x5acb0c[_0x9f56('0x51')],_0x39857d);})[_0x9f56('0x23')](function(_0x104196){_0x160dcc=_0x104196;logger['info']('['+_0x218a22[_0x9f56('0x66')]['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0x160dcc['id']);logger['info']('['+_0x218a22['lastevent'][_0x9f56('0x67')]()+_0x9f56('0x68'),_0x22f54e['type']);})[_0x9f56('0x59')](function(_0x437b2e){logger[_0x9f56('0x5a')]('['+_0x218a22[_0x9f56('0x66')][_0x9f56('0x67')]()+']',JSON[_0x9f56('0x5b')](_0x437b2e));});};
\ No newline at end of file
+var _0x08ef=['AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','create','isNil','validateEmail','User','find','length','Email','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','display_name','then','user_id','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','$or','sobject','Contact','execute','additionalSearchLead','merge','Lead','account_contact_lead','additionalSearchAccount','Account','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','moduleCreate','LastName','<unknown>','format','Company','Caller\x20-\x20%s','forEach','includes','string','idField','toString','variable','variableName','customVariable','Variable','name','password','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','integrationTab','trigger:salesforce:display','newTab','trigger:browser:url','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','%s/%s/e','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','toUpperCase','Recording\x20is\x20enabled!',']\x20Integration\x20account\x20type\x20%s.','moment','bluebird','md5','./util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','emit','assign','getString','Descriptions','ticketType','Task','ActivityDate','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','account','WhatId','Case','ContactId'];(function(_0x5a533c,_0x3f52ec){var _0x2074da=function(_0x1c6228){while(--_0x1c6228){_0x5a533c['push'](_0x5a533c['shift']());}};_0x2074da(++_0x3f52ec);}(_0x08ef,0x168));var _0xf08e=function(_0x3089ce,_0x33b6d6){_0x3089ce=_0x3089ce-0x0;var _0x1db3d4=_0x08ef[_0x3089ce];return _0x1db3d4;};'use strict';var _=require('lodash');var rp=require('request-promise');var moment=require(_0xf08e('0x0'));var BPromise=require(_0xf08e('0x1'));var md5=require(_0xf08e('0x2'));var jsforce=require('jsforce');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0xf08e('0x3'));var config=require(_0xf08e('0x4'));var logger=require(_0xf08e('0x5'))(_0xf08e('0x6'));config[_0xf08e('0x7')]=_[_0xf08e('0x8')](config[_0xf08e('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x2cab58,_0x9290d0,_0xda80d7){io['to'](_0x2cab58)[_0xf08e('0x9')](_0x9290d0,_0xda80d7);}function getTicket(_0x2bfc7e,_0x389443,_0x2b876a,_0x402ec0,_0x3b71be,_0x235397,_0x787d65,_0x371e2a){var _0x371201=Object[_0xf08e('0xa')]({},{'OwnerId':_0x389443['id'],'Subject':intUtil[_0xf08e('0xb')](_0x402ec0['Subjects'],_0x3b71be,'\x20'),'Description':intUtil[_0xf08e('0xb')](_0x402ec0[_0xf08e('0xc')],_0x3b71be,'\x0a')},getCustomFields(_0x235397,_0x3b71be));if(_0x2b876a){if(_0x402ec0[_0xf08e('0xd')]===_0xf08e('0xe')){_0x371201[_0xf08e('0xf')]=moment[_0xf08e('0x10')]();_0x371201[_0xf08e('0x11')]=![];_0x371201[_0xf08e('0x12')]=![];if(_0x2b876a[_0xf08e('0x13')]===_0xf08e('0x14')||_0x2b876a[_0xf08e('0x13')]===_0xf08e('0x15')){_0x371201[_0xf08e('0x16')]=_0x2b876a['id'];}else if(_0x2b876a[_0xf08e('0x13')]===_0xf08e('0x17')){_0x371201[_0xf08e('0x18')]=_0x2b876a['id'];}}else if(_0x402ec0['ticketType']===_0xf08e('0x19')){if(_0x2b876a[_0xf08e('0x13')]===_0xf08e('0x14')){_0x371201[_0xf08e('0x1a')]=_0x2b876a['id'];}else if(_0x2b876a[_0xf08e('0x13')]===_0xf08e('0x17')){_0x371201[_0xf08e('0x1b')]=_0x2b876a['id'];}else if(_0x2b876a[_0xf08e('0x13')]==='lead'&&_0x402ec0[_0xf08e('0x1c')]){_0x371201[_0x402ec0[_0xf08e('0x1c')]]=_0x2b876a['id'];}else{logger[_0xf08e('0x1d')](_0xf08e('0x1e'));}}}return _0x787d65['sobject'](_0x402ec0['ticketType'])[_0xf08e('0x1f')](_0x371201);}function getUser(_0x4154a1,_0x437730,_0xa5b97e){if(!_[_0xf08e('0x20')](_0x437730)&&intUtil[_0xf08e('0x21')](_0x437730)){var _0x41ed3c={'Email':_0x437730};var _0x4ba768={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0xa5b97e['sobject'](_0xf08e('0x22'))[_0xf08e('0x23')](_0x41ed3c,_0x4ba768)['execute']()['then'](function(_0x1ce4d3){if(_0x1ce4d3[_0xf08e('0x24')]){var _0x1faf69=_[_0xf08e('0x23')](_0x1ce4d3,function(_0x5d814c){return _0x5d814c[_0xf08e('0x25')]===_0x437730;});if(_0x1faf69){logger[_0xf08e('0x1d')](_0xf08e('0x26'),_0x437730);return BPromise[_0xf08e('0x27')]({'id':_0x1faf69['Id'],'name':_0x1faf69[_0xf08e('0x28')]});}}else{logger[_0xf08e('0x1d')](_0xf08e('0x29'),_0x437730);return _0xa5b97e[_0xf08e('0x2a')]()['then'](function(_0x3d95d9){return BPromise[_0xf08e('0x27')]({'id':_0x3d95d9['user_id'],'name':_0x3d95d9[_0xf08e('0x2b')]});});}});}else{logger[_0xf08e('0x1d')](_0xf08e('0x29'),_0x437730);return _0xa5b97e[_0xf08e('0x2a')]()[_0xf08e('0x2c')](function(_0x41bf00){return BPromise[_0xf08e('0x27')]({'id':_0x41bf00[_0xf08e('0x2d')],'name':_0x41bf00[_0xf08e('0x2b')]});});}}function getEndUser(_0x3d7c95,_0xb7e3b4,_0xa2492a,_0x35f311,_0x121381){var _0x526e11={'$or':{'Phone':_0x35f311}};var _0x2d7dbe={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xf08e('0x27')]()[_0xf08e('0x2c')](function(){logger['info'](_0xf08e('0x2e'),_0x35f311,_0xb7e3b4[_0xf08e('0x2f')]);switch(_0xb7e3b4[_0xf08e('0x2f')]){case'contact_lead':var _0x4f0873=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4['additionalSearchContact']){var _0x20c808={};_0x20c808[_0xb7e3b4[_0xf08e('0x31')]]=_0x35f311;_['merge'](_0x4f0873[_0xf08e('0x32')],_0x20c808);}return _0x121381[_0xf08e('0x33')](_0xf08e('0x34'))[_0xf08e('0x23')](_0x4f0873,_0x2d7dbe)[_0xf08e('0x35')]()['then'](function(_0x10a538){if(_0x10a538&&_0x10a538[_0xf08e('0x24')]){return _0x10a538;}else{var _0x5b40d7=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4[_0xf08e('0x36')]){var _0x39d7c4={};_0x39d7c4[_0xb7e3b4[_0xf08e('0x36')]]=_0x35f311;_[_0xf08e('0x37')](_0x5b40d7['$or'],_0x39d7c4);}return _0x121381[_0xf08e('0x33')](_0xf08e('0x38'))[_0xf08e('0x23')](_0x5b40d7,_0x2d7dbe);}});case _0xf08e('0x39'):var _0x340667=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4['additionalSearchAccount']){var _0x20c808={};_0x20c808[_0xb7e3b4[_0xf08e('0x3a')]]=_0x35f311;_[_0xf08e('0x37')](_0x340667['$or'],_0x20c808);}return _0x121381[_0xf08e('0x33')]('Account')['find'](_0x340667,_0x2d7dbe)[_0xf08e('0x35')]()['then'](function(_0x3699cd){if(_0x3699cd&&_0x3699cd[_0xf08e('0x24')]){return _0x3699cd;}else{var _0x242dce=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4[_0xf08e('0x31')]){var _0x4ac303={};_0x4ac303[_0xb7e3b4[_0xf08e('0x31')]]=_0x35f311;_[_0xf08e('0x37')](_0x242dce[_0xf08e('0x32')],_0x4ac303);}return _0x121381[_0xf08e('0x33')]('Contact')['find'](_0x242dce,_0x2d7dbe)[_0xf08e('0x2c')](function(_0x1d2f56){if(_0x1d2f56&&_0x1d2f56[_0xf08e('0x24')]){return _0x1d2f56;}else{var _0x333d2e=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4['additionalSearchLead']){var _0x4ec32e={};_0x4ec32e[_0xb7e3b4[_0xf08e('0x36')]]=_0x35f311;_[_0xf08e('0x37')](_0x333d2e[_0xf08e('0x32')],_0x4ec32e);}return _0x121381[_0xf08e('0x33')](_0xf08e('0x38'))['find'](_0x333d2e,_0x2d7dbe);}});}});case'contact':var _0x4f0873=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4[_0xf08e('0x31')]){var _0x20c808={};_0x20c808[_0xb7e3b4['additionalSearchContact']]=_0x35f311;_[_0xf08e('0x37')](_0x4f0873[_0xf08e('0x32')],_0x20c808);}return _0x121381['sobject']('Contact')[_0xf08e('0x23')](_0x4f0873,_0x2d7dbe)[_0xf08e('0x35')]();case'lead':var _0x20670c=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4[_0xf08e('0x36')]){var _0x20c808={};_0x20c808[_0xb7e3b4[_0xf08e('0x36')]]=_0x35f311;_[_0xf08e('0x37')](_0x20670c[_0xf08e('0x32')],_0x20c808);}return _0x121381[_0xf08e('0x33')](_0xf08e('0x38'))['find'](_0x20670c,_0x2d7dbe);case _0xf08e('0x17'):var _0x340667=_[_0xf08e('0x30')](_0x526e11);if(_0xb7e3b4[_0xf08e('0x3a')]){var _0x20c808={};_0x20c808[_0xb7e3b4[_0xf08e('0x3a')]]=_0x35f311;_[_0xf08e('0x37')](_0x340667[_0xf08e('0x32')],_0x20c808);}return _0x121381[_0xf08e('0x33')](_0xf08e('0x3b'))[_0xf08e('0x23')](_0x340667,_0x2d7dbe);default:return null;}})[_0xf08e('0x2c')](function(_0x256a25){if(_0x256a25&&_0x256a25[_0xf08e('0x24')]){var _0x1d2ea1=_['first'](_0x256a25);if(_0x1d2ea1){return BPromise[_0xf08e('0x27')]({'id':_0x1d2ea1['Id'],'name':_0x1d2ea1[_0xf08e('0x28')],'phone':_0x1d2ea1[_0xf08e('0x3c')],'endUserType':_0x1d2ea1[_0xf08e('0x3d')][_0xf08e('0x3e')][_0xf08e('0x3f')]()});}}})[_0xf08e('0x2c')](function(_0x2fe4b8){if(_0x2fe4b8){logger['info'](_0xf08e('0x40'),_0x2fe4b8[_0xf08e('0x13')],_0x35f311);return BPromise[_0xf08e('0x27')](_0x2fe4b8);}else{logger[_0xf08e('0x1d')](_0xf08e('0x41'),_0x35f311);var _0x5c3eeb={'Phone':_0x35f311};if(_0xb7e3b4['moduleCreate']){if(_0xb7e3b4['moduleCreate']===_0xf08e('0x14')){logger['info'](_0xf08e('0x42'),_0x35f311,_0xb7e3b4[_0xf08e('0x43')]);_0x5c3eeb[_0xf08e('0x44')]=_0xa2492a!==_0xf08e('0x45')?_0xa2492a:util[_0xf08e('0x46')]('Caller\x20-\x20%s',_0x35f311);}else if(_0xb7e3b4[_0xf08e('0x43')]===_0xf08e('0x15')){logger['info'](_0xf08e('0x42'),_0x35f311,_0xb7e3b4[_0xf08e('0x43')]);_0x5c3eeb[_0xf08e('0x44')]=_0xa2492a!==_0xf08e('0x45')?_0xa2492a:util['format']('Caller\x20-\x20%s',_0x35f311);_0x5c3eeb[_0xf08e('0x47')]='No\x20Company';}else if(_0xb7e3b4[_0xf08e('0x43')]==='account'){logger[_0xf08e('0x1d')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x35f311,_0xb7e3b4[_0xf08e('0x43')]);_0x5c3eeb[_0xf08e('0x28')]=_0xa2492a!==_0xf08e('0x45')?_0xa2492a:util[_0xf08e('0x46')](_0xf08e('0x48'),_0x35f311);}else{return null;}}return _0x121381[_0xf08e('0x33')](_['upperFirst'](_0xb7e3b4['moduleCreate']))['create'](_0x5c3eeb)[_0xf08e('0x2c')](function(_0xa58955){return BPromise['resolve']({'id':_0xa58955['id'],'endUserType':_0xb7e3b4['moduleCreate']});});}});}function getCustomFields(_0x2a4d18,_0x1dc843){var _0x27e7ff={};if(_0x2a4d18[_0xf08e('0x24')]>0x0){_[_0xf08e('0x49')](_0x2a4d18,function(_0x655c6c){if(_[_0xf08e('0x4a')]([_0xf08e('0x4b'),'picklist'],_0x655c6c[_0xf08e('0x3e')])&&_0x655c6c[_0xf08e('0x4c')]){_0x27e7ff[_0x655c6c[_0xf08e('0x4c')]]=_0x655c6c['content'][_0xf08e('0x4d')]();}else if(_0x655c6c[_0xf08e('0x3e')]===_0xf08e('0x4e')&&_0x655c6c[_0xf08e('0x4f')]&&_0x655c6c[_0xf08e('0x4c')]){_0x1dc843[_0x655c6c[_0xf08e('0x4f')]]&&(_0x27e7ff[_0x655c6c['idField']]=_0x1dc843[_0x655c6c['variableName']][_0xf08e('0x4d')]());}else if(_0x655c6c[_0xf08e('0x3e')]===_0xf08e('0x50')&&_0x655c6c[_0xf08e('0x51')]&&_0x655c6c[_0xf08e('0x51')]['name']&&_0x655c6c['idField']){_0x1dc843[_0x655c6c[_0xf08e('0x51')]['name'][_0xf08e('0x3f')]()]&&(_0x27e7ff[_0x655c6c[_0xf08e('0x4c')]]=_0x1dc843[_0x655c6c[_0xf08e('0x51')][_0xf08e('0x52')][_0xf08e('0x3f')]()][_0xf08e('0x4d')]());}});}return _0x27e7ff;}function getConnection(_0x22eeef){var _0x45b890=_0x22eeef[_0xf08e('0x53')][_0xf08e('0x54')](_0x22eeef[_0xf08e('0x55')]);var _0x2f6b43=new jsforce[(_0xf08e('0x56'))]({'oauth2':{'loginUrl':_0x22eeef[_0xf08e('0x57')]||_0xf08e('0x58'),'clientId':_0x22eeef[_0xf08e('0x59')],'clientSecret':_0x22eeef[_0xf08e('0x5a')]}});return _0x2f6b43[_0xf08e('0x5b')](_0x22eeef[_0xf08e('0x5c')],_0x45b890)['then'](function(){logger[_0xf08e('0x1d')](_0xf08e('0x5d'));return _0x2f6b43;});}exports[_0xf08e('0x5e')]=function(_0x237792,_0x3b2a9f,_0x277b8d,_0x5f5427,_0x9ab699,_0x374b09){var _0x112711,_0x361a32,_0x39dfed,_0x51c826;_0x374b09[_0xf08e('0x5f')]=intUtil[_0xf08e('0x60')](_0x374b09[_0xf08e('0x5f')]);_0x374b09[_0xf08e('0x57')]=intUtil[_0xf08e('0x60')](_0x374b09[_0xf08e('0x57')]);if(_0x9ab699&&_0x9ab699[_0xf08e('0x61')]){logger[_0xf08e('0x1d')]('[QUEUE]','Recording\x20is\x20enabled!');_0x3b2a9f[_0xf08e('0x62')]=util['format'](_0xf08e('0x63'),_0x374b09[_0xf08e('0x5f')],_0x3b2a9f[_0xf08e('0x64')],md5(_0x3b2a9f[_0xf08e('0x64')]));}else{_0x3b2a9f[_0xf08e('0x62')]='';}return getConnection(_0x374b09)[_0xf08e('0x2c')](function(_0x18836a){_0x51c826=_0x18836a;return getUser(_0x374b09,_0x5f5427[_0xf08e('0x65')],_0x51c826);})[_0xf08e('0x2c')](function(_0x440927){_0x112711=_0x440927;return getEndUser(_0x374b09,_0x277b8d,_0x3b2a9f[_0xf08e('0x66')],_0x3b2a9f[_0xf08e('0x67')],_0x51c826);})[_0xf08e('0x2c')](function(_0x3993ae){_0x361a32=_0x3993ae;return getTicket(_0x374b09,_0x112711,_0x361a32,_0x277b8d,_0x3b2a9f,_0x277b8d[_0xf08e('0x68')],_0x51c826,_0xf08e('0x5e'));})[_0xf08e('0x2c')](function(_0x4b08d4){_0x39dfed=_0x4b08d4;logger[_0xf08e('0x1d')](_0xf08e('0x69'),_0x39dfed['id']);logger[_0xf08e('0x1d')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x39dfed['id'],_0x5f5427[_0xf08e('0x52')],_0x374b09[_0xf08e('0x3e')]);switch(_0x374b09[_0xf08e('0x3e')]){case _0xf08e('0x6a'):emit(util[_0xf08e('0x46')]('user:%s',_0x5f5427[_0xf08e('0x52')]),_0xf08e('0x6b'),{'recordId':_0x39dfed['id']});break;case _0xf08e('0x6c'):emit(util[_0xf08e('0x46')]('user:%s',_0x5f5427['name']),_0xf08e('0x6d'),{'uri':util[_0xf08e('0x46')]('%s/%s/e',_0x51c826[_0xf08e('0x6e')],_0x39dfed['id'])});break;default:logger[_0xf08e('0x6f')](_0xf08e('0x70'));}})[_0xf08e('0x71')](function(_0x460bc6){logger[_0xf08e('0x6f')]('[QUEUE]',_0x460bc6);});};exports[_0xf08e('0x72')]=function(_0x24c999,_0x4d60c6,_0x226233,_0x19b906,_0xefcfc5,_0x77d96e,_0x1f4341){var _0x535174,_0x2ac550,_0x142514,_0x846615;_0x77d96e[_0xf08e('0x5f')]=intUtil[_0xf08e('0x60')](_0x77d96e[_0xf08e('0x5f')]);_0x77d96e['remoteUri']=intUtil[_0xf08e('0x60')](_0x77d96e['remoteUri']);if(_0x1f4341&&_0x1f4341[_0xf08e('0x73')]&&_0x1f4341[_0xf08e('0x73')]!=='none'){logger['info'](_0xf08e('0x74'),'Recording\x20is\x20enabled!');_0x4d60c6['recordingURL']=util[_0xf08e('0x46')](_0xf08e('0x63'),_0x77d96e[_0xf08e('0x5f')],_0x4d60c6[_0xf08e('0x64')],md5(_0x4d60c6[_0xf08e('0x64')]));}return getConnection(_0x77d96e)[_0xf08e('0x2c')](function(_0x2e5d3f){_0x846615=_0x2e5d3f;return getUser(_0x77d96e,_0x19b906[_0xf08e('0x65')],_0x846615);})[_0xf08e('0x2c')](function(_0x4e8d6b){_0x535174=_0x4e8d6b;return getEndUser(_0x77d96e,_0x226233,_0x4d60c6[_0xf08e('0x75')],_0x4d60c6[_0xf08e('0x76')],_0x846615);})['then'](function(_0x5ea946){_0x2ac550=_0x5ea946;return getTicket(_0x77d96e,_0x535174,_0x2ac550,_0x226233,_0x4d60c6,_0x226233['Fields'],_0x846615,'outbound');})[_0xf08e('0x2c')](function(_0x32b9c5){_0x142514=_0x32b9c5;logger[_0xf08e('0x1d')](_0xf08e('0x77'),_0x142514['id']);logger[_0xf08e('0x1d')](_0xf08e('0x78'),_0x142514['id'],_0x19b906[_0xf08e('0x52')],_0x77d96e[_0xf08e('0x3e')]);switch(_0x77d96e[_0xf08e('0x3e')]){case'integrationTab':emit(util['format'](_0xf08e('0x79'),_0x19b906[_0xf08e('0x52')]),_0xf08e('0x6b'),{'recordId':_0x142514['id']});break;case _0xf08e('0x6c'):emit(util[_0xf08e('0x46')](_0xf08e('0x79'),_0x19b906['name']),'trigger:browser:url',{'uri':util[_0xf08e('0x46')](_0xf08e('0x7a'),_0x846615[_0xf08e('0x6e')],_0x142514['id'])});break;default:logger['error'](_0xf08e('0x74'),_0xf08e('0x7b'));}})[_0xf08e('0x71')](function(_0x1e4b1d){logger[_0xf08e('0x6f')](_0xf08e('0x74'),_0x1e4b1d);});};exports[_0xf08e('0x7c')]=function(_0x42fae7,_0x4cc6ff,_0x48c3c8,_0x28fbd5,_0x385d02,_0xc5c5df){var _0x31d7a1,_0x277968,_0x48b72b,_0x4cd3e7;_0xc5c5df['serverUrl']=intUtil[_0xf08e('0x60')](_0xc5c5df['serverUrl']);_0xc5c5df[_0xf08e('0x57')]=intUtil['stripTrailingSlash'](_0xc5c5df[_0xf08e('0x57')]);if(_0x385d02&&_0x385d02[_0xf08e('0x61')]){logger[_0xf08e('0x1d')]('['+_0x4cc6ff[_0xf08e('0x7d')][_0xf08e('0x7e')]()+']',_0xf08e('0x7f'));_0x4cc6ff[_0xf08e('0x62')]=util[_0xf08e('0x46')](_0xf08e('0x63'),_0xc5c5df['serverUrl'],_0x4cc6ff[_0xf08e('0x64')],md5(_0x4cc6ff[_0xf08e('0x64')]));}else{_0x4cc6ff[_0xf08e('0x62')]='';}return getConnection(_0xc5c5df)[_0xf08e('0x2c')](function(_0x3b04d1){_0x4cd3e7=_0x3b04d1;if(!_[_0xf08e('0x20')](_0x28fbd5)){return getUser(_0xc5c5df,_0x28fbd5['name'],_0x4cd3e7);}else{return getUser(_0xc5c5df,null,_0x4cd3e7);}})[_0xf08e('0x2c')](function(_0x51c645){_0x31d7a1=_0x51c645;return getEndUser(_0xc5c5df,_0x48c3c8,_0x4cc6ff['calleridname'],_0x4cc6ff[_0xf08e('0x67')],_0x4cd3e7);})[_0xf08e('0x2c')](function(_0x36e38a){_0x277968=_0x36e38a;return getTicket(_0xc5c5df,_0x31d7a1,_0x277968,_0x48c3c8,_0x4cc6ff,_0x48c3c8[_0xf08e('0x68')],_0x4cd3e7);})[_0xf08e('0x2c')](function(_0x4291da){_0x48b72b=_0x4291da;logger[_0xf08e('0x1d')]('['+_0x4cc6ff['lastevent']['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0x48b72b['id']);logger['info']('['+_0x4cc6ff[_0xf08e('0x7d')][_0xf08e('0x7e')]()+_0xf08e('0x80'),_0xc5c5df['type']);})[_0xf08e('0x71')](function(_0x1b0e3a){logger[_0xf08e('0x6f')]('['+_0x4cc6ff[_0xf08e('0x7d')][_0xf08e('0x7e')]()+']',_0x1b0e3a);});};
\ No newline at end of file