Los webhooks entrantes permiten recibir datos en tiempo real en Brevo desde una aplicación externa. Cada vez que se produce un evento en tu aplicación externa, Brevo recibe un webhook que contiene los detalles del evento. A continuación, puedes:
- Activar un evento personalizado en Brevo; o
- Crear o actualizar automáticamente un contacto según los datos recibidos.
Información relevante
- Los webhooks entrantes se están implementando gradualmente y es posible que aún no esté disponible en todas las cuentas.
- Puedes crear hasta 20 webhooks entrantes en tu cuenta de Brevo. Para añadir un nuevo webhook a partir de este límite, deberás eliminar uno existente.
- Cada URL de webhook puede gestionar hasta 20 eventos por segundo.
- Por ahora, solo puedes recuperar datos del primer nivel de jerarquía de la carga útil JSON. Es decir, puedes acceder directamente a matrices y objetos de nivel superior, pero no puedes recuperar datos de matrices anidadas o niveles más profundos.
- Si deseas crear webhooks salientes para enviar datos en tiempo real desde Brevo a una aplicación externa, consulta nuestro artículo dedicado Nuevos webhooks: cómo crear webhooks salientes para enviar datos en tiempo real desde Brevo a una aplicación externa.
Paso 1: Crear un webhook entrante en Brevo
Para comenzar, debes crear un webhook entrante en Brevo.
- En Brevo, haz clic en el menú desplegable de la cuenta y selecciona Integrations (Integraciones).
- Ve a la pestaña Webhooks.
- Haz clic en Add webhook (Añadir webhook).
- Selecciona Inbound webhook (Webhook entrante).
- Haz clic en Add webhook (Añadir webhook).
Paso 2: Configurar el webhook entrante en Brevo
A continuación, configura el webhook entrante en Brevo.
- Introduce un nombre para el webhook.
- Haz clic en Continue (Continuar).
- Selecciona el método HTTP que deseas utilizar para este webhook (POST, GET, PUT o PATCH).
- Copia la URL del webhook generada por Brevo. Esta URL de devolución de llamada indica a tu aplicación externa dónde enviar el webhook entrante cuando se produzca un evento.
- Pega la URL del webhook en tu aplicación externa. Generalmente, esto se hace desde una página de configuración de webhooks, una sección de automatización o mediante una integración de API.
💡 Información relevanteSi no estás seguro de dónde pegar la URL del webhook, consulta el centro de ayuda de la aplicación externa o ponte en contacto con el equipo de asistencia. - (Opcional) Para añadir una capa adicional de seguridad, o si tu aplicación externa lo requiere:
- Activa la opción Require authentication (Requerir autenticación).
- Copia el token generado por Brevo.
💡 Información relevanteSi tu token se ve comprometido, puedes volver a generarlo haciendo clic en el icono de actualización 🔄 y actualizándolo en tu aplicación externa. - Pega el token en tu aplicación externa.
- Finaliza la configuración del webhook entrante en tu aplicación externa. Puede que se te pida que selecciones:
- El evento que activará el webhook.
- Los datos que se incluirán en la carga útil.
Paso 3: Enviar una solicitud de prueba y elegir la carga útil a sincronizar
Asegúrate de que los parámetros que deseas sincronizar están en las matrices y objetos de nivel superior de la carga útil JSON, ya que por ahora no se puede acceder a los datos anidados o a niveles más profundos.
Prueba el webhook entrante y confirma la recepción de los datos del evento.
- Envía una solicitud de prueba desde tu aplicación externa a Brevo.
- Verifica los datos del evento recibidos para asegurarte de que contienen todos los parámetros que deseas sincronizar. Si falta alguna información, envía solicitudes de prueba adicionales hasta que se reciba la carga útil correcta.
- (Opcional) Si se han enviado varias solicitudes de prueba:
- Haz clic en 🔄 Reload (Recargar).
- Utiliza el menú desplegable para seleccionar la carga útil deseada de entre las 10 últimas recibidas.
- Haz clic en Continue (Continuar).
Paso 4: Configurar la acción activada por el webhook entrante
Configura la acción que se activará en Brevo cuando se reciba el webhook. Esto implica asignar las claves de carga útil (los datos del evento recibidos en el webhook entrante) a los atributos de Brevo para garantizar que los datos entrantes tienen el formato correcto y activan la acción adecuada.
Puedes elegir entre dos acciones disponibles:
-
Opción 1: Crear un evento
Realiza un seguimiento de las acciones externas en Brevo mediante la creación de un evento personalizado. -
Opción 2: Crear o actualizar un contacto
Añade o actualiza automáticamente datos de contacto en Brevo.
Puedes activar un evento personalizado en Brevo cuando el webhook entrante se active en tu aplicación externa. Brevo vinculará el evento a un contacto específico en función del identificador incluido en el webhook (por ejemplo, dirección de email, ID externo, etc.). Si ningún contacto coincide, Brevo creará automáticamente un nuevo contacto con el identificador proporcionado.
- Haz clic en + Add action (Añadir acción).
- Selecciona Create event (Crear evento).
-
Asigna atributos de evento de Brevo a tus claves de carga útil mediante el selector de variables {} o introduce manualmente un valor fijo que se aplicará cada vez que se reciba el webhook. Hay tres atributos de evento de Brevo obligatorios:
- event_name: nombre del evento.
- identifiers: identificadores de contacto utilizados para vincular el evento al contacto correspondiente en Brevo (por ejemplo, email, ID externo).
- event_date: fecha del evento.
- Marca los atributos de evento de Brevo como obligatorios u opcionales:
- Required (Obligatorio): si falta el atributo en la carga útil, las acciones del webhook no se asignarán a Brevo.
-
Opcional: si falta el atributo en la carga útil, las acciones del webhook se seguirán asignando a Brevo, pero el valor faltante se establecerá como "nulo".
- (Opcional) Haz clic en + Add event attribute (Añadir atributo de evento) para asignar atributos de evento de Brevo adicionales.
- (Opcional) Haz clic en + Add action (Añadir acción) para configurar otra acción que se active cuando se reciba el webhook.
-
Haz clic en Activate webhook (Activar webhook) cuando hayas terminado.
-
Vuelve a hacer clic en Activate webhook (Activar webhook) para confirmar.
Puedes añadir o actualizar automáticamente un contacto en Brevo cuando se active el webhook en tu aplicación externa. Brevo identificará y actualizará los contactos en función del identificador incluido en el webhook entrante (por ejemplo, dirección de email, ID externo, etc.). Si ningún contacto coincide, Brevo creará automáticamente un nuevo contacto con el identificador proporcionado.
- Haz clic en + Add action (Añadir acción).
- Selecciona Create or update contact (Crear o actualizar contacto).
-
Asigna atributos de contacto de Brevo a tus claves de carga útil mediante el selector de variables {} o introduce manualmente un valor fijo que se aplicará cada vez que se reciba el webhook. Hay un atributo de contacto de Brevo obligatorio:
- email: dirección de email utilizada para vincular el evento al contacto correspondiente en Brevo.
- Marca los atributos de contacto de Brevo como obligatorios u opcionales:
- Required (Obligatorio): si falta el atributo en la carga útil, las acciones del webhook no se asignarán a Brevo.
-
Opcional: si falta el atributo en la carga útil, las acciones del webhook se seguirán asignando a Brevo, pero el valor faltante se establecerá como "nulo".
- (Opcional) Haz clic en + Add contact attribute (Añadir atributo de contacto) para asignar atributos de contacto de Brevo adicionales.
- (Opcional) Haz clic en + Add action (Añadir acción) para configurar otra acción que se active cuando se reciba el webhook.
-
Haz clic en Activate webhook (Activar webhook) cuando hayas terminado.
-
Vuelve a hacer clic en Activate webhook (Activar webhook) para confirmar.
Una vez activado, el webhook entrante enviará datos desde tu aplicación externa a Brevo cada vez que se active. A continuación, puedes utilizar los datos recibidos para realizar diversas acciones, como:
- Segmentar los contactos en función de los datos del evento.
- Activar automatizaciones mediante eventos personalizados.
- Personalizar emails, SMS u otros mensajes.
Revisar los logs de un webhook entrante para solucionar problemas
Cada vez que se activa un webhook entrante, se envían datos desde tu aplicación externa a Brevo, donde se procesan las acciones del webhook. Puedes revisar los logs de un webhook entrante para verificar si las acciones se ejecutaron correctamente e identificar posibles problemas para solucionarlos.
- En Brevo, haz clic en el menú desplegable de la cuenta y selecciona Integrations (Integraciones).
- Ve a la pestaña Webhooks.
- Selecciona la opción Inbound webhook (Webhook entrante). Aquí encontrarás una descripción general de las acciones procesadas en las últimas 24 horas y su estado para cada webhook entrante:
- Mapped (Asignada): la acción se ha procesado correctamente.
-
Not mapped (No asignada): se ha producido un error y la acción no se ha procesado.
- Haz clic en el nombre del webhook entrante para acceder a sus logs.
- En la pestaña Logs, revisa los logs del webhook entrante:
- Filtrar por estado: visualiza todas las acciones, solo las asignadas o las no asignadas.
- Actualizar logs: obtén los datos más recientes en tiempo real.
- Ver llamadas de webhook entrante: revisa la marca de tiempo y la carga útil procesada de cada llamada de webhook.
- Revisar acciones y atributos procesados: visualiza las acciones que Brevo ha gestionado después de recibir un webhook entrante y consulta los datos pasados de cada acción. Si se produce un error, compara el tipo de clave esperado con el valor recibido.
Desactivar un webhook entrante
Si necesitas dejar de recibir datos de tu aplicación externa temporalmente, puedes desactivar el webhook entrante.
- En Brevo, haz clic en el menú desplegable de la cuenta y selecciona Integrations (Integraciones).
- Ve a la pestaña Webhooks.
- Selecciona la opción Inbound webhook (Webhook entrante).
- Desmarca el webhook entrante que deseas desactivar.
El webhook entrante ahora está desactivado (botón gris). Puedes volver a activarlo en cualquier momento.
Eliminar un webhook entrante
Si ya no necesitas un webhook entrante, puedes eliminarlo permanentemente.
- En Brevo, haz clic en el menú desplegable de la cuenta y selecciona Integrations (Integraciones).
- Ve a la pestaña Webhooks.
- Selecciona la opción Inbound webhook (Webhook entrante).
- Haz clic en el icono de la papelera situado junto al webhook entrante que deseas eliminar.
- Haz clic en Delete webhook (Eliminar webhook) para confirmar.
El webhook entrante y su URL de devolución de llamada asociada se han eliminado de forma permanente.
⏭️ ¿Qué es lo siguiente?
- Nuevos webhooks: cómo crear webhooks salientes para enviar datos en tiempo real desde Brevo a una aplicación externa
- Enviar webhooks salientes desde una automatización
🤔 ¿Tiene alguna duda?
Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro equipo de asistencia mediante la creación de un ticket desde su cuenta. Si todavía no tiene una cuenta, puede ponerse en contacto con nosotros aquí.
Si necesitas ayuda con un proyecto usando Brevo, podemos ponerte en contacto con la agencia partner de Brevo adecuada.