code

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

Last updated: 27.10.2025
Views: 79

Під час роботи з 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.

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

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

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

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