Это мой первый пост, и надеюсь, что он не будет решен ранее. Я использую программное обеспечение колл-центра, а также молнию Salesforce.
Когда звонящий звонит, я хотел бы проверить в своей CRM, является ли он клиентом или нет. Это было легко сделать с базовой версией Salesforce, но это не так, потому что ссылка закодирована с base64. Пожалуйста, прочитайте этот пост для более подробного объяснения: https://tomsmalara.blogspot.com/2019/01/create-lightning-component-that.html
Итак, мне нужно создать HTML-страницу для сбора номера телефона вызывающего абонента и создать + зашифровать ссылку Salesforce и открыть зашифрованную ссылку.
<!DOCTYPE html>
<html>
<head>
<title>Waiting a call ...</title>
<style>
body {text-align: center;}
</style>
</head>
<body>
<form name="form1" onsubmit="event.preventDefault();return displayResult();">
<label for="name">Phone number:</label>
<input type="text" id="PhoneNumber" name="PhoneNumber" size="10">
<div id="myEncoding"></div>
</form>
<script>
function b64EncodeUnicode(PhoneNumber) {
// first we use encodeURIComponent to get percent-encoded UTF-8,
// then we convert the percent encodings into raw bytes which
// can be fed into btoa.
var Mytxt = '{"componentDef":"forceSearch:search","attributes":{"term":"'+PhoneNumber+'","scopeMap":{"resultsCmp":"forceSearch:resultsTopResults","label":"Top Results","type":"TOP_RESULTS","cacheable":"Y","id":"TOP_RESULTS","labelPlural":"Top Results"},"context":{"disableSpellCorrection":false,"SEARCH_ACTIVITY":{"term":1234567890}}},"state":{}}';
return btoa(encodeURIComponent(Mytxt).replace(/%([0-9A-F]{2})/g,
function toSolidBytes(match, p1) {
var MyResult = String.fromCharCode('0x' + p1);
return MyResult;
}));
}
function displayResult() {
var result = b64EncodeUnicode(PhoneNumber);
document.getElementById('myEncoding').innerHTML = result;
return false;
window.open("https://mycompany.lightning.force.com/one/one.app#" +result,,,true)
}
</script>
</body>
</html>
Что-то не так и пробовал разные вещи безрезультатно. Я буду очень признателен, если кто-то найдет что-то не так и объяснит мне заранее. Спасибо