Built motion from commit 167bccf5.|2.6.7
[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 _0xd2b5=['cloneDeep','additionalSearchContact','$or','Contact','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','merge','Account','first','Phone','attributes','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','No\x20Company','upperFirst','create','forEach','includes','picklist','idField','content','type','variable','variableName','toString','customVariable','Variable','name','toLowerCase','password','concat','securityToken','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingURL','email','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:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','catch','outbound','recordingFormat','none','Recording\x20is\x20enabled!','uniqueid','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','[OUTBOUND]','monitor_format','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','request-promise','moment','bluebird','md5','jsforce','util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','localhost','assign','getString','Descriptions','ticketType','Task','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','WhatId','Case','account','AccountId','leadId','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','isNil','validateEmail','execute','then','length','find','Email','info','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead'];(function(_0x533170,_0x339172){var _0x186505=function(_0x401cfa){while(--_0x401cfa){_0x533170['push'](_0x533170['shift']());}};_0x186505(++_0x339172);}(_0xd2b5,0x1d8));var _0x5d2b=function(_0x3e52dd,_0x1b9a64){_0x3e52dd=_0x3e52dd-0x0;var _0x54668d=_0xd2b5[_0x3e52dd];return _0x54668d;};'use strict';var _=require('lodash');var rp=require(_0x5d2b('0x0'));var moment=require(_0x5d2b('0x1'));var BPromise=require(_0x5d2b('0x2'));var md5=require(_0x5d2b('0x3'));var jsforce=require(_0x5d2b('0x4'));var util=require(_0x5d2b('0x5'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x5d2b('0x6'));var logger=require(_0x5d2b('0x7'))(_0x5d2b('0x8'));config[_0x5d2b('0x9')]=_[_0x5d2b('0xa')](config[_0x5d2b('0x9')],{'host':_0x5d2b('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5d2b('0x9')]));function emit(_0xa23ddc,_0x99422e,_0x7a5133){io['to'](_0xa23ddc)['emit'](_0x99422e,_0x7a5133);}function getTicket(_0x390d9a,_0x325251,_0x4f1906,_0x34a9be,_0x12e93e,_0x3e66d4,_0x260488,_0xabe555){var _0x2eee4c=Object[_0x5d2b('0xc')]({},{'OwnerId':_0x325251['id'],'Subject':intUtil['getString'](_0x34a9be['Subjects'],_0x12e93e,'\x20'),'Description':intUtil[_0x5d2b('0xd')](_0x34a9be[_0x5d2b('0xe')],_0x12e93e,'\x0a')},getCustomFields(_0x3e66d4,_0x12e93e));if(_0x4f1906){if(_0x34a9be[_0x5d2b('0xf')]===_0x5d2b('0x10')){_0x2eee4c['ActivityDate']=moment[_0x5d2b('0x11')]();_0x2eee4c[_0x5d2b('0x12')]=![];_0x2eee4c[_0x5d2b('0x13')]=![];if(_0x4f1906[_0x5d2b('0x14')]===_0x5d2b('0x15')||_0x4f1906[_0x5d2b('0x14')]===_0x5d2b('0x16')){_0x2eee4c[_0x5d2b('0x17')]=_0x4f1906['id'];}else if(_0x4f1906[_0x5d2b('0x14')]==='account'){_0x2eee4c[_0x5d2b('0x18')]=_0x4f1906['id'];}}else if(_0x34a9be[_0x5d2b('0xf')]===_0x5d2b('0x19')){if(_0x4f1906['endUserType']==='contact'){_0x2eee4c['ContactId']=_0x4f1906['id'];}else if(_0x4f1906['endUserType']===_0x5d2b('0x1a')){_0x2eee4c[_0x5d2b('0x1b')]=_0x4f1906['id'];}else if(_0x4f1906[_0x5d2b('0x14')]==='lead'&&_0x34a9be[_0x5d2b('0x1c')]){_0x2eee4c[_0x34a9be[_0x5d2b('0x1c')]]=_0x4f1906['id'];}else{logger['info'](_0x5d2b('0x1d'));}}}return _0x260488[_0x5d2b('0x1e')](_0x34a9be[_0x5d2b('0xf')])['create'](_0x2eee4c);}function getUser(_0x106ecc,_0x40f10b,_0x1f7761){if(!_[_0x5d2b('0x1f')](_0x40f10b)&&intUtil[_0x5d2b('0x20')](_0x40f10b)){var _0x5b1b4c={'Email':_0x40f10b};var _0x36ecf4={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x1f7761['sobject']('User')['find'](_0x5b1b4c,_0x36ecf4)[_0x5d2b('0x21')]()[_0x5d2b('0x22')](function(_0x8d9c11){if(_0x8d9c11[_0x5d2b('0x23')]){var _0x1c56eb=_[_0x5d2b('0x24')](_0x8d9c11,function(_0x151f96){return _0x151f96[_0x5d2b('0x25')]===_0x40f10b;});if(_0x1c56eb){logger[_0x5d2b('0x26')](_0x5d2b('0x27'),_0x40f10b);return BPromise[_0x5d2b('0x28')]({'id':_0x1c56eb['Id'],'name':_0x1c56eb[_0x5d2b('0x29')]});}}else{logger[_0x5d2b('0x26')](_0x5d2b('0x2a'),_0x40f10b);return _0x1f7761['identity']()['then'](function(_0x560b3a){return BPromise[_0x5d2b('0x28')]({'id':_0x560b3a[_0x5d2b('0x2b')],'name':_0x560b3a[_0x5d2b('0x2c')]});});}});}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x40f10b);return _0x1f7761['identity']()[_0x5d2b('0x22')](function(_0x4f1776){return BPromise['resolve']({'id':_0x4f1776[_0x5d2b('0x2b')],'name':_0x4f1776['display_name']});});}}function getEndUser(_0x203327,_0x3e0c47,_0x135b87,_0x311f34,_0x360571){var _0x27e426={'$or':{'Phone':_0x311f34}};var _0xb0dcab={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x5d2b('0x28')]()[_0x5d2b('0x22')](function(){logger['info'](_0x5d2b('0x2d'),_0x311f34,_0x3e0c47[_0x5d2b('0x2e')]);switch(_0x3e0c47[_0x5d2b('0x2e')]){case _0x5d2b('0x2f'):var _0x230fb4=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x31')]){var _0x40b2ae={};_0x40b2ae[_0x3e0c47[_0x5d2b('0x31')]]=_0x311f34;_['merge'](_0x230fb4[_0x5d2b('0x32')],_0x40b2ae);}return _0x360571[_0x5d2b('0x1e')](_0x5d2b('0x33'))[_0x5d2b('0x24')](_0x230fb4,_0xb0dcab)[_0x5d2b('0x21')]()[_0x5d2b('0x22')](function(_0x588d57){if(_0x588d57&&_0x588d57[_0x5d2b('0x23')]){return _0x588d57;}else{var _0xcb8b45=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x34')]){var _0x430531={};_0x430531[_0x3e0c47[_0x5d2b('0x34')]]=_0x311f34;_['merge'](_0xcb8b45[_0x5d2b('0x32')],_0x430531);}return _0x360571['sobject'](_0x5d2b('0x35'))[_0x5d2b('0x24')](_0xcb8b45,_0xb0dcab);}});case _0x5d2b('0x36'):var _0x1bedef=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x37')]){var _0x40b2ae={};_0x40b2ae[_0x3e0c47['additionalSearchAccount']]=_0x311f34;_[_0x5d2b('0x38')](_0x1bedef[_0x5d2b('0x32')],_0x40b2ae);}return _0x360571[_0x5d2b('0x1e')]('Account')[_0x5d2b('0x24')](_0x1bedef,_0xb0dcab)[_0x5d2b('0x21')]()[_0x5d2b('0x22')](function(_0xfc5c3c){if(_0xfc5c3c&&_0xfc5c3c[_0x5d2b('0x23')]){return _0xfc5c3c;}else{var _0x16d46e=_['cloneDeep'](_0x27e426);if(_0x3e0c47['additionalSearchContact']){var _0x3c6f79={};_0x3c6f79[_0x3e0c47[_0x5d2b('0x31')]]=_0x311f34;_[_0x5d2b('0x38')](_0x16d46e[_0x5d2b('0x32')],_0x3c6f79);}return _0x360571['sobject'](_0x5d2b('0x33'))[_0x5d2b('0x24')](_0x16d46e,_0xb0dcab)[_0x5d2b('0x22')](function(_0x1bde21){if(_0x1bde21&&_0x1bde21[_0x5d2b('0x23')]){return _0x1bde21;}else{var _0x5de21c=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x34')]){var _0x495ff7={};_0x495ff7[_0x3e0c47['additionalSearchLead']]=_0x311f34;_[_0x5d2b('0x38')](_0x5de21c['$or'],_0x495ff7);}return _0x360571[_0x5d2b('0x1e')](_0x5d2b('0x35'))[_0x5d2b('0x24')](_0x5de21c,_0xb0dcab);}});}});case _0x5d2b('0x15'):var _0x230fb4=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x31')]){var _0x40b2ae={};_0x40b2ae[_0x3e0c47[_0x5d2b('0x31')]]=_0x311f34;_[_0x5d2b('0x38')](_0x230fb4[_0x5d2b('0x32')],_0x40b2ae);}return _0x360571[_0x5d2b('0x1e')](_0x5d2b('0x33'))[_0x5d2b('0x24')](_0x230fb4,_0xb0dcab)[_0x5d2b('0x21')]();case _0x5d2b('0x16'):var _0x1da3c4=_['cloneDeep'](_0x27e426);if(_0x3e0c47['additionalSearchLead']){var _0x40b2ae={};_0x40b2ae[_0x3e0c47[_0x5d2b('0x34')]]=_0x311f34;_['merge'](_0x1da3c4['$or'],_0x40b2ae);}return _0x360571[_0x5d2b('0x1e')](_0x5d2b('0x35'))[_0x5d2b('0x24')](_0x1da3c4,_0xb0dcab);case'account':var _0x1bedef=_[_0x5d2b('0x30')](_0x27e426);if(_0x3e0c47[_0x5d2b('0x37')]){var _0x40b2ae={};_0x40b2ae[_0x3e0c47['additionalSearchAccount']]=_0x311f34;_['merge'](_0x1bedef[_0x5d2b('0x32')],_0x40b2ae);}return _0x360571[_0x5d2b('0x1e')](_0x5d2b('0x39'))[_0x5d2b('0x24')](_0x1bedef,_0xb0dcab);default:return null;}})[_0x5d2b('0x22')](function(_0x35c43a){if(_0x35c43a&&_0x35c43a[_0x5d2b('0x23')]){var _0x1f74bb=_[_0x5d2b('0x3a')](_0x35c43a);if(_0x1f74bb){return BPromise[_0x5d2b('0x28')]({'id':_0x1f74bb['Id'],'name':_0x1f74bb[_0x5d2b('0x29')],'phone':_0x1f74bb[_0x5d2b('0x3b')],'endUserType':_0x1f74bb[_0x5d2b('0x3c')]['type']['toLowerCase']()});}}})[_0x5d2b('0x22')](function(_0x2c1581){if(_0x2c1581){logger['info'](_0x5d2b('0x3d'),_0x2c1581[_0x5d2b('0x14')],_0x311f34);return BPromise['resolve'](_0x2c1581);}else{logger[_0x5d2b('0x26')](_0x5d2b('0x3e'),_0x311f34);var _0x2552d6={'Phone':_0x311f34};if(_0x3e0c47[_0x5d2b('0x3f')]){if(_0x3e0c47['moduleCreate']===_0x5d2b('0x15')){logger[_0x5d2b('0x26')](_0x5d2b('0x40'),_0x311f34,_0x3e0c47[_0x5d2b('0x3f')]);_0x2552d6[_0x5d2b('0x41')]=_0x135b87!==_0x5d2b('0x42')?_0x135b87:util[_0x5d2b('0x43')](_0x5d2b('0x44'),_0x311f34);}else if(_0x3e0c47[_0x5d2b('0x3f')]===_0x5d2b('0x16')){logger[_0x5d2b('0x26')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x311f34,_0x3e0c47[_0x5d2b('0x3f')]);_0x2552d6[_0x5d2b('0x41')]=_0x135b87!==_0x5d2b('0x42')?_0x135b87:util[_0x5d2b('0x43')](_0x5d2b('0x44'),_0x311f34);_0x2552d6['Company']=_0x5d2b('0x45');}else if(_0x3e0c47[_0x5d2b('0x3f')]===_0x5d2b('0x1a')){logger[_0x5d2b('0x26')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x311f34,_0x3e0c47[_0x5d2b('0x3f')]);_0x2552d6[_0x5d2b('0x29')]=_0x135b87!==_0x5d2b('0x42')?_0x135b87:util[_0x5d2b('0x43')](_0x5d2b('0x44'),_0x311f34);}else{return null;}}return _0x360571[_0x5d2b('0x1e')](_[_0x5d2b('0x46')](_0x3e0c47[_0x5d2b('0x3f')]))[_0x5d2b('0x47')](_0x2552d6)[_0x5d2b('0x22')](function(_0x296379){return BPromise[_0x5d2b('0x28')]({'id':_0x296379['id'],'endUserType':_0x3e0c47['moduleCreate']});});}});}function getCustomFields(_0x4208ae,_0x3de65f){var _0x4a2a4d={};if(_0x4208ae[_0x5d2b('0x23')]>0x0){_[_0x5d2b('0x48')](_0x4208ae,function(_0x4cd3bd){if(_[_0x5d2b('0x49')](['string',_0x5d2b('0x4a')],_0x4cd3bd['type'])&&_0x4cd3bd['idField']){_0x4a2a4d[_0x4cd3bd[_0x5d2b('0x4b')]]=_0x4cd3bd[_0x5d2b('0x4c')]['toString']();}else if(_0x4cd3bd[_0x5d2b('0x4d')]===_0x5d2b('0x4e')&&_0x4cd3bd[_0x5d2b('0x4f')]&&_0x4cd3bd[_0x5d2b('0x4b')]){_0x3de65f[_0x4cd3bd[_0x5d2b('0x4f')]]&&(_0x4a2a4d[_0x4cd3bd['idField']]=_0x3de65f[_0x4cd3bd['variableName']][_0x5d2b('0x50')]());}else if(_0x4cd3bd['type']===_0x5d2b('0x51')&&_0x4cd3bd[_0x5d2b('0x52')]&&_0x4cd3bd[_0x5d2b('0x52')]['name']&&_0x4cd3bd[_0x5d2b('0x4b')]){_0x3de65f[_0x4cd3bd[_0x5d2b('0x52')][_0x5d2b('0x53')][_0x5d2b('0x54')]()]&&(_0x4a2a4d[_0x4cd3bd[_0x5d2b('0x4b')]]=_0x3de65f[_0x4cd3bd[_0x5d2b('0x52')]['name'][_0x5d2b('0x54')]()][_0x5d2b('0x50')]());}});}return _0x4a2a4d;}function getConnection(_0x5aca36){var _0x515788=_0x5aca36[_0x5d2b('0x55')][_0x5d2b('0x56')](_0x5aca36[_0x5d2b('0x57')]);var _0x376cac=new jsforce['Connection']({'oauth2':{'loginUrl':_0x5aca36[_0x5d2b('0x58')]||_0x5d2b('0x59'),'clientId':_0x5aca36[_0x5d2b('0x5a')],'clientSecret':_0x5aca36[_0x5d2b('0x5b')]}});return _0x376cac[_0x5d2b('0x5c')](_0x5aca36[_0x5d2b('0x5d')],_0x515788)[_0x5d2b('0x22')](function(){logger['info'](_0x5d2b('0x5e'));return _0x376cac;});}exports[_0x5d2b('0x5f')]=function(_0x2320dd,_0x2f6ccb,_0x5c367f,_0x102531,_0x402b83,_0x215b00){var _0x594e03,_0x21ccfc,_0x158ecb,_0x4c3a09;_0x215b00[_0x5d2b('0x60')]=intUtil[_0x5d2b('0x61')](_0x215b00[_0x5d2b('0x60')]);_0x215b00[_0x5d2b('0x58')]=intUtil[_0x5d2b('0x61')](_0x215b00['remoteUri']);if(_0x402b83&&_0x402b83['monitor_format']){logger[_0x5d2b('0x26')](_0x5d2b('0x62'),'Recording\x20is\x20enabled!');_0x2f6ccb['recordingURL']=util[_0x5d2b('0x43')](_0x5d2b('0x63'),_0x215b00[_0x5d2b('0x60')],_0x2f6ccb['uniqueid'],md5(_0x2f6ccb['uniqueid']));}else{_0x2f6ccb[_0x5d2b('0x64')]='';}return getConnection(_0x215b00)[_0x5d2b('0x22')](function(_0xd64245){_0x4c3a09=_0xd64245;return getUser(_0x215b00,_0x102531[_0x5d2b('0x65')],_0x4c3a09);})['then'](function(_0x4ec8a3){_0x594e03=_0x4ec8a3;return getEndUser(_0x215b00,_0x5c367f,_0x2f6ccb['calleridname'],_0x2f6ccb[_0x5d2b('0x66')],_0x4c3a09);})[_0x5d2b('0x22')](function(_0x1e4d4a){_0x21ccfc=_0x1e4d4a;return getTicket(_0x215b00,_0x594e03,_0x21ccfc,_0x5c367f,_0x2f6ccb,_0x5c367f[_0x5d2b('0x67')],_0x4c3a09,_0x5d2b('0x5f'));})[_0x5d2b('0x22')](function(_0x4d9886){_0x158ecb=_0x4d9886;logger[_0x5d2b('0x26')](_0x5d2b('0x68'),_0x158ecb['id']);logger[_0x5d2b('0x26')](_0x5d2b('0x69'),_0x158ecb['id'],_0x102531[_0x5d2b('0x53')],_0x215b00['type']);switch(_0x215b00[_0x5d2b('0x4d')]){case _0x5d2b('0x6a'):emit(util[_0x5d2b('0x43')](_0x5d2b('0x6b'),_0x102531[_0x5d2b('0x53')]),_0x5d2b('0x6c'),{'recordId':_0x158ecb['id']});break;case _0x5d2b('0x6d'):emit(util['format'](_0x5d2b('0x6b'),_0x102531[_0x5d2b('0x53')]),_0x5d2b('0x6e'),{'uri':util['format'](_0x5d2b('0x6f'),_0x4c3a09[_0x5d2b('0x70')],_0x158ecb['id'])});break;default:logger[_0x5d2b('0x71')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x5d2b('0x72')](function(_0x10b3bf){logger['error'](_0x5d2b('0x62'),_0x10b3bf);});};exports[_0x5d2b('0x73')]=function(_0x443765,_0xa7107c,_0x3b8de8,_0x2c8f1c,_0x13f179,_0x1c9683,_0x111582){var _0xa1d171,_0x8e47fd,_0x1c9fb6,_0x3a556c;_0x1c9683[_0x5d2b('0x60')]=intUtil[_0x5d2b('0x61')](_0x1c9683[_0x5d2b('0x60')]);_0x1c9683[_0x5d2b('0x58')]=intUtil['stripTrailingSlash'](_0x1c9683[_0x5d2b('0x58')]);if(_0x111582&&_0x111582['recordingFormat']&&_0x111582[_0x5d2b('0x74')]!==_0x5d2b('0x75')){logger['info']('[OUTBOUND]',_0x5d2b('0x76'));_0xa7107c[_0x5d2b('0x64')]=util[_0x5d2b('0x43')](_0x5d2b('0x63'),_0x1c9683[_0x5d2b('0x60')],_0xa7107c[_0x5d2b('0x77')],md5(_0xa7107c['uniqueid']));}return getConnection(_0x1c9683)['then'](function(_0x42f1fb){_0x3a556c=_0x42f1fb;return getUser(_0x1c9683,_0x2c8f1c[_0x5d2b('0x65')],_0x3a556c);})[_0x5d2b('0x22')](function(_0x3d6400){_0xa1d171=_0x3d6400;return getEndUser(_0x1c9683,_0x3b8de8,_0xa7107c[_0x5d2b('0x78')],_0xa7107c[_0x5d2b('0x79')],_0x3a556c);})[_0x5d2b('0x22')](function(_0x2710a8){_0x8e47fd=_0x2710a8;return getTicket(_0x1c9683,_0xa1d171,_0x8e47fd,_0x3b8de8,_0xa7107c,_0x3b8de8[_0x5d2b('0x67')],_0x3a556c,'outbound');})[_0x5d2b('0x22')](function(_0x12fb2c){_0x1c9fb6=_0x12fb2c;logger[_0x5d2b('0x26')](_0x5d2b('0x7a'),_0x1c9fb6['id']);logger[_0x5d2b('0x26')](_0x5d2b('0x7b'),_0x1c9fb6['id'],_0x2c8f1c['name'],_0x1c9683[_0x5d2b('0x4d')]);switch(_0x1c9683['type']){case _0x5d2b('0x6a'):emit(util[_0x5d2b('0x43')](_0x5d2b('0x6b'),_0x2c8f1c[_0x5d2b('0x53')]),'trigger:salesforce:display',{'recordId':_0x1c9fb6['id']});break;case'newTab':emit(util[_0x5d2b('0x43')](_0x5d2b('0x6b'),_0x2c8f1c[_0x5d2b('0x53')]),_0x5d2b('0x6e'),{'uri':util[_0x5d2b('0x43')]('%s/%s/e',_0x3a556c[_0x5d2b('0x70')],_0x1c9fb6['id'])});break;default:logger[_0x5d2b('0x71')](_0x5d2b('0x7c'),'Salesforce\x20account\x20type\x20not\x20recognized');}})[_0x5d2b('0x72')](function(_0xe72f){logger[_0x5d2b('0x71')](_0x5d2b('0x7c'),_0xe72f);});};exports['unmanaged']=function(_0x5de999,_0x34d320,_0x4dbf12,_0x37c95c,_0x4d4563,_0xa38b7d){var _0x40907c,_0x1d7c47,_0x36299c,_0x2029f3;_0xa38b7d['serverUrl']=intUtil[_0x5d2b('0x61')](_0xa38b7d[_0x5d2b('0x60')]);_0xa38b7d['remoteUri']=intUtil[_0x5d2b('0x61')](_0xa38b7d['remoteUri']);if(_0x4d4563&&_0x4d4563[_0x5d2b('0x7d')]){logger[_0x5d2b('0x26')]('['+_0x34d320[_0x5d2b('0x7e')][_0x5d2b('0x7f')]()+']','Recording\x20is\x20enabled!');_0x34d320['recordingURL']=util[_0x5d2b('0x43')](_0x5d2b('0x63'),_0xa38b7d[_0x5d2b('0x60')],_0x34d320[_0x5d2b('0x77')],md5(_0x34d320[_0x5d2b('0x77')]));}else{_0x34d320['recordingURL']='';}return getConnection(_0xa38b7d)['then'](function(_0x21e2d6){_0x2029f3=_0x21e2d6;if(!_[_0x5d2b('0x1f')](_0x37c95c)){return getUser(_0xa38b7d,_0x37c95c[_0x5d2b('0x53')],_0x2029f3);}else{return getUser(_0xa38b7d,null,_0x2029f3);}})[_0x5d2b('0x22')](function(_0x46a8d9){_0x40907c=_0x46a8d9;return getEndUser(_0xa38b7d,_0x4dbf12,_0x34d320['calleridname'],_0x34d320['calleridnum'],_0x2029f3);})[_0x5d2b('0x22')](function(_0x5827a8){_0x1d7c47=_0x5827a8;return getTicket(_0xa38b7d,_0x40907c,_0x1d7c47,_0x4dbf12,_0x34d320,_0x4dbf12['Fields'],_0x2029f3);})[_0x5d2b('0x22')](function(_0x543bc6){_0x36299c=_0x543bc6;logger[_0x5d2b('0x26')]('['+_0x34d320['lastevent'][_0x5d2b('0x7f')]()+_0x5d2b('0x80'),_0x36299c['id']);logger[_0x5d2b('0x26')]('['+_0x34d320['lastevent'][_0x5d2b('0x7f')]()+_0x5d2b('0x81'),_0xa38b7d[_0x5d2b('0x4d')]);})[_0x5d2b('0x72')](function(_0x41ac18){logger['error']('['+_0x34d320[_0x5d2b('0x7e')][_0x5d2b('0x7f')]()+']',_0x41ac18);});};