code

Realizar una consulta en Salesforce con SSJS

Last updated: 09.04.2026
Views: 124

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.

Salesforce Marketing Cloud es una plataforma de marketing digital en la nube diseñada para ayudar a las empresas a gestionar y automatizar la interacción con sus clientes a través de múltiples canales. Proporciona herramientas para marketing por correo electrónico, mensajería móvil, gestión de redes sociales, publicidad y orquestación del recorrido del cliente.

La plataforma permite a los profesionales del marketing crear campañas personalizadas basadas en los datos, el comportamiento y las preferencias de los clientes. Gracias a sus funciones integradas de análisis y automatización, ayuda a optimizar la comunicación y mejorar el rendimiento de las campañas. Salesforce Marketing Cloud es ampliamente utilizada por empresas para ofrecer experiencias de marketing segmentadas y basadas en datos, y mantener una interacción coherente con su público en los distintos puntos de contacto.

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 *