Comprender los webhook en Advanced Klaviyo Data Platform
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:
- 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. - 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
- Ve a Gestión de datos > Webhooks en Klaviyo.
- Haz clic en Crear webhook.
- 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.
- Nombre
- En Temas, selecciona 1 o más temas que deberían activar las notificaciones. Por ejemplo,
event:klaviyo.received_emailcorresponde a Email recibido.

- Opcional: prueba la conexión siguiendo los pasos que se indican en Probar webhooks del sistema a continuación antes de guardar.
- 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

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
- Tras completar los campos obligatorios en la página Crear webhook y seleccionar los temas, haz clic en Probar conexión.

- 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.

- 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.

- 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.
{
"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.