code

Створення запиту в Salesforce за допомогою SSJS

Last updated: 09.04.2026
Views: 110

Під час роботи з Salesforce Marketing Cloud вам може знадобитися надсилати дані до зовнішнього сервісу або динамічно отримувати контент на основі параметрів запиту. Server-Side JavaScript (SSJS) надає вам гнучкість для виконання HTTP-запитів, обробки відповідей та маніпулювання даними JSON безпосередньо на ваших хмарних сторінках або електронних листах. У наведеному нижче прикладі ми використовуємо Platform.Load для ініціалізації основної бібліотеки, отримання параметра із запиту та створення корисного навантаження для POST запиту. Скрипт надсилає дані до зовнішньої кінцевої точки та перевіряє стан відповіді перед продовженням. Якщо запит успішний, він зберігає результат та аналізує його як JSON для подальшого використання, наприклад, для отримання певного значення, такого як totalCount. Цей метод особливо корисний під час інтеграції зовнішніх API або динамічного контенту у ваші кампанії.

Код

%%[

SET @infoblockId = RequestParameter("offerId")

]%%

<script runat="server">
    Platform.Load("Core", "1")
    var infoblockId = Variable.GetValue("@infoblockId");
    var payload = {infoblockId: infoblockId};

    //create request
    var req = new Script.Util.HttpRequest('https//site.example/?param=some');
    req.emptyContentHandling = 0;
    req.retries = 2;
    req.continueOnError = true;
    req.contentType = 'application/json';
    req.method = "POST";
    req.postData = Stringify(payload);

    var res = req.send();

    var respStatusCode = res.statusCode;

    //if error
    if (respStatusCode != 200) {
        Variable.SetValue("@getRequest",{});
        return;
    }

    //if success
    Variable.SetValue("@getRequest",res.content);

    //convert to JSON for special manipulation
    var resultJSON = Platform.Function.ParseJSON(String(res.content));
    var count = resultJSON.totalCount;
    Variable.SetValue("@getcount",count);

</script>

Використання SSJS таким чином допомагає оптимізувати персоналізацію на основі даних та взаємодію в режимі реального часу в робочих процесах Marketing Cloud.

Salesforce Marketing Cloud — це хмарна платформа цифрового маркетингу, розроблена для того, щоб допомогти компаніям керувати та автоматизувати взаємодію з клієнтами через різні канали. Вона надає інструменти для email-маркетингу, мобільних повідомлень, управління соціальними мережами, реклами та оркестрації шляху клієнта.

Платформа дозволяє маркетологам створювати персоналізовані кампанії на основі даних, поведінки та вподобань клієнтів. Завдяки вбудованим функціям аналітики та автоматизації вона допомагає оптимізувати комунікацію та покращувати ефективність кампаній. Salesforce Marketing Cloud широко використовується компаніями для надання цільових маркетингових послуг на основі даних та підтримки послідовної взаємодії зі своєю аудиторією в різних точках контакту.

author
Автор: Ігор Рибалко
Працюю фронтенд розробником з 2014 року. Основний стек технологій - Vue.js і WordPress

Схожі записи:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *