Qué aprenderás

Obtén información sobre los webhook y cómo puedes usarlos para enviar información a tus aplicaciones de terceros en respuesta a eventos capturados en Klaviyo. Para obtener información más detallada sobre cómo recibir webhook del sistema, visita nuestro recurso para desarrolladores sobre trabajar con webhook del sistema.

Advanced Klaviyo Data Platform está separado de los planes de marketing estándar de Klaviyo. Puedes usar webhook del sistema con una suscripción a Advanced Klaviyo Data Platform o una prueba gratuita activa de Advanced Klaviyo Data Platform. Consulta nuestra guía de facturación para saber cómo adquirir este plan.

¿Qué son los webhook?

Los webhook permiten a Klaviyo transmitir información o «llamar» a otras aplicaciones, herramientas y servidores mediante solicitudes HTTP. Pueden enviar información sobre un evento que ha ocurrido (p. ej., un pedido realizado, un nuevo cliente que se ha suscrito, etc.) o notificar a tus sistemas externos que el evento se ha producido.

Klaviyo admite 2 tipos de webhook:

  1. webhook en Advanced Klaviyo Data Platform
    Los webhook disponibles como parte de Advanced Klaviyo Data Platform se usan para notificar a tus sistemas externos que se ha producido un evento específico, y permiten enviar información en respuesta a una amplia variedad de eventos sin las limitaciones de estar en un flujo.
  2. Webhooks de flujo
    Los webhooks de flujo son acciones dentro de los flujos. Envían datos cuando un perfil llega a la acción de webhook, y pueden incluir información sobre ese perfil o el evento que activó el flujo.

Componentes clave de los webhook

Los webhook se componen de unos pocos componentes clave:

  • Tema
    El evento que hace que se active un webhook
  • Cuerpo (o «la carga útil»)
    Los datos que envía el webhook
  • Encabezados
    Un lugar para pasar información adicional (como autenticación)

¿En qué se diferencian los webhook en Advanced Klaviyo Data Platform de los webhook de flujo?

Puedes usar webhooks en Advanced Klaviyo Data Platform o webhooks de flujo, según tus necesidades.

Eventos incluidos

En los flujos activados por métricas, los webhooks del flujo solo pueden responder a eventos compatibles como activadores de flujo. Por ejemplo, Email recibido y Email en el que se ha hecho clic no están disponibles en el selector de activación por métrica, mientras que Darse de baja de marketing por email sí es compatible. Los webhooks del sistema en Advanced Klaviyo Data Platform te permiten seleccionar temas para eventos relacionados con mensajes, así como eventos de integraciones y de la API de Klaviyo.

Estos eventos incluyen:

  • Eventos de email (p. ej., Email recibido, Email en el que se hizo clic, Email marcado como spam, dado de baja del marketing por email)
  • Eventos de SMS (p. ej., SMS enviado, SMS recibido)
  • Eventos de notificación push (por ejemplo, Notificación push recibida, Notificación push rebotada)
  • Eventos de integraciones (es decir, eventos de integraciones propias creadas por Klaviyo)
  • Eventos de API (p. ej., eventos sincronizados a través de las API de Klaviyo)

Carga útil

Los webhooks de los flujos te permiten personalizar los datos de la solicitud mediante la configuración de un cuerpo JSON. Los webhooks del sistema en Advanced Klaviyo Data Platform utilizan una carga útil predefinida con datos sobre los eventos que se produjeron. Una sola solicitud puede incluir varios eventos de los temas que seleccionaste.

Limitaciones del flujo

Los webhooks del flujo siguen el activador y los pasos del flujo que los contiene. Utiliza flujos independientes para responder a distintos activadores de flujo. La acción de webhook debe estar en Live para enviar solicitudes automáticamente; una acción en Draft no envía solicitudes. Los webhooks del sistema se ejecutan fuera de los flujos y pueden suscribirse a varios temas en 1 punto de conexión.

Configura webhooks

Antes de empezar, prepara un punto de conexión para recibir solicitudes HTTP POST de Klaviyo. La URL del punto de conexión debe:

  • Tener un formato de URL válido
  • Empieza por https://
  • No tener un certificado SSL autofirmado
  • No redirigir a otra URL
  1. Ve a Gestión de datos > Webhooks en Klaviyo.
  2. Haz clic en Crear webhook.
  3. En la página Crear webhook, introduce la siguiente información:
    • Nombre
      Así identificarás tu webhook
    • URL del punto de conexión
      La URL asociada al destino de la solicitud del webhook
    • Clave secreta
      Introduce una clave secreta de 16-100 caracteres. Klaviyo usa esta clave para firmar las solicitudes, de modo que la aplicación receptora pueda verificar que proceden de Klaviyo.
    • Descripción
      Una descripción opcional para tu webhook.
  4. En Temas, selecciona 1 o más temas que deberían activar las notificaciones. Por ejemplo, event:klaviyo.received_email corresponde a Email recibido.
Create webhook modal
Create webhook modal
  1. Opcional: prueba la conexión siguiendo los pasos que se indican en Probar webhooks del sistema a continuación antes de guardar.
  2. Haz clic en Guardar para crear el webhook. Klaviyo te devuelve a la página de webhook.

Después de guardar, el webhook aparece en la página Webhooks con los siguientes detalles:

  • Nombre del webhook
  • URL del punto de conexión (acortada por motivos de seguridad)
  • Estado
List of created webhooks
List of created webhooks

Ten en cuenta que el webhook puede tardar hasta 15 minutos en empezar a enviar a la URL.

Para dejar de enviar notificaciones, abre el menú junto al webhook y selecciona Desactivar. Para eliminarlo, selecciona Eliminar y confirma la eliminación.

Probar webhooks del sistema

  1. Tras completar los campos obligatorios en la página Crear webhook y seleccionar los temas, haz clic en Probar conexión.
test connection.jpg
test connection.jpg
  1. En el panel Probar webhook, selecciona un tema en Temas y, a continuación, haz clic en Probar para enviar una solicitud de ejemplo a la URL del punto de conexión.
Test webhook modal
Test webhook modal
  1. Revisa el mensaje que indica si la prueba se ha realizado correctamente. La pestaña Solicitud muestra los encabezados y la carga útil enviados a tu punto de conexión. La pestaña Respuesta muestra los encabezados de respuesta, el cuerpo y el código de estado del punto de conexión.

La aplicación receptora debe verificar el encabezado Klaviyo-Signature de cada solicitud mediante la clave secreta, el cuerpo sin procesar de la solicitud y el encabezado Klaviyo-Timestamp. Sigue la guía para desarrolladores sobre la verificación de firmas HMAC.

Test successful indicator
Test successful indicator
  1. Haz clic en Cancelar para cerrar el panel de prueba y volver a la configuración del webhook.

Carga útil de muestra

A continuación se muestra un ejemplo de carga útil para una solicitud activada por Email recibido (event:klaviyo.received_email).

Ten en cuenta que la carga útil puede ser diferente en función de los datos específicos de tu cuenta.

json

{
  "meta": {
    "timestamp": "2023-08-10T07:25:23.700369+00:00",
    "klaviyo_webhook_id": "ID",
    "version": "2024-06-28",
    "klaviyo_payload_id": "3843971dcfdee5083e6289e1bbdbb003e538b5a8a668fc43ae4f19d415ac18a2",
    "klaviyo_account_id": "ACCOUNT_ID"
  },
  "data": [
    {
      "topic": "event:klaviyo.received_email",
      "external_id": "ID",
      "payload": {
        "data": {
          "id": "ID",
          "type": "event",
          "links": {
            "self": "https://a.klaviyo.com/api/events/ID/"
          },
          "attributes": {
            "uuid": "96150200-374e-11ee-8001-a163313bc6c2",
            "datetime": "2023-08-10 07:21:56+00:00",
            "timestamp": 1691652116,
            "event_properties": {
              "$ESP": 0,
              "Subject": "? Free (Cool!) Swag Alert ?",
              "$message": "01H7F525FKR31P27Y7PNGVBBKK",
              "$event_id": "01H7F525FKR31P27Y7PNGVBBKK:125423419905414052533228990613763937641",
              "$group_ids": [
                "V7adxq"
              ],
              "$attribution": {
                "$send_ts": 0,
                "$attributed_event_id": ""
              },
              "Email Domain": "klaviyo-demo.com",
              "Campaign Name": "Daily Newsletter: 2023-08-10",
              "Inbox Provider": "Amazon SES Inbound",
              "$_cohort$message_send_cohort": "1691652081:01H7F525FKR31P27Y7PNGVBBKK"
            }
          },
          "relationships": {
            "metric": {
              "data": {
                "id": "ID",
                "type": "metric"
              },
              "links": {
                "self": "https://a.klaviyo.com/api/events/ID/relationships/metric/",
                "related": "https://a.klaviyo.com/api/events/ID/metric/"
              }
            },
            "profile": {
              "data": {
                "id": "ID",
                "type": "profile"
              },
              "links": {
                "self": "https://a.klaviyo.com/api/events/ID/relationships/profile/",
                "related": "https://a.klaviyo.com/api/events/ID/profile/"
              }
            }
          }
        }
      }
    }
  ]
}

Recursos adicionales

  • Understanding webhooks in flows

    Learn about webhooks in flows and how they send information from Klaviyo to your third-party tools and applications. It’s important to note that setting up webhooks can be complex. It’s advised to have development knowledge or development resources to correctly complete this setup. If you are looking for these development directions, learn how to add a webhook action to a flow.

¿Te ha resultado útil este artículo?
Utiliza este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar con el servicio de asistencia.

Descubre más sobre Klaviyo

Klaviyo Community
Conecta con compañeros, socios y expertos de Klaviyo para encontrar ideas, compartir información y resolver todas tus dudas.
Socios
Contrata a un experto certificado por Klaviyo para ayudarte con una tarea específica o para la gestión continua de marketing.
Asistencia

Accede al servicio de asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia por chat/virtual
La disponibilidad varía según la ubicación y el tipo de plan