Built motion from commit 8c034dcd.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xd7bb=['securityToken','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','Connection\x20established.','queue','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','calleridname','calleridnum','[QUEUE]\x20Ticket\x20%s\x20created','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','integrationTab','newTab','unmanaged','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','md5','util','./util','../../../../config/environment','salesforce','defaults','redis','localhost','socket.io-emitter','getString','Subjects','Descriptions','ticketType','Task','ActivityDate','endUserType','contact','WhoId','ContactId','AccountId','lead','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','find','execute','then','length','Email','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','contact_lead','cloneDeep','additionalSearchContact','merge','Contact','additionalSearchLead','$or','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','LastName','<unknown>','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','account','format','Caller\x20-\x20%s','upperFirst','forEach','includes','string','picklist','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase'];(function(_0x2ab76b,_0x176579){var _0x201126=function(_0x11d8c8){while(--_0x11d8c8){_0x2ab76b['push'](_0x2ab76b['shift']());}};_0x201126(++_0x176579);}(_0xd7bb,0x19a));var _0xbd7b=function(_0x35bae0,_0x32b0d3){_0x35bae0=_0x35bae0-0x0;var _0x50dec0=_0xd7bb[_0x35bae0];return _0x50dec0;};'use strict';var _=require(_0xbd7b('0x0'));var rp=require(_0xbd7b('0x1'));var moment=require(_0xbd7b('0x2'));var BPromise=require('bluebird');var md5=require(_0xbd7b('0x3'));var jsforce=require('jsforce');var util=require(_0xbd7b('0x4'));var Redis=require('ioredis');var intUtil=require(_0xbd7b('0x5'));var config=require(_0xbd7b('0x6'));var logger=require('../../../../config/logger')(_0xbd7b('0x7'));config['redis']=_[_0xbd7b('0x8')](config[_0xbd7b('0x9')],{'host':_0xbd7b('0xa'),'port':0x18eb});var io=require(_0xbd7b('0xb'))(new Redis(config[_0xbd7b('0x9')]));function emit(_0x10cdec,_0x65679d,_0x64a6da){io['to'](_0x10cdec)['emit'](_0x65679d,_0x64a6da);}function getTicket(_0x1a1888,_0x2d3fee,_0x68a931,_0x2b420f,_0x565a1d,_0x5b96ef,_0x2d2f8d,_0x4e92ee){var _0x3cc9d5=Object['assign']({},{'OwnerId':_0x2d3fee['id'],'Subject':intUtil[_0xbd7b('0xc')](_0x2b420f[_0xbd7b('0xd')],_0x565a1d,'\x20'),'Description':intUtil[_0xbd7b('0xc')](_0x2b420f[_0xbd7b('0xe')],_0x565a1d,'\x0a')},getCustomFields(_0x5b96ef,_0x565a1d));if(_0x68a931){if(_0x2b420f[_0xbd7b('0xf')]===_0xbd7b('0x10')){_0x3cc9d5[_0xbd7b('0x11')]=moment['utc']();_0x3cc9d5['IsReminderSet']=![];_0x3cc9d5['IsRecurrence']=![];if(_0x68a931[_0xbd7b('0x12')]===_0xbd7b('0x13')||_0x68a931[_0xbd7b('0x12')]==='lead'){_0x3cc9d5[_0xbd7b('0x14')]=_0x68a931['id'];}else if(_0x68a931[_0xbd7b('0x12')]==='account'){_0x3cc9d5['WhatId']=_0x68a931['id'];}}else if(_0x2b420f[_0xbd7b('0xf')]==='Case'){if(_0x68a931[_0xbd7b('0x12')]==='contact'){_0x3cc9d5[_0xbd7b('0x15')]=_0x68a931['id'];}else if(_0x68a931[_0xbd7b('0x12')]==='account'){_0x3cc9d5[_0xbd7b('0x16')]=_0x68a931['id'];}else if(_0x68a931[_0xbd7b('0x12')]===_0xbd7b('0x17')&&_0x2b420f[_0xbd7b('0x18')]){_0x3cc9d5[_0x2b420f[_0xbd7b('0x18')]]=_0x68a931['id'];}else{logger[_0xbd7b('0x19')](_0xbd7b('0x1a'));}}}return _0x2d2f8d[_0xbd7b('0x1b')](_0x2b420f[_0xbd7b('0xf')])[_0xbd7b('0x1c')](_0x3cc9d5);}function getUser(_0x322b4d,_0x305e68,_0x5b9580){if(!_[_0xbd7b('0x1d')](_0x305e68)&&intUtil[_0xbd7b('0x1e')](_0x305e68)){var _0x2b3399={'Email':_0x305e68};var _0x372654={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x5b9580[_0xbd7b('0x1b')](_0xbd7b('0x1f'))[_0xbd7b('0x20')](_0x2b3399,_0x372654)[_0xbd7b('0x21')]()[_0xbd7b('0x22')](function(_0x1a3c57){if(_0x1a3c57[_0xbd7b('0x23')]){var _0x56401e=_[_0xbd7b('0x20')](_0x1a3c57,function(_0x555256){return _0x555256[_0xbd7b('0x24')]===_0x305e68;});if(_0x56401e){logger[_0xbd7b('0x19')](_0xbd7b('0x25'),_0x305e68);return BPromise[_0xbd7b('0x26')]({'id':_0x56401e['Id'],'name':_0x56401e[_0xbd7b('0x27')]});}}else{logger[_0xbd7b('0x19')](_0xbd7b('0x28'),_0x305e68);return _0x5b9580[_0xbd7b('0x29')]()[_0xbd7b('0x22')](function(_0x1f1dbf){return BPromise[_0xbd7b('0x26')]({'id':_0x1f1dbf['user_id'],'name':_0x1f1dbf['display_name']});});}});}else{logger[_0xbd7b('0x19')](_0xbd7b('0x28'),_0x305e68);return _0x5b9580['identity']()[_0xbd7b('0x22')](function(_0x276700){return BPromise[_0xbd7b('0x26')]({'id':_0x276700['user_id'],'name':_0x276700[_0xbd7b('0x2a')]});});}}function getEndUser(_0x2ebabc,_0x3b6a2a,_0x2975ca,_0x23d6c6,_0x4b0063){var _0x4d5b94={'$or':{'Phone':_0x23d6c6}};var _0x101752={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xbd7b('0x26')]()[_0xbd7b('0x22')](function(){logger['info'](_0xbd7b('0x2b'),_0x23d6c6,_0x3b6a2a['moduleSearch']);switch(_0x3b6a2a['moduleSearch']){case _0xbd7b('0x2c'):var _0x3ad872=_[_0xbd7b('0x2d')](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x2e')]){var _0x1fb6df={};_0x1fb6df[_0x3b6a2a[_0xbd7b('0x2e')]]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x3ad872['$or'],_0x1fb6df);}return _0x4b0063[_0xbd7b('0x1b')](_0xbd7b('0x30'))[_0xbd7b('0x20')](_0x3ad872,_0x101752)[_0xbd7b('0x21')]()[_0xbd7b('0x22')](function(_0x273b09){if(_0x273b09&&_0x273b09['length']){return _0x273b09;}else{var _0x5393f8=_[_0xbd7b('0x2d')](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x31')]){var _0x500000={};_0x500000[_0x3b6a2a['additionalSearchLead']]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x5393f8[_0xbd7b('0x32')],_0x500000);}return _0x4b0063[_0xbd7b('0x1b')](_0xbd7b('0x33'))[_0xbd7b('0x20')](_0x5393f8,_0x101752);}});case _0xbd7b('0x34'):var _0x585276=_[_0xbd7b('0x2d')](_0x4d5b94);if(_0x3b6a2a['additionalSearchAccount']){var _0x1fb6df={};_0x1fb6df[_0x3b6a2a[_0xbd7b('0x35')]]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x585276[_0xbd7b('0x32')],_0x1fb6df);}return _0x4b0063[_0xbd7b('0x1b')](_0xbd7b('0x36'))[_0xbd7b('0x20')](_0x585276,_0x101752)[_0xbd7b('0x21')]()[_0xbd7b('0x22')](function(_0x158a61){if(_0x158a61&&_0x158a61[_0xbd7b('0x23')]){return _0x158a61;}else{var _0x562e78=_['cloneDeep'](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x2e')]){var _0x300fa2={};_0x300fa2[_0x3b6a2a[_0xbd7b('0x2e')]]=_0x23d6c6;_['merge'](_0x562e78['$or'],_0x300fa2);}return _0x4b0063['sobject'](_0xbd7b('0x30'))[_0xbd7b('0x20')](_0x562e78,_0x101752)['then'](function(_0xcb5d40){if(_0xcb5d40&&_0xcb5d40[_0xbd7b('0x23')]){return _0xcb5d40;}else{var _0xe8042d=_['cloneDeep'](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x31')]){var _0x4986e5={};_0x4986e5[_0x3b6a2a[_0xbd7b('0x31')]]=_0x23d6c6;_[_0xbd7b('0x2f')](_0xe8042d[_0xbd7b('0x32')],_0x4986e5);}return _0x4b0063[_0xbd7b('0x1b')](_0xbd7b('0x33'))[_0xbd7b('0x20')](_0xe8042d,_0x101752);}});}});case _0xbd7b('0x13'):var _0x3ad872=_[_0xbd7b('0x2d')](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x2e')]){var _0x1fb6df={};_0x1fb6df[_0x3b6a2a[_0xbd7b('0x2e')]]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x3ad872[_0xbd7b('0x32')],_0x1fb6df);}return _0x4b0063['sobject']('Contact')['find'](_0x3ad872,_0x101752)['execute']();case _0xbd7b('0x17'):var _0x26115c=_[_0xbd7b('0x2d')](_0x4d5b94);if(_0x3b6a2a['additionalSearchLead']){var _0x1fb6df={};_0x1fb6df[_0x3b6a2a['additionalSearchLead']]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x26115c[_0xbd7b('0x32')],_0x1fb6df);}return _0x4b0063[_0xbd7b('0x1b')]('Lead')[_0xbd7b('0x20')](_0x26115c,_0x101752);case'account':var _0x585276=_['cloneDeep'](_0x4d5b94);if(_0x3b6a2a[_0xbd7b('0x35')]){var _0x1fb6df={};_0x1fb6df[_0x3b6a2a[_0xbd7b('0x35')]]=_0x23d6c6;_[_0xbd7b('0x2f')](_0x585276['$or'],_0x1fb6df);}return _0x4b0063[_0xbd7b('0x1b')](_0xbd7b('0x36'))[_0xbd7b('0x20')](_0x585276,_0x101752);default:return null;}})['then'](function(_0x464075){if(_0x464075&&_0x464075[_0xbd7b('0x23')]){var _0x370676=_[_0xbd7b('0x37')](_0x464075);if(_0x370676){return BPromise[_0xbd7b('0x26')]({'id':_0x370676['Id'],'name':_0x370676[_0xbd7b('0x27')],'phone':_0x370676[_0xbd7b('0x38')],'endUserType':_0x370676[_0xbd7b('0x39')][_0xbd7b('0x3a')]['toLowerCase']()});}}})[_0xbd7b('0x22')](function(_0x32fdea){if(_0x32fdea){logger[_0xbd7b('0x19')](_0xbd7b('0x3b'),_0x32fdea['endUserType'],_0x23d6c6);return BPromise[_0xbd7b('0x26')](_0x32fdea);}else{logger[_0xbd7b('0x19')](_0xbd7b('0x3c'),_0x23d6c6);var _0x3bafec={'Phone':_0x23d6c6};if(_0x3b6a2a[_0xbd7b('0x3d')]){if(_0x3b6a2a['moduleCreate']===_0xbd7b('0x13')){logger[_0xbd7b('0x19')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x23d6c6,_0x3b6a2a[_0xbd7b('0x3d')]);_0x3bafec[_0xbd7b('0x3e')]=_0x2975ca!==_0xbd7b('0x3f')?_0x2975ca:util['format']('Caller\x20-\x20%s',_0x23d6c6);}else if(_0x3b6a2a[_0xbd7b('0x3d')]===_0xbd7b('0x17')){logger[_0xbd7b('0x19')](_0xbd7b('0x40'),_0x23d6c6,_0x3b6a2a[_0xbd7b('0x3d')]);_0x3bafec[_0xbd7b('0x3e')]=_0x2975ca!==_0xbd7b('0x3f')?_0x2975ca:util['format']('Caller\x20-\x20%s',_0x23d6c6);_0x3bafec[_0xbd7b('0x41')]='No\x20Company';}else if(_0x3b6a2a['moduleCreate']===_0xbd7b('0x42')){logger[_0xbd7b('0x19')](_0xbd7b('0x40'),_0x23d6c6,_0x3b6a2a['moduleCreate']);_0x3bafec[_0xbd7b('0x27')]=_0x2975ca!==_0xbd7b('0x3f')?_0x2975ca:util[_0xbd7b('0x43')](_0xbd7b('0x44'),_0x23d6c6);}else{return null;}}return _0x4b0063[_0xbd7b('0x1b')](_[_0xbd7b('0x45')](_0x3b6a2a[_0xbd7b('0x3d')]))['create'](_0x3bafec)[_0xbd7b('0x22')](function(_0x559934){return BPromise[_0xbd7b('0x26')]({'id':_0x559934['id'],'endUserType':_0x3b6a2a['moduleCreate']});});}});}function getCustomFields(_0x22f7b1,_0x344f31){var _0x41af7f={};if(_0x22f7b1[_0xbd7b('0x23')]>0x0){_[_0xbd7b('0x46')](_0x22f7b1,function(_0x22647b){if(_[_0xbd7b('0x47')]([_0xbd7b('0x48'),_0xbd7b('0x49')],_0x22647b['type'])&&_0x22647b['idField']){_0x41af7f[_0x22647b[_0xbd7b('0x4a')]]=_0x22647b[_0xbd7b('0x4b')][_0xbd7b('0x4c')]();}else if(_0x22647b[_0xbd7b('0x3a')]==='variable'&&_0x22647b[_0xbd7b('0x4d')]&&_0x22647b['idField']){_0x344f31[_0x22647b[_0xbd7b('0x4d')]]&&(_0x41af7f[_0x22647b[_0xbd7b('0x4a')]]=_0x344f31[_0x22647b[_0xbd7b('0x4d')]]['toString']());}else if(_0x22647b[_0xbd7b('0x3a')]===_0xbd7b('0x4e')&&_0x22647b['Variable']&&_0x22647b[_0xbd7b('0x4f')][_0xbd7b('0x50')]&&_0x22647b[_0xbd7b('0x4a')]){_0x344f31[_0x22647b[_0xbd7b('0x4f')][_0xbd7b('0x50')][_0xbd7b('0x51')]()]&&(_0x41af7f[_0x22647b[_0xbd7b('0x4a')]]=_0x344f31[_0x22647b[_0xbd7b('0x4f')][_0xbd7b('0x50')]['toLowerCase']()][_0xbd7b('0x4c')]());}});}return _0x41af7f;}function getConnection(_0x5a8174){var _0x217557=_0x5a8174['password']['concat'](_0x5a8174[_0xbd7b('0x52')]);var _0x4843e3=new jsforce['Connection']({'oauth2':{'loginUrl':_0x5a8174[_0xbd7b('0x53')]||_0xbd7b('0x54'),'clientId':_0x5a8174[_0xbd7b('0x55')],'clientSecret':_0x5a8174[_0xbd7b('0x56')]}});return _0x4843e3[_0xbd7b('0x57')](_0x5a8174['username'],_0x217557)[_0xbd7b('0x22')](function(){logger[_0xbd7b('0x19')](_0xbd7b('0x58'));return _0x4843e3;});}exports[_0xbd7b('0x59')]=function(_0x30fba2,_0x5d8768,_0x42787e,_0x175320,_0x59163d,_0x2acba5){var _0xcba0fa,_0x1745e8,_0xa8e1db,_0x5c60e9;_0x2acba5[_0xbd7b('0x5a')]=intUtil['stripTrailingSlash'](_0x2acba5['serverUrl']);_0x2acba5[_0xbd7b('0x53')]=intUtil[_0xbd7b('0x5b')](_0x2acba5[_0xbd7b('0x53')]);if(_0x59163d&&_0x59163d['monitor_format']){logger[_0xbd7b('0x19')](_0xbd7b('0x5c'),_0xbd7b('0x5d'));_0x5d8768[_0xbd7b('0x5e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2acba5['serverUrl'],_0x5d8768[_0xbd7b('0x5f')],md5(_0x5d8768[_0xbd7b('0x5f')]));}else{_0x5d8768[_0xbd7b('0x5e')]='';}return getConnection(_0x2acba5)[_0xbd7b('0x22')](function(_0x3ea29e){_0x5c60e9=_0x3ea29e;return getUser(_0x2acba5,_0x175320[_0xbd7b('0x60')],_0x5c60e9);})['then'](function(_0x41170e){_0xcba0fa=_0x41170e;return getEndUser(_0x2acba5,_0x42787e,_0x5d8768[_0xbd7b('0x61')],_0x5d8768[_0xbd7b('0x62')],_0x5c60e9);})[_0xbd7b('0x22')](function(_0x54e0af){_0x1745e8=_0x54e0af;return getTicket(_0x2acba5,_0xcba0fa,_0x1745e8,_0x42787e,_0x5d8768,_0x42787e['Fields'],_0x5c60e9,_0xbd7b('0x59'));})['then'](function(_0x1add72){_0xa8e1db=_0x1add72;logger[_0xbd7b('0x19')](_0xbd7b('0x63'),_0xa8e1db['id']);logger[_0xbd7b('0x19')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0xa8e1db['id'],_0x175320[_0xbd7b('0x50')],_0x2acba5[_0xbd7b('0x3a')]);switch(_0x2acba5[_0xbd7b('0x3a')]){case'integrationTab':emit(util[_0xbd7b('0x43')](_0xbd7b('0x64'),_0x175320[_0xbd7b('0x50')]),_0xbd7b('0x65'),{'recordId':_0xa8e1db['id']});break;case'newTab':emit(util['format']('user:%s',_0x175320[_0xbd7b('0x50')]),_0xbd7b('0x66'),{'uri':util[_0xbd7b('0x43')](_0xbd7b('0x67'),_0x5c60e9[_0xbd7b('0x68')],_0xa8e1db['id'])});break;default:logger[_0xbd7b('0x69')](_0xbd7b('0x6a'));}})[_0xbd7b('0x6b')](function(_0x2b136a){logger['error'](_0xbd7b('0x5c'),_0x2b136a);});};exports[_0xbd7b('0x6c')]=function(_0x29a458,_0x37c351,_0x355076,_0x1883e0,_0x1f3d08,_0x571afa,_0x2daa30){var _0x576940,_0x5cce63,_0x56c3b6,_0x50251a;_0x571afa[_0xbd7b('0x5a')]=intUtil['stripTrailingSlash'](_0x571afa[_0xbd7b('0x5a')]);_0x571afa['remoteUri']=intUtil['stripTrailingSlash'](_0x571afa[_0xbd7b('0x53')]);if(_0x2daa30&&_0x2daa30[_0xbd7b('0x6d')]&&_0x2daa30[_0xbd7b('0x6d')]!==_0xbd7b('0x6e')){logger['info'](_0xbd7b('0x6f'),_0xbd7b('0x5d'));_0x37c351['recordingURL']=util[_0xbd7b('0x43')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x571afa[_0xbd7b('0x5a')],_0x37c351['uniqueid'],md5(_0x37c351[_0xbd7b('0x5f')]));}return getConnection(_0x571afa)[_0xbd7b('0x22')](function(_0x1366bd){_0x50251a=_0x1366bd;return getUser(_0x571afa,_0x1883e0[_0xbd7b('0x60')],_0x50251a);})['then'](function(_0x4c2e5f){_0x576940=_0x4c2e5f;return getEndUser(_0x571afa,_0x355076,_0x37c351[_0xbd7b('0x70')],_0x37c351[_0xbd7b('0x71')],_0x50251a);})['then'](function(_0x2867bd){_0x5cce63=_0x2867bd;return getTicket(_0x571afa,_0x576940,_0x5cce63,_0x355076,_0x37c351,_0x355076[_0xbd7b('0x72')],_0x50251a,_0xbd7b('0x6c'));})[_0xbd7b('0x22')](function(_0x4711cb){_0x56c3b6=_0x4711cb;logger[_0xbd7b('0x19')](_0xbd7b('0x73'),_0x56c3b6['id']);logger[_0xbd7b('0x19')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x56c3b6['id'],_0x1883e0['name'],_0x571afa[_0xbd7b('0x3a')]);switch(_0x571afa['type']){case _0xbd7b('0x74'):emit(util[_0xbd7b('0x43')](_0xbd7b('0x64'),_0x1883e0[_0xbd7b('0x50')]),_0xbd7b('0x65'),{'recordId':_0x56c3b6['id']});break;case _0xbd7b('0x75'):emit(util[_0xbd7b('0x43')](_0xbd7b('0x64'),_0x1883e0['name']),_0xbd7b('0x66'),{'uri':util[_0xbd7b('0x43')](_0xbd7b('0x67'),_0x50251a['instanceUrl'],_0x56c3b6['id'])});break;default:logger[_0xbd7b('0x69')](_0xbd7b('0x6f'),'Salesforce\x20account\x20type\x20not\x20recognized');}})[_0xbd7b('0x6b')](function(_0x439320){logger[_0xbd7b('0x69')](_0xbd7b('0x6f'),_0x439320);});};exports[_0xbd7b('0x76')]=function(_0x2a4bdc,_0x11cfee,_0x1390c3,_0x280fab,_0x5c23f2,_0x29c3dd){var _0x5ed31a,_0x5692a2,_0x485c3d,_0x29f1ab;_0x29c3dd[_0xbd7b('0x5a')]=intUtil[_0xbd7b('0x5b')](_0x29c3dd[_0xbd7b('0x5a')]);_0x29c3dd[_0xbd7b('0x53')]=intUtil[_0xbd7b('0x5b')](_0x29c3dd['remoteUri']);if(_0x5c23f2&&_0x5c23f2['monitor_format']){logger[_0xbd7b('0x19')]('['+_0x11cfee[_0xbd7b('0x77')][_0xbd7b('0x78')]()+']',_0xbd7b('0x5d'));_0x11cfee[_0xbd7b('0x5e')]=util[_0xbd7b('0x43')](_0xbd7b('0x79'),_0x29c3dd[_0xbd7b('0x5a')],_0x11cfee[_0xbd7b('0x5f')],md5(_0x11cfee[_0xbd7b('0x5f')]));}else{_0x11cfee[_0xbd7b('0x5e')]='';}return getConnection(_0x29c3dd)[_0xbd7b('0x22')](function(_0x25f5c8){_0x29f1ab=_0x25f5c8;if(!_[_0xbd7b('0x1d')](_0x280fab)){return getUser(_0x29c3dd,_0x280fab[_0xbd7b('0x50')],_0x29f1ab);}else{return getUser(_0x29c3dd,null,_0x29f1ab);}})['then'](function(_0x5d658e){_0x5ed31a=_0x5d658e;return getEndUser(_0x29c3dd,_0x1390c3,_0x11cfee['calleridname'],_0x11cfee[_0xbd7b('0x62')],_0x29f1ab);})[_0xbd7b('0x22')](function(_0x135ccf){_0x5692a2=_0x135ccf;return getTicket(_0x29c3dd,_0x5ed31a,_0x5692a2,_0x1390c3,_0x11cfee,_0x1390c3['Fields'],_0x29f1ab);})['then'](function(_0x2e8bdf){_0x485c3d=_0x2e8bdf;logger[_0xbd7b('0x19')]('['+_0x11cfee['lastevent']['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0x485c3d['id']);logger[_0xbd7b('0x19')]('['+_0x11cfee[_0xbd7b('0x77')][_0xbd7b('0x78')]()+_0xbd7b('0x7a'),_0x29c3dd['type']);})[_0xbd7b('0x6b')](function(_0x52159e){logger[_0xbd7b('0x69')]('['+_0x11cfee[_0xbd7b('0x77')]['toUpperCase']()+']',_0x52159e);});};