code

Realizar una consulta en Salesforce con SSJS

Last updated: 27.10.2025
Views: 107

Al trabajar con Salesforce Marketing Cloud, es posible que necesite enviar datos a un servicio externo o recuperar contenido de forma dinámica según los parámetros de la solicitud. Server-Side JavaScript (SSJS) te ofrece la flexibilidad de ejecutar solicitudes HTTP, gestionar respuestas y manipular datos JSON directamente en tus páginas en la nube o correos electrónicos. En el siguiente ejemplo, usamos Platform.Load para inicializar la biblioteca principal, recuperar un parámetro de la solicitud y generar una carga útil para una solicitud POST. El script envía datos a un punto final externo y comprueba el estado de la respuesta antes de continuar. Si la solicitud es correcta, almacena el resultado y lo analiza como JSON para su uso posterior, como recuperar un valor específico como totalCount. Esta técnica es especialmente útil al integrar API externas o contenido dinámico en tus campañas.

Código

%%[

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>

El uso de SSJS de esta manera ayuda a optimizar la personalización basada en datos y las interacciones en tiempo real en los flujos de trabajo de Marketing Cloud.

author
Autor: Igor Rybalko
He estado trabajando como desarrollador front-end desde 2014. Mi principal pila tecnológica es Vue.js y WordPress.

Publicaciones similares:

Leave a Reply

Your email address will not be published. Required fields are marked *