Built motion from commit 88aa8522.|2.5.37
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index e17ca71..a483d69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fae=['identity','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','Contact','first','Phone','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','format','Caller\x20-\x20%s','upperFirst','forEach','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','concat','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','username','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','queue','[QUEUE]\x20Ticket\x20%s\x20created','integrationTab','newTab','trigger:browser:url','instanceUrl','error','catch','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','outbound','user:%s','trigger:salesforce:display','%s/%s/e','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','toUpperCase','Recording\x20is\x20enabled!','lastevent',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','request-promise','moment','bluebird','md5','jsforce','util','ioredis','./util','../../../../config/environment','salesforce','redis','defaults','localhost','socket.io-emitter','emit','assign','getString','Descriptions','ticketType','ActivityDate','utc','IsReminderSet','endUserType','lead','WhoId','account','WhatId','Case','contact','ContactId','AccountId','info','sobject','create','isNil','validateEmail','execute','then','length','find','Email','Agent\x20%s\x20found.','resolve','Name'];(function(_0x36221a,_0x4646d1){var _0x2a75ee=function(_0x13837b){while(--_0x13837b){_0x36221a['push'](_0x36221a['shift']());}};_0x2a75ee(++_0x4646d1);}(_0x1fae,0xd4));var _0xe1fa=function(_0x4d2a31,_0x2f1477){_0x4d2a31=_0x4d2a31-0x0;var _0x38e2f1=_0x1fae[_0x4d2a31];return _0x38e2f1;};'use strict';var _=require('lodash');var rp=require(_0xe1fa('0x0'));var moment=require(_0xe1fa('0x1'));var BPromise=require(_0xe1fa('0x2'));var md5=require(_0xe1fa('0x3'));var jsforce=require(_0xe1fa('0x4'));var util=require(_0xe1fa('0x5'));var Redis=require(_0xe1fa('0x6'));var intUtil=require(_0xe1fa('0x7'));var config=require(_0xe1fa('0x8'));var logger=require('../../../../config/logger')(_0xe1fa('0x9'));config[_0xe1fa('0xa')]=_[_0xe1fa('0xb')](config['redis'],{'host':_0xe1fa('0xc'),'port':0x18eb});var io=require(_0xe1fa('0xd'))(new Redis(config[_0xe1fa('0xa')]));function emit(_0x3ccba7,_0x13df78,_0x3ca873){io['to'](_0x3ccba7)[_0xe1fa('0xe')](_0x13df78,_0x3ca873);}function getTicket(_0x4632df,_0x359856,_0x25e8f9,_0x3387b1,_0x3a7d59,_0x198ab8,_0x567fd3,_0x5e4996){var _0x231513=Object[_0xe1fa('0xf')]({},{'OwnerId':_0x359856['id'],'Subject':intUtil[_0xe1fa('0x10')](_0x3387b1['Subjects'],_0x3a7d59,'\x20'),'Description':intUtil[_0xe1fa('0x10')](_0x3387b1[_0xe1fa('0x11')],_0x3a7d59,'\x0a')},getCustomFields(_0x198ab8,_0x3a7d59));if(_0x25e8f9){if(_0x3387b1[_0xe1fa('0x12')]==='Task'){_0x231513[_0xe1fa('0x13')]=moment[_0xe1fa('0x14')]();_0x231513[_0xe1fa('0x15')]=![];_0x231513['IsRecurrence']=![];if(_0x25e8f9[_0xe1fa('0x16')]==='contact'||_0x25e8f9['endUserType']===_0xe1fa('0x17')){_0x231513[_0xe1fa('0x18')]=_0x25e8f9['id'];}else if(_0x25e8f9[_0xe1fa('0x16')]===_0xe1fa('0x19')){_0x231513[_0xe1fa('0x1a')]=_0x25e8f9['id'];}}else if(_0x3387b1[_0xe1fa('0x12')]===_0xe1fa('0x1b')){if(_0x25e8f9[_0xe1fa('0x16')]===_0xe1fa('0x1c')){_0x231513[_0xe1fa('0x1d')]=_0x25e8f9['id'];}else if(_0x25e8f9[_0xe1fa('0x16')]===_0xe1fa('0x19')){_0x231513[_0xe1fa('0x1e')]=_0x25e8f9['id'];}else if(_0x25e8f9[_0xe1fa('0x16')]==='lead'&&_0x3387b1['leadId']){_0x231513[_0x3387b1['leadId']]=_0x25e8f9['id'];}else{logger[_0xe1fa('0x1f')]('Association\x20between\x20Case\x20and\x20Lead\x20skipped');}}}return _0x567fd3[_0xe1fa('0x20')](_0x3387b1[_0xe1fa('0x12')])[_0xe1fa('0x21')](_0x231513);}function getUser(_0x54f589,_0x41d620,_0x37751f){if(!_[_0xe1fa('0x22')](_0x41d620)&&intUtil[_0xe1fa('0x23')](_0x41d620)){var _0x4abe02={'Email':_0x41d620};var _0x2ffceb={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x37751f['sobject']('User')['find'](_0x4abe02,_0x2ffceb)[_0xe1fa('0x24')]()[_0xe1fa('0x25')](function(_0x3222c7){if(_0x3222c7[_0xe1fa('0x26')]){var _0x3333e4=_[_0xe1fa('0x27')](_0x3222c7,function(_0x26cb82){return _0x26cb82[_0xe1fa('0x28')]===_0x41d620;});if(_0x3333e4){logger[_0xe1fa('0x1f')](_0xe1fa('0x29'),_0x41d620);return BPromise[_0xe1fa('0x2a')]({'id':_0x3333e4['Id'],'name':_0x3333e4[_0xe1fa('0x2b')]});}}else{logger[_0xe1fa('0x1f')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x41d620);return _0x37751f[_0xe1fa('0x2c')]()[_0xe1fa('0x25')](function(_0x4cf905){return BPromise[_0xe1fa('0x2a')]({'id':_0x4cf905[_0xe1fa('0x2d')],'name':_0x4cf905[_0xe1fa('0x2e')]});});}});}else{logger[_0xe1fa('0x1f')](_0xe1fa('0x2f'),_0x41d620);return _0x37751f[_0xe1fa('0x2c')]()[_0xe1fa('0x25')](function(_0xf910de){return BPromise[_0xe1fa('0x2a')]({'id':_0xf910de['user_id'],'name':_0xf910de[_0xe1fa('0x2e')]});});}}function getEndUser(_0x3373d9,_0x44f476,_0x513bd8,_0x40676c,_0x50f8b4){var _0x1f0100={'$or':{'Phone':_0x40676c}};var _0x52db45={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xe1fa('0x2a')]()[_0xe1fa('0x25')](function(){logger[_0xe1fa('0x1f')](_0xe1fa('0x30'),_0x40676c,_0x44f476[_0xe1fa('0x31')]);switch(_0x44f476[_0xe1fa('0x31')]){case _0xe1fa('0x32'):var _0x165a87=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476['additionalSearchContact']){var _0x5ca00a={};_0x5ca00a[_0x44f476[_0xe1fa('0x34')]]=_0x40676c;_[_0xe1fa('0x35')](_0x165a87[_0xe1fa('0x36')],_0x5ca00a);}return _0x50f8b4[_0xe1fa('0x20')]('Contact')[_0xe1fa('0x27')](_0x165a87,_0x52db45)[_0xe1fa('0x24')]()[_0xe1fa('0x25')](function(_0x1b6c61){if(_0x1b6c61&&_0x1b6c61[_0xe1fa('0x26')]){return _0x1b6c61;}else{var _0x4a0870=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476[_0xe1fa('0x37')]){var _0x4ca241={};_0x4ca241[_0x44f476['additionalSearchLead']]=_0x40676c;_['merge'](_0x4a0870[_0xe1fa('0x36')],_0x4ca241);}return _0x50f8b4[_0xe1fa('0x20')](_0xe1fa('0x38'))[_0xe1fa('0x27')](_0x4a0870,_0x52db45);}});case _0xe1fa('0x39'):var _0x48cbff=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476[_0xe1fa('0x3a')]){var _0x5ca00a={};_0x5ca00a[_0x44f476[_0xe1fa('0x3a')]]=_0x40676c;_[_0xe1fa('0x35')](_0x48cbff['$or'],_0x5ca00a);}return _0x50f8b4['sobject'](_0xe1fa('0x3b'))[_0xe1fa('0x27')](_0x48cbff,_0x52db45)[_0xe1fa('0x24')]()[_0xe1fa('0x25')](function(_0x1c1481){if(_0x1c1481&&_0x1c1481['length']){return _0x1c1481;}else{var _0x352322=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476[_0xe1fa('0x34')]){var _0x4483aa={};_0x4483aa[_0x44f476[_0xe1fa('0x34')]]=_0x40676c;_[_0xe1fa('0x35')](_0x352322[_0xe1fa('0x36')],_0x4483aa);}return _0x50f8b4[_0xe1fa('0x20')](_0xe1fa('0x3c'))[_0xe1fa('0x27')](_0x352322,_0x52db45)['then'](function(_0x2b432f){if(_0x2b432f&&_0x2b432f[_0xe1fa('0x26')]){return _0x2b432f;}else{var _0x3b0837=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476['additionalSearchLead']){var _0x354126={};_0x354126[_0x44f476['additionalSearchLead']]=_0x40676c;_[_0xe1fa('0x35')](_0x3b0837[_0xe1fa('0x36')],_0x354126);}return _0x50f8b4[_0xe1fa('0x20')]('Lead')[_0xe1fa('0x27')](_0x3b0837,_0x52db45);}});}});case _0xe1fa('0x1c'):var _0x165a87=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476[_0xe1fa('0x34')]){var _0x5ca00a={};_0x5ca00a[_0x44f476[_0xe1fa('0x34')]]=_0x40676c;_[_0xe1fa('0x35')](_0x165a87[_0xe1fa('0x36')],_0x5ca00a);}return _0x50f8b4[_0xe1fa('0x20')](_0xe1fa('0x3c'))[_0xe1fa('0x27')](_0x165a87,_0x52db45)['execute']();case _0xe1fa('0x17'):var _0x70f851=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476['additionalSearchLead']){var _0x5ca00a={};_0x5ca00a[_0x44f476[_0xe1fa('0x37')]]=_0x40676c;_['merge'](_0x70f851['$or'],_0x5ca00a);}return _0x50f8b4[_0xe1fa('0x20')](_0xe1fa('0x38'))[_0xe1fa('0x27')](_0x70f851,_0x52db45);case'account':var _0x48cbff=_[_0xe1fa('0x33')](_0x1f0100);if(_0x44f476[_0xe1fa('0x3a')]){var _0x5ca00a={};_0x5ca00a[_0x44f476[_0xe1fa('0x3a')]]=_0x40676c;_[_0xe1fa('0x35')](_0x48cbff[_0xe1fa('0x36')],_0x5ca00a);}return _0x50f8b4[_0xe1fa('0x20')](_0xe1fa('0x3b'))[_0xe1fa('0x27')](_0x48cbff,_0x52db45);default:return null;}})['then'](function(_0x45d0b1){if(_0x45d0b1&&_0x45d0b1[_0xe1fa('0x26')]){var _0x458499=_[_0xe1fa('0x3d')](_0x45d0b1);if(_0x458499){return BPromise[_0xe1fa('0x2a')]({'id':_0x458499['Id'],'name':_0x458499[_0xe1fa('0x2b')],'phone':_0x458499[_0xe1fa('0x3e')],'endUserType':_0x458499['attributes'][_0xe1fa('0x3f')]['toLowerCase']()});}}})[_0xe1fa('0x25')](function(_0x2d7152){if(_0x2d7152){logger[_0xe1fa('0x1f')](_0xe1fa('0x40'),_0x2d7152[_0xe1fa('0x16')],_0x40676c);return BPromise[_0xe1fa('0x2a')](_0x2d7152);}else{logger[_0xe1fa('0x1f')](_0xe1fa('0x41'),_0x40676c);var _0x5a4d1e={'Phone':_0x40676c};if(_0x44f476[_0xe1fa('0x42')]){if(_0x44f476[_0xe1fa('0x42')]===_0xe1fa('0x1c')){logger[_0xe1fa('0x1f')](_0xe1fa('0x43'),_0x40676c,_0x44f476[_0xe1fa('0x42')]);_0x5a4d1e[_0xe1fa('0x44')]=_0x513bd8!==_0xe1fa('0x45')?_0x513bd8:util[_0xe1fa('0x46')](_0xe1fa('0x47'),_0x40676c);}else if(_0x44f476['moduleCreate']===_0xe1fa('0x17')){logger[_0xe1fa('0x1f')](_0xe1fa('0x43'),_0x40676c,_0x44f476[_0xe1fa('0x42')]);_0x5a4d1e[_0xe1fa('0x44')]=_0x513bd8!==_0xe1fa('0x45')?_0x513bd8:util[_0xe1fa('0x46')](_0xe1fa('0x47'),_0x40676c);_0x5a4d1e['Company']='No\x20Company';}else if(_0x44f476[_0xe1fa('0x42')]===_0xe1fa('0x19')){logger[_0xe1fa('0x1f')](_0xe1fa('0x43'),_0x40676c,_0x44f476[_0xe1fa('0x42')]);_0x5a4d1e[_0xe1fa('0x2b')]=_0x513bd8!=='<unknown>'?_0x513bd8:util['format'](_0xe1fa('0x47'),_0x40676c);}else{return null;}}return _0x50f8b4[_0xe1fa('0x20')](_[_0xe1fa('0x48')](_0x44f476[_0xe1fa('0x42')]))[_0xe1fa('0x21')](_0x5a4d1e)[_0xe1fa('0x25')](function(_0x556635){return BPromise[_0xe1fa('0x2a')]({'id':_0x556635['id'],'endUserType':_0x44f476[_0xe1fa('0x42')]});});}});}function getCustomFields(_0x32f959,_0x40a5ab){var _0x4ca2ce={};if(_0x32f959['length']>0x0){_[_0xe1fa('0x49')](_0x32f959,function(_0x12cea7){if(_[_0xe1fa('0x4a')]([_0xe1fa('0x4b'),_0xe1fa('0x4c')],_0x12cea7[_0xe1fa('0x3f')])&&_0x12cea7[_0xe1fa('0x4d')]){_0x4ca2ce[_0x12cea7[_0xe1fa('0x4d')]]=_0x12cea7[_0xe1fa('0x4e')][_0xe1fa('0x4f')]();}else if(_0x12cea7[_0xe1fa('0x3f')]===_0xe1fa('0x50')&&_0x12cea7[_0xe1fa('0x51')]&&_0x12cea7[_0xe1fa('0x4d')]){_0x40a5ab[_0x12cea7[_0xe1fa('0x51')]]&&(_0x4ca2ce[_0x12cea7[_0xe1fa('0x4d')]]=_0x40a5ab[_0x12cea7['variableName']]['toString']());}else if(_0x12cea7[_0xe1fa('0x3f')]===_0xe1fa('0x52')&&_0x12cea7[_0xe1fa('0x53')]&&_0x12cea7['Variable']['name']&&_0x12cea7[_0xe1fa('0x4d')]){_0x40a5ab[_0x12cea7[_0xe1fa('0x53')]['name']['toLowerCase']()]&&(_0x4ca2ce[_0x12cea7['idField']]=_0x40a5ab[_0x12cea7['Variable'][_0xe1fa('0x54')][_0xe1fa('0x55')]()]['toString']());}});}return _0x4ca2ce;}function getConnection(_0x3a7ff0){var _0x329a84=_0x3a7ff0['password'][_0xe1fa('0x56')](_0x3a7ff0['securityToken']);var _0x5d9431=new jsforce[(_0xe1fa('0x57'))]({'oauth2':{'loginUrl':_0x3a7ff0[_0xe1fa('0x58')]||_0xe1fa('0x59'),'clientId':_0x3a7ff0[_0xe1fa('0x5a')],'clientSecret':_0x3a7ff0[_0xe1fa('0x5b')]}});return _0x5d9431['login'](_0x3a7ff0[_0xe1fa('0x5c')],_0x329a84)['then'](function(){logger[_0xe1fa('0x1f')]('Connection\x20established.');return _0x5d9431;});}exports['queue']=function(_0x9ed635,_0x11cc5c,_0x55bd49,_0x156c7d,_0x59453e,_0x4c34b4){var _0x428974,_0x1aa8f5,_0x3b6147,_0x1ae46f;_0x4c34b4['serverUrl']=intUtil[_0xe1fa('0x5d')](_0x4c34b4[_0xe1fa('0x5e')]);_0x4c34b4['remoteUri']=intUtil[_0xe1fa('0x5d')](_0x4c34b4['remoteUri']);if(_0x59453e&&_0x59453e[_0xe1fa('0x5f')]){logger[_0xe1fa('0x1f')](_0xe1fa('0x60'),'Recording\x20is\x20enabled!');_0x11cc5c[_0xe1fa('0x61')]=util[_0xe1fa('0x46')](_0xe1fa('0x62'),_0x4c34b4[_0xe1fa('0x5e')],_0x11cc5c[_0xe1fa('0x63')],md5(_0x11cc5c[_0xe1fa('0x63')]));}else{_0x11cc5c[_0xe1fa('0x61')]='';}return getConnection(_0x4c34b4)[_0xe1fa('0x25')](function(_0x3a58c2){_0x1ae46f=_0x3a58c2;return getUser(_0x4c34b4,_0x156c7d[_0xe1fa('0x64')],_0x1ae46f);})[_0xe1fa('0x25')](function(_0x46c845){_0x428974=_0x46c845;return getEndUser(_0x4c34b4,_0x55bd49,_0x11cc5c[_0xe1fa('0x65')],_0x11cc5c[_0xe1fa('0x66')],_0x1ae46f);})[_0xe1fa('0x25')](function(_0x56e5f2){_0x1aa8f5=_0x56e5f2;return getTicket(_0x4c34b4,_0x428974,_0x1aa8f5,_0x55bd49,_0x11cc5c,_0x55bd49[_0xe1fa('0x67')],_0x1ae46f,_0xe1fa('0x68'));})[_0xe1fa('0x25')](function(_0x184e87){_0x3b6147=_0x184e87;logger[_0xe1fa('0x1f')](_0xe1fa('0x69'),_0x3b6147['id']);logger[_0xe1fa('0x1f')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x3b6147['id'],_0x156c7d['name'],_0x4c34b4[_0xe1fa('0x3f')]);switch(_0x4c34b4[_0xe1fa('0x3f')]){case _0xe1fa('0x6a'):emit(util[_0xe1fa('0x46')]('user:%s',_0x156c7d[_0xe1fa('0x54')]),'trigger:salesforce:display',{'recordId':_0x3b6147['id']});break;case _0xe1fa('0x6b'):emit(util['format']('user:%s',_0x156c7d[_0xe1fa('0x54')]),_0xe1fa('0x6c'),{'uri':util[_0xe1fa('0x46')]('%s/%s/e',_0x1ae46f[_0xe1fa('0x6d')],_0x3b6147['id'])});break;default:logger[_0xe1fa('0x6e')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0xe1fa('0x6f')](function(_0x3d0a19){logger['error'](_0xe1fa('0x60'),_0x3d0a19);});};exports['outbound']=function(_0x56f223,_0x361f16,_0x2a3361,_0x16e317,_0x5b7f56,_0x5374ac,_0x356d4e){var _0x7420ac,_0x5d4875,_0x713b7a,_0x2094ae;_0x5374ac['serverUrl']=intUtil[_0xe1fa('0x5d')](_0x5374ac[_0xe1fa('0x5e')]);_0x5374ac[_0xe1fa('0x58')]=intUtil[_0xe1fa('0x5d')](_0x5374ac['remoteUri']);if(_0x356d4e&&_0x356d4e['recordingFormat']&&_0x356d4e[_0xe1fa('0x70')]!==_0xe1fa('0x71')){logger[_0xe1fa('0x1f')](_0xe1fa('0x72'),'Recording\x20is\x20enabled!');_0x361f16[_0xe1fa('0x61')]=util[_0xe1fa('0x46')](_0xe1fa('0x62'),_0x5374ac[_0xe1fa('0x5e')],_0x361f16[_0xe1fa('0x63')],md5(_0x361f16['uniqueid']));}return getConnection(_0x5374ac)[_0xe1fa('0x25')](function(_0x3522a6){_0x2094ae=_0x3522a6;return getUser(_0x5374ac,_0x16e317[_0xe1fa('0x64')],_0x2094ae);})['then'](function(_0x547461){_0x7420ac=_0x547461;return getEndUser(_0x5374ac,_0x2a3361,_0x361f16[_0xe1fa('0x73')],_0x361f16[_0xe1fa('0x74')],_0x2094ae);})[_0xe1fa('0x25')](function(_0x234a94){_0x5d4875=_0x234a94;return getTicket(_0x5374ac,_0x7420ac,_0x5d4875,_0x2a3361,_0x361f16,_0x2a3361['Fields'],_0x2094ae,_0xe1fa('0x75'));})[_0xe1fa('0x25')](function(_0x1f7785){_0x713b7a=_0x1f7785;logger[_0xe1fa('0x1f')]('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x713b7a['id']);logger[_0xe1fa('0x1f')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x713b7a['id'],_0x16e317[_0xe1fa('0x54')],_0x5374ac['type']);switch(_0x5374ac[_0xe1fa('0x3f')]){case _0xe1fa('0x6a'):emit(util[_0xe1fa('0x46')](_0xe1fa('0x76'),_0x16e317['name']),_0xe1fa('0x77'),{'recordId':_0x713b7a['id']});break;case'newTab':emit(util[_0xe1fa('0x46')](_0xe1fa('0x76'),_0x16e317[_0xe1fa('0x54')]),'trigger:browser:url',{'uri':util[_0xe1fa('0x46')](_0xe1fa('0x78'),_0x2094ae['instanceUrl'],_0x713b7a['id'])});break;default:logger[_0xe1fa('0x6e')](_0xe1fa('0x72'),_0xe1fa('0x79'));}})[_0xe1fa('0x6f')](function(_0x2f37c0){logger['error'](_0xe1fa('0x72'),_0x2f37c0);});};exports[_0xe1fa('0x7a')]=function(_0x580cd5,_0x43b2a1,_0x3cd233,_0x26186a,_0x4ac18f,_0x2cfd9a){var _0x4aaba3,_0x54d757,_0x12d611,_0x1ebab6;_0x2cfd9a[_0xe1fa('0x5e')]=intUtil[_0xe1fa('0x5d')](_0x2cfd9a[_0xe1fa('0x5e')]);_0x2cfd9a['remoteUri']=intUtil[_0xe1fa('0x5d')](_0x2cfd9a[_0xe1fa('0x58')]);if(_0x4ac18f&&_0x4ac18f[_0xe1fa('0x5f')]){logger[_0xe1fa('0x1f')]('['+_0x43b2a1['lastevent'][_0xe1fa('0x7b')]()+']',_0xe1fa('0x7c'));_0x43b2a1['recordingURL']=util[_0xe1fa('0x46')](_0xe1fa('0x62'),_0x2cfd9a[_0xe1fa('0x5e')],_0x43b2a1[_0xe1fa('0x63')],md5(_0x43b2a1[_0xe1fa('0x63')]));}else{_0x43b2a1['recordingURL']='';}return getConnection(_0x2cfd9a)[_0xe1fa('0x25')](function(_0x47d210){_0x1ebab6=_0x47d210;if(!_[_0xe1fa('0x22')](_0x26186a)){return getUser(_0x2cfd9a,_0x26186a[_0xe1fa('0x54')],_0x1ebab6);}else{return getUser(_0x2cfd9a,null,_0x1ebab6);}})['then'](function(_0x328d98){_0x4aaba3=_0x328d98;return getEndUser(_0x2cfd9a,_0x3cd233,_0x43b2a1[_0xe1fa('0x65')],_0x43b2a1[_0xe1fa('0x66')],_0x1ebab6);})[_0xe1fa('0x25')](function(_0x2dd1f4){_0x54d757=_0x2dd1f4;return getTicket(_0x2cfd9a,_0x4aaba3,_0x54d757,_0x3cd233,_0x43b2a1,_0x3cd233[_0xe1fa('0x67')],_0x1ebab6);})[_0xe1fa('0x25')](function(_0xb596ae){_0x12d611=_0xb596ae;logger[_0xe1fa('0x1f')]('['+_0x43b2a1[_0xe1fa('0x7d')][_0xe1fa('0x7b')]()+_0xe1fa('0x7e'),_0x12d611['id']);logger[_0xe1fa('0x1f')]('['+_0x43b2a1[_0xe1fa('0x7d')][_0xe1fa('0x7b')]()+_0xe1fa('0x7f'),_0x2cfd9a[_0xe1fa('0x3f')]);})[_0xe1fa('0x6f')](function(_0x1ffcdc){logger[_0xe1fa('0x6e')]('['+_0x43b2a1[_0xe1fa('0x7d')][_0xe1fa('0x7b')]()+']',_0x1ffcdc);});};
\ No newline at end of file
+var _0x0c36=['moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','Caller\x20-\x20%s','format','Company','No\x20Company','forEach','includes','string','picklist','content','toString','variableName','customVariable','Variable','name','toLowerCase','idField','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','username','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','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','user:%s','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','recordingFormat','[OUTBOUND]','destcalleridnum','outbound','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','trigger:salesforce:display','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','bluebird','md5','jsforce','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','defaults','redis','localhost','socket.io-emitter','emit','assign','getString','Subjects','Descriptions','ticketType','Task','ActivityDate','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','account','WhatId','Case','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','find','then','length','Email','Agent\x20%s\x20found.','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','resolve','user_id','display_name','moduleSearch','cloneDeep','additionalSearchContact','$or','Contact','execute','additionalSearchLead','merge','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found'];(function(_0x318410,_0x451962){var _0x2898a3=function(_0x58e572){while(--_0x58e572){_0x318410['push'](_0x318410['shift']());}};_0x2898a3(++_0x451962);}(_0x0c36,0x1b6));var _0x60c3=function(_0x4d7116,_0xdb8175){_0x4d7116=_0x4d7116-0x0;var _0x4593dc=_0x0c36[_0x4d7116];return _0x4593dc;};'use strict';var _=require(_0x60c3('0x0'));var rp=require(_0x60c3('0x1'));var moment=require('moment');var BPromise=require(_0x60c3('0x2'));var md5=require(_0x60c3('0x3'));var jsforce=require(_0x60c3('0x4'));var util=require('util');var Redis=require(_0x60c3('0x5'));var intUtil=require(_0x60c3('0x6'));var config=require(_0x60c3('0x7'));var logger=require(_0x60c3('0x8'))(_0x60c3('0x9'));config['redis']=_[_0x60c3('0xa')](config[_0x60c3('0xb')],{'host':_0x60c3('0xc'),'port':0x18eb});var io=require(_0x60c3('0xd'))(new Redis(config[_0x60c3('0xb')]));function emit(_0x5841ff,_0x5ce1ff,_0x2a7b99){io['to'](_0x5841ff)[_0x60c3('0xe')](_0x5ce1ff,_0x2a7b99);}function getTicket(_0x132985,_0x16fef5,_0x1e2cd7,_0x42fb85,_0x4d2c46,_0x5ca78e,_0x18bb0f,_0x159b4d){var _0x22d526=Object[_0x60c3('0xf')]({},{'OwnerId':_0x16fef5['id'],'Subject':intUtil[_0x60c3('0x10')](_0x42fb85[_0x60c3('0x11')],_0x4d2c46,'\x20'),'Description':intUtil['getString'](_0x42fb85[_0x60c3('0x12')],_0x4d2c46,'\x0a')},getCustomFields(_0x5ca78e,_0x4d2c46));if(_0x1e2cd7){if(_0x42fb85[_0x60c3('0x13')]===_0x60c3('0x14')){_0x22d526[_0x60c3('0x15')]=moment['utc']();_0x22d526[_0x60c3('0x16')]=![];_0x22d526[_0x60c3('0x17')]=![];if(_0x1e2cd7[_0x60c3('0x18')]===_0x60c3('0x19')||_0x1e2cd7[_0x60c3('0x18')]===_0x60c3('0x1a')){_0x22d526[_0x60c3('0x1b')]=_0x1e2cd7['id'];}else if(_0x1e2cd7['endUserType']===_0x60c3('0x1c')){_0x22d526[_0x60c3('0x1d')]=_0x1e2cd7['id'];}}else if(_0x42fb85[_0x60c3('0x13')]===_0x60c3('0x1e')){if(_0x1e2cd7[_0x60c3('0x18')]===_0x60c3('0x19')){_0x22d526[_0x60c3('0x1f')]=_0x1e2cd7['id'];}else if(_0x1e2cd7[_0x60c3('0x18')]===_0x60c3('0x1c')){_0x22d526['AccountId']=_0x1e2cd7['id'];}else if(_0x1e2cd7['endUserType']===_0x60c3('0x1a')&&_0x42fb85[_0x60c3('0x20')]){_0x22d526[_0x42fb85[_0x60c3('0x20')]]=_0x1e2cd7['id'];}else{logger[_0x60c3('0x21')](_0x60c3('0x22'));}}}return _0x18bb0f[_0x60c3('0x23')](_0x42fb85[_0x60c3('0x13')])[_0x60c3('0x24')](_0x22d526);}function getUser(_0x464ebb,_0x13c8b9,_0xa2ceee){if(!_[_0x60c3('0x25')](_0x13c8b9)&&intUtil['validateEmail'](_0x13c8b9)){var _0x2f13ed={'Email':_0x13c8b9};var _0x1f438d={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0xa2ceee[_0x60c3('0x23')]('User')[_0x60c3('0x26')](_0x2f13ed,_0x1f438d)['execute']()[_0x60c3('0x27')](function(_0x3dc435){if(_0x3dc435[_0x60c3('0x28')]){var _0x22024c=_[_0x60c3('0x26')](_0x3dc435,function(_0x26b0da){return _0x26b0da[_0x60c3('0x29')]===_0x13c8b9;});if(_0x22024c){logger[_0x60c3('0x21')](_0x60c3('0x2a'),_0x13c8b9);return BPromise['resolve']({'id':_0x22024c['Id'],'name':_0x22024c[_0x60c3('0x2b')]});}}else{logger[_0x60c3('0x21')](_0x60c3('0x2c'),_0x13c8b9);return _0xa2ceee[_0x60c3('0x2d')]()[_0x60c3('0x27')](function(_0x326454){return BPromise[_0x60c3('0x2e')]({'id':_0x326454[_0x60c3('0x2f')],'name':_0x326454[_0x60c3('0x30')]});});}});}else{logger[_0x60c3('0x21')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x13c8b9);return _0xa2ceee['identity']()[_0x60c3('0x27')](function(_0x4e33da){return BPromise[_0x60c3('0x2e')]({'id':_0x4e33da[_0x60c3('0x2f')],'name':_0x4e33da['display_name']});});}}function getEndUser(_0x6ba6,_0x32d57f,_0x10f3e6,_0x29a07a,_0x146c1b){var _0x1a7c85={'$or':{'Phone':_0x29a07a}};var _0x1e6c3e={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x60c3('0x2e')]()[_0x60c3('0x27')](function(){logger['info']('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x29a07a,_0x32d57f[_0x60c3('0x31')]);switch(_0x32d57f[_0x60c3('0x31')]){case'contact_lead':var _0x36ffb9=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f[_0x60c3('0x33')]){var _0x1e2afd={};_0x1e2afd[_0x32d57f[_0x60c3('0x33')]]=_0x29a07a;_['merge'](_0x36ffb9[_0x60c3('0x34')],_0x1e2afd);}return _0x146c1b[_0x60c3('0x23')](_0x60c3('0x35'))[_0x60c3('0x26')](_0x36ffb9,_0x1e6c3e)[_0x60c3('0x36')]()[_0x60c3('0x27')](function(_0x12462d){if(_0x12462d&&_0x12462d['length']){return _0x12462d;}else{var _0x4e64d4=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f[_0x60c3('0x37')]){var _0x591539={};_0x591539[_0x32d57f[_0x60c3('0x37')]]=_0x29a07a;_[_0x60c3('0x38')](_0x4e64d4[_0x60c3('0x34')],_0x591539);}return _0x146c1b[_0x60c3('0x23')](_0x60c3('0x39'))[_0x60c3('0x26')](_0x4e64d4,_0x1e6c3e);}});case _0x60c3('0x3a'):var _0x57bb0e=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f['additionalSearchAccount']){var _0x1e2afd={};_0x1e2afd[_0x32d57f[_0x60c3('0x3b')]]=_0x29a07a;_[_0x60c3('0x38')](_0x57bb0e[_0x60c3('0x34')],_0x1e2afd);}return _0x146c1b['sobject']('Account')[_0x60c3('0x26')](_0x57bb0e,_0x1e6c3e)[_0x60c3('0x36')]()[_0x60c3('0x27')](function(_0x2a3d16){if(_0x2a3d16&&_0x2a3d16[_0x60c3('0x28')]){return _0x2a3d16;}else{var _0x5b720e=_['cloneDeep'](_0x1a7c85);if(_0x32d57f[_0x60c3('0x33')]){var _0x2e030b={};_0x2e030b[_0x32d57f['additionalSearchContact']]=_0x29a07a;_[_0x60c3('0x38')](_0x5b720e['$or'],_0x2e030b);}return _0x146c1b[_0x60c3('0x23')]('Contact')['find'](_0x5b720e,_0x1e6c3e)['then'](function(_0x20ae11){if(_0x20ae11&&_0x20ae11[_0x60c3('0x28')]){return _0x20ae11;}else{var _0x3d3639=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f[_0x60c3('0x37')]){var _0x19aaa7={};_0x19aaa7[_0x32d57f['additionalSearchLead']]=_0x29a07a;_[_0x60c3('0x38')](_0x3d3639['$or'],_0x19aaa7);}return _0x146c1b[_0x60c3('0x23')](_0x60c3('0x39'))[_0x60c3('0x26')](_0x3d3639,_0x1e6c3e);}});}});case _0x60c3('0x19'):var _0x36ffb9=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f[_0x60c3('0x33')]){var _0x1e2afd={};_0x1e2afd[_0x32d57f[_0x60c3('0x33')]]=_0x29a07a;_[_0x60c3('0x38')](_0x36ffb9[_0x60c3('0x34')],_0x1e2afd);}return _0x146c1b[_0x60c3('0x23')](_0x60c3('0x35'))[_0x60c3('0x26')](_0x36ffb9,_0x1e6c3e)['execute']();case _0x60c3('0x1a'):var _0x46840b=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f[_0x60c3('0x37')]){var _0x1e2afd={};_0x1e2afd[_0x32d57f[_0x60c3('0x37')]]=_0x29a07a;_[_0x60c3('0x38')](_0x46840b[_0x60c3('0x34')],_0x1e2afd);}return _0x146c1b['sobject']('Lead')[_0x60c3('0x26')](_0x46840b,_0x1e6c3e);case'account':var _0x57bb0e=_[_0x60c3('0x32')](_0x1a7c85);if(_0x32d57f['additionalSearchAccount']){var _0x1e2afd={};_0x1e2afd[_0x32d57f[_0x60c3('0x3b')]]=_0x29a07a;_['merge'](_0x57bb0e[_0x60c3('0x34')],_0x1e2afd);}return _0x146c1b[_0x60c3('0x23')](_0x60c3('0x3c'))[_0x60c3('0x26')](_0x57bb0e,_0x1e6c3e);default:return null;}})[_0x60c3('0x27')](function(_0x353195){if(_0x353195&&_0x353195[_0x60c3('0x28')]){var _0x2d9078=_[_0x60c3('0x3d')](_0x353195);if(_0x2d9078){return BPromise[_0x60c3('0x2e')]({'id':_0x2d9078['Id'],'name':_0x2d9078['Name'],'phone':_0x2d9078[_0x60c3('0x3e')],'endUserType':_0x2d9078['attributes'][_0x60c3('0x3f')]['toLowerCase']()});}}})['then'](function(_0x59bff4){if(_0x59bff4){logger[_0x60c3('0x21')](_0x60c3('0x40'),_0x59bff4['endUserType'],_0x29a07a);return BPromise['resolve'](_0x59bff4);}else{logger[_0x60c3('0x21')](_0x60c3('0x41'),_0x29a07a);var _0x48a2df={'Phone':_0x29a07a};if(_0x32d57f['moduleCreate']){if(_0x32d57f[_0x60c3('0x42')]==='contact'){logger[_0x60c3('0x21')](_0x60c3('0x43'),_0x29a07a,_0x32d57f['moduleCreate']);_0x48a2df[_0x60c3('0x44')]=_0x10f3e6!==_0x60c3('0x45')?_0x10f3e6:util['format'](_0x60c3('0x46'),_0x29a07a);}else if(_0x32d57f[_0x60c3('0x42')]===_0x60c3('0x1a')){logger['info'](_0x60c3('0x43'),_0x29a07a,_0x32d57f[_0x60c3('0x42')]);_0x48a2df[_0x60c3('0x44')]=_0x10f3e6!=='<unknown>'?_0x10f3e6:util[_0x60c3('0x47')](_0x60c3('0x46'),_0x29a07a);_0x48a2df[_0x60c3('0x48')]=_0x60c3('0x49');}else if(_0x32d57f['moduleCreate']==='account'){logger['info'](_0x60c3('0x43'),_0x29a07a,_0x32d57f['moduleCreate']);_0x48a2df[_0x60c3('0x2b')]=_0x10f3e6!==_0x60c3('0x45')?_0x10f3e6:util['format']('Caller\x20-\x20%s',_0x29a07a);}else{return null;}}return _0x146c1b[_0x60c3('0x23')](_['upperFirst'](_0x32d57f[_0x60c3('0x42')]))['create'](_0x48a2df)[_0x60c3('0x27')](function(_0x5d596e){return BPromise['resolve']({'id':_0x5d596e['id'],'endUserType':_0x32d57f[_0x60c3('0x42')]});});}});}function getCustomFields(_0x3ac936,_0x266325){var _0x364a75={};if(_0x3ac936[_0x60c3('0x28')]>0x0){_[_0x60c3('0x4a')](_0x3ac936,function(_0x26500a){if(_[_0x60c3('0x4b')]([_0x60c3('0x4c'),_0x60c3('0x4d')],_0x26500a[_0x60c3('0x3f')])&&_0x26500a['idField']){_0x364a75[_0x26500a['idField']]=_0x26500a[_0x60c3('0x4e')][_0x60c3('0x4f')]();}else if(_0x26500a[_0x60c3('0x3f')]==='variable'&&_0x26500a['variableName']&&_0x26500a['idField']){_0x266325[_0x26500a[_0x60c3('0x50')]]&&(_0x364a75[_0x26500a['idField']]=_0x266325[_0x26500a['variableName']]['toString']());}else if(_0x26500a[_0x60c3('0x3f')]===_0x60c3('0x51')&&_0x26500a[_0x60c3('0x52')]&&_0x26500a[_0x60c3('0x52')][_0x60c3('0x53')]&&_0x26500a['idField']){_0x266325[_0x26500a[_0x60c3('0x52')]['name'][_0x60c3('0x54')]()]&&(_0x364a75[_0x26500a[_0x60c3('0x55')]]=_0x266325[_0x26500a[_0x60c3('0x52')][_0x60c3('0x53')][_0x60c3('0x54')]()]['toString']());}});}return _0x364a75;}function getConnection(_0x1a6a2e){var _0x61dd89=_0x1a6a2e['password'][_0x60c3('0x56')](_0x1a6a2e[_0x60c3('0x57')]);var _0x4fc002=new jsforce[(_0x60c3('0x58'))]({'oauth2':{'loginUrl':_0x1a6a2e[_0x60c3('0x59')]||_0x60c3('0x5a'),'clientId':_0x1a6a2e['clientId'],'clientSecret':_0x1a6a2e['clientSecret']}});return _0x4fc002['login'](_0x1a6a2e[_0x60c3('0x5b')],_0x61dd89)[_0x60c3('0x27')](function(){logger[_0x60c3('0x21')]('Connection\x20established.');return _0x4fc002;});}exports[_0x60c3('0x5c')]=function(_0x3189a7,_0x47dbf1,_0x58a0ec,_0x12f064,_0x40fd31,_0x4e270c){var _0x2c06cd,_0x5a90e2,_0x2351b6,_0x522887;_0x4e270c['serverUrl']=intUtil[_0x60c3('0x5d')](_0x4e270c[_0x60c3('0x5e')]);_0x4e270c[_0x60c3('0x59')]=intUtil[_0x60c3('0x5d')](_0x4e270c[_0x60c3('0x59')]);if(_0x40fd31&&_0x40fd31[_0x60c3('0x5f')]){logger[_0x60c3('0x21')](_0x60c3('0x60'),_0x60c3('0x61'));_0x47dbf1['recordingURL']=util[_0x60c3('0x47')](_0x60c3('0x62'),_0x4e270c[_0x60c3('0x5e')],_0x47dbf1[_0x60c3('0x63')],md5(_0x47dbf1[_0x60c3('0x63')]));}else{_0x47dbf1[_0x60c3('0x64')]='';}return getConnection(_0x4e270c)[_0x60c3('0x27')](function(_0x5be29d){_0x522887=_0x5be29d;return getUser(_0x4e270c,_0x12f064[_0x60c3('0x65')],_0x522887);})['then'](function(_0xdf766d){_0x2c06cd=_0xdf766d;return getEndUser(_0x4e270c,_0x58a0ec,_0x47dbf1[_0x60c3('0x66')],_0x47dbf1[_0x60c3('0x67')],_0x522887);})[_0x60c3('0x27')](function(_0x2e159b){_0x5a90e2=_0x2e159b;return getTicket(_0x4e270c,_0x2c06cd,_0x5a90e2,_0x58a0ec,_0x47dbf1,_0x58a0ec[_0x60c3('0x68')],_0x522887,_0x60c3('0x5c'));})[_0x60c3('0x27')](function(_0x1f637d){_0x2351b6=_0x1f637d;logger['info'](_0x60c3('0x69'),_0x2351b6['id']);logger['info'](_0x60c3('0x6a'),_0x2351b6['id'],_0x12f064['name'],_0x4e270c[_0x60c3('0x3f')]);switch(_0x4e270c[_0x60c3('0x3f')]){case _0x60c3('0x6b'):emit(util[_0x60c3('0x47')]('user:%s',_0x12f064['name']),'trigger:salesforce:display',{'recordId':_0x2351b6['id']});break;case'newTab':emit(util[_0x60c3('0x47')](_0x60c3('0x6c'),_0x12f064[_0x60c3('0x53')]),_0x60c3('0x6d'),{'uri':util['format'](_0x60c3('0x6e'),_0x522887[_0x60c3('0x6f')],_0x2351b6['id'])});break;default:logger[_0x60c3('0x70')](_0x60c3('0x71'));}})['catch'](function(_0x13a793){logger['error'](_0x60c3('0x60'),_0x13a793);});};exports['outbound']=function(_0x3046cd,_0x2b7702,_0x919760,_0x378c98,_0x5aeeb5,_0x2fb649,_0x398eaa){var _0x51e94f,_0x50cee4,_0x2239ca,_0x337ec0;_0x2fb649[_0x60c3('0x5e')]=intUtil[_0x60c3('0x5d')](_0x2fb649[_0x60c3('0x5e')]);_0x2fb649[_0x60c3('0x59')]=intUtil['stripTrailingSlash'](_0x2fb649[_0x60c3('0x59')]);if(_0x398eaa&&_0x398eaa[_0x60c3('0x72')]&&_0x398eaa[_0x60c3('0x72')]!=='none'){logger['info'](_0x60c3('0x73'),_0x60c3('0x61'));_0x2b7702[_0x60c3('0x64')]=util[_0x60c3('0x47')](_0x60c3('0x62'),_0x2fb649[_0x60c3('0x5e')],_0x2b7702[_0x60c3('0x63')],md5(_0x2b7702[_0x60c3('0x63')]));}return getConnection(_0x2fb649)[_0x60c3('0x27')](function(_0x30b017){_0x337ec0=_0x30b017;return getUser(_0x2fb649,_0x378c98[_0x60c3('0x65')],_0x337ec0);})[_0x60c3('0x27')](function(_0x58df0e){_0x51e94f=_0x58df0e;return getEndUser(_0x2fb649,_0x919760,_0x2b7702['destcalleridname'],_0x2b7702[_0x60c3('0x74')],_0x337ec0);})[_0x60c3('0x27')](function(_0x495c76){_0x50cee4=_0x495c76;return getTicket(_0x2fb649,_0x51e94f,_0x50cee4,_0x919760,_0x2b7702,_0x919760[_0x60c3('0x68')],_0x337ec0,_0x60c3('0x75'));})['then'](function(_0x1a1b54){_0x2239ca=_0x1a1b54;logger[_0x60c3('0x21')]('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x2239ca['id']);logger['info'](_0x60c3('0x76'),_0x2239ca['id'],_0x378c98[_0x60c3('0x53')],_0x2fb649[_0x60c3('0x3f')]);switch(_0x2fb649[_0x60c3('0x3f')]){case _0x60c3('0x6b'):emit(util[_0x60c3('0x47')](_0x60c3('0x6c'),_0x378c98[_0x60c3('0x53')]),_0x60c3('0x77'),{'recordId':_0x2239ca['id']});break;case'newTab':emit(util[_0x60c3('0x47')]('user:%s',_0x378c98[_0x60c3('0x53')]),_0x60c3('0x6d'),{'uri':util[_0x60c3('0x47')](_0x60c3('0x6e'),_0x337ec0[_0x60c3('0x6f')],_0x2239ca['id'])});break;default:logger[_0x60c3('0x70')](_0x60c3('0x73'),_0x60c3('0x78'));}})['catch'](function(_0x510226){logger['error'](_0x60c3('0x73'),_0x510226);});};exports[_0x60c3('0x79')]=function(_0x33b3fd,_0x2cc176,_0x4dc3c1,_0xc22529,_0x495548,_0x3dcb60){var _0x35655c,_0xc6b786,_0x9c96c3,_0x343dd8;_0x3dcb60[_0x60c3('0x5e')]=intUtil[_0x60c3('0x5d')](_0x3dcb60[_0x60c3('0x5e')]);_0x3dcb60[_0x60c3('0x59')]=intUtil[_0x60c3('0x5d')](_0x3dcb60[_0x60c3('0x59')]);if(_0x495548&&_0x495548[_0x60c3('0x5f')]){logger['info']('['+_0x2cc176[_0x60c3('0x7a')]['toUpperCase']()+']',_0x60c3('0x61'));_0x2cc176[_0x60c3('0x64')]=util[_0x60c3('0x47')](_0x60c3('0x62'),_0x3dcb60[_0x60c3('0x5e')],_0x2cc176['uniqueid'],md5(_0x2cc176['uniqueid']));}else{_0x2cc176[_0x60c3('0x64')]='';}return getConnection(_0x3dcb60)[_0x60c3('0x27')](function(_0x37313f){_0x343dd8=_0x37313f;if(!_[_0x60c3('0x25')](_0xc22529)){return getUser(_0x3dcb60,_0xc22529['name'],_0x343dd8);}else{return getUser(_0x3dcb60,null,_0x343dd8);}})[_0x60c3('0x27')](function(_0x20f815){_0x35655c=_0x20f815;return getEndUser(_0x3dcb60,_0x4dc3c1,_0x2cc176[_0x60c3('0x66')],_0x2cc176['calleridnum'],_0x343dd8);})[_0x60c3('0x27')](function(_0x19001e){_0xc6b786=_0x19001e;return getTicket(_0x3dcb60,_0x35655c,_0xc6b786,_0x4dc3c1,_0x2cc176,_0x4dc3c1[_0x60c3('0x68')],_0x343dd8);})[_0x60c3('0x27')](function(_0x2eff8f){_0x9c96c3=_0x2eff8f;logger[_0x60c3('0x21')]('['+_0x2cc176['lastevent'][_0x60c3('0x7b')]()+_0x60c3('0x7c'),_0x9c96c3['id']);logger[_0x60c3('0x21')]('['+_0x2cc176[_0x60c3('0x7a')][_0x60c3('0x7b')]()+_0x60c3('0x7d'),_0x3dcb60[_0x60c3('0x3f')]);})['catch'](function(_0x2efe21){logger[_0x60c3('0x70')]('['+_0x2cc176['lastevent'][_0x60c3('0x7b')]()+']',_0x2efe21);});};
\ No newline at end of file