Administración de mensajes transaccionales

Acerca de la mensajería transaccional

Una vez creado y publicado un evento transaccional, debe integrar el activador de este evento en el sitio web.

NOTA

La configuración de un evento se presenta en esta sección.

Por ejemplo, desea que se active un evento de "Abandono del carro de compras" cada vez que uno de los clientes abandone el sitio web antes de comprar los productos del carro de compras. Para ello, el desarrollador web debe utilizar la API de mensajes transaccionales de REST.

  1. El desarrollador envía una solicitud según el método del POST, que déclencheur el envío del evento transaccional.
  2. La respuesta a la solicitud del POST contiene una clave principal, que permite al desarrollador enviar una o varias solicitudes a través de una solicitud de GET. De esta forma, puede obtener el estado del evento .

Envío de un evento transaccional

El evento transaccional se envía mediante una solicitud de POST con la siguiente estructura de URL:

POST https://mc.adobe.io/<ORGANIZATION>/campaign/<transactionalAPI>/<eventID>
  • <organization>: su ID de organización personal. Consulte esta sección.

  • <transactionalapi>: los extremos de la API de mensajes transaccionales.

    El nombre del extremo de la API de mensajes transaccionales depende de la configuración de la instancia. Corresponde al valor "mc" seguido de su ID de organización personal. Veamos el ejemplo de la empresa de Geometrixx, con "geometrixx" como ID de organización. En ese caso, la solicitud del POST sería la siguiente:

    POST https://mc.adobe.io/geometrixx/campaign/mcgeometrixx/<eventID>

    (Tenga en cuenta que el extremo de la API de mensajes transaccionales también está visible durante la vista previa de la API)

  • <eventid>: el tipo de evento que desea enviar. Este ID se genera al crear la configuración de evento (consulte esta sección).

encabezado de solicitud del POST

La solicitud debe contener un "Content-Type: application/json" .

Debe agregar un conjunto de caracteres, por ejemplo utf-8. Tenga en cuenta que este valor depende de la aplicación REST que utilice.

-X POST \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-H 'Cache-Control: no-cache' \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Content-Length:79' \

cuerpo de solicitud del POST

Los datos del evento están contenidos dentro del cuerpo del POST JSON. La estructura del evento depende de su definición. El botón Vista previa de API de la pantalla de definición del recurso proporciona una muestra de solicitud. Consulte esta sección.

Se pueden añadir los siguientes parámetros opcionales al contenido del evento para administrar el envío de mensajes transaccionales vinculados al evento:

  • caducidad (opcional): después de esta fecha, se cancela el envío del evento transaccional.
  • scheduled (opcional): a partir de esta fecha, el evento transaccional se procesa y se envía el mensaje transaccional.
NOTA

Los valores de los parámetros "expiration" y "scheduled" siguen el formato ISO 8601. ISO 8601 especifica el uso de la letra en mayúsculas "T" para separar la fecha y la hora. Sin embargo, se puede eliminar de la entrada o salida para mejorar la legibilidad.

Respuesta a la solicitud del POST

La respuesta del POST devuelve el estado del evento transaccional en el momento en que se creó. Para recuperar su estado actual (datos de evento, estado de evento…), utilice la clave principal devuelta por la respuesta del POST en una solicitud de GET:

GET https://mc.adobe.io/<ORGANIZATION>/campaign/<transactionalAPI>/<eventID>/


Solicitud de ejemplo

solicitud del POST para enviar el evento.

-X POST https://mc.adobe.io/<ORGANIZATION>/campaign/mcAdobe/EVTcartAbandonment \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-H 'Cache-Control: no-cache' \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Content-Length:79'

{
  "email":"test@example.com",
  "scheduled":"2017-12-01 08:00:00.768Z",
  "expiration":"2017-12-31 08:00:00.768Z",
  "ctx":
  {
    "cartAmount": "$ 125",
    "lastProduct": "Leather motorbike jacket",
    "firstName": "Jack"
  }
}

Respuesta a la solicitud del POST.

{
  "PKey":"<PKEY>",
  "ctx":
  {
    "cartAmount": "",
    "lastProduct": "",
    "firstName": ""
  }
  "email":"",
  "scheduled":"2017-12-01 08:00:00.768Z",
  "expiration":"2017-12-31 08:00:00.768Z",
  "href": "mcAdobe/EVTcartAbandonment/<PKEY>",
  "serverUrl":" https://myserver.com ",
  "status":"pending",
  "type":""
}

Estado del evento transaccional

En la respuesta, el campo "status" permite saber si el evento se ha procesado o no:

  • pendiente: el evento está pendiente : el evento toma este estado cuando acaba de activarse.
  • procesamiento: el evento está pendiente de envío: se está transformando en un mensaje y este se está enviando.
  • en pausa: el proceso de eventos se está pausando. Ya no se procesa, pero se mantiene en cola en la base de datos de Adobe Campaign. Para obtener más información, consulte esta sección.
  • procesado: el evento se procesó y el mensaje se envió correctamente.
  • ignorado: el envío ignoró el evento, normalmente cuando una dirección está en cuarentena.
  • deliveryFailed: se produjo un error de entrega mientras se procesaba el evento.
  • routingFailed: error en la fase de enrutamiento: esto puede ocurrir, por ejemplo, cuando no se encuentra el tipo de evento especificado.
  • tooOld: el evento caducó antes de poder procesarse; esto puede ocurrir por varios motivos, por ejemplo, cuando una entrega falla varias veces (lo que hace que el evento ya no esté actualizado) o cuando el servidor ya no puede procesar eventos después de sobrecargarse.
  • targetingFailed: Campaign Standard no pudo enriquecer un vínculo que se está utilizando para la segmentación de mensajes.

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now