Integración Brevo n8nAutomatiza Brevo con n8n.
Cada email transaccional deja un rastro, y n8n sabe leerlo. La integración Brevo n8n abre 15 operaciones repartidas en 4 recursos: contactos, atributos de contacto, emails y remitentes. El Brevo Trigger escucha 12 eventos de email. Así el envío se controla desde un flujo de trabajo.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué hace de verdad la integración Brevo n8n?
n8n trae dos nodos para Brevo. El nodo Brevo llama a la API de Brevo por ti, con 15 operaciones repartidas entre contactos, atributos de contacto, emails transaccionales y remitentes. El Brevo Trigger arranca un flujo de trabajo cuando Brevo informa de algo sobre un email, entre 12 eventos posibles. Un trigger es sencillamente el nodo que decide cuándo se pone en marcha un flujo. Y la credencial que creas para uno sirve para el otro.
En la práctica, casi todo lo que se construye aquí cae en tres formas de flujo.
Primero, el envío. El flujo recoge un pedido, un registro o un ticket y email.sendTemplate dispara la plantilla de Brevo que corresponde, con sus Template Parameters rellenados desde el item de entrada. Frente a un buzón corriente como Gmail, la diferencia está en un punto: el diseño se queda en Brevo y n8n solo aporta los valores.
Segundo, la higiene de la base. contact.upsert escribe el contacto exista o no, así que un formulario, una fila de Google Sheets y una ficha del CRM acaban en un único registro limpio en lugar de tres casi duplicados. Y attribute.create declara los campos antes de que nada intente rellenarlos.
Tercero, la reacción. Los 12 eventos del trigger cuentan qué le pasó a cada email transaccional y el flujo responde. Un rebote duro anula la dirección, un clic sube una puntuación, una baja se propaga al resto de herramientas que guardan al mismo contacto, por ejemplo ActiveCampaign o SendGrid.
Quedan los bordes. El nodo cubre 4 recursos y ni uno más: listas de contactos, campañas de marketing, SMS y estadísticas se quedan fuera. Cuando aparece una de esas necesidades, el nodo HTTP Request llama a cualquier endpoint de la API de Brevo y reutiliza la misma credencial mediante la autenticación predefinida, sin copiar la clave en ningún otro sitio. Ese respaldo es la manera normal de ampliar el nodo, no un apaño.
Un aviso antes de montar nada: el mecanismo del Brevo Trigger no está documentado, así que cuenta con que el flujo tiene que estar activo para que escuche, y guarda una vía manual para repetir un tratamiento. Si lo nuevo es n8n y no Brevo, el Curso n8n repasa credenciales, expresiones y gestión de errores en el mismo orden en que esta página los usa.
¿Cómo se conecta Brevo con n8n?
- 01
Genera la clave API en Brevo
Hace falta una cuenta de desarrollador de Brevo: es el requisito que indica la documentación de la credencial en n8n. Desde ahí creas una clave nueva siguiendo la guía de inicio rápido de la API de Brevo. Esa clave es el único secreto que necesita la integración: la credencial de Brevo en n8n admite un solo método de autenticación, la clave API. Sin flujo OAuth, sin permisos que marcar, sin URL de redirección que declarar.
- 02
Guarda la clave como credencial de n8n
En n8n, abre el menú Credentials y crea una credencial de Brevo. Una credencial es un conjunto de secretos guardado una vez que los nodos toman prestado al ejecutarse: la clave vive en un solo sitio en lugar de dentro de cada flujo. El formulario pide un único campo, API Key. Pega el valor generado en Brevo, guarda y ponle un nombre que reconozcas en una lista desplegable dentro de seis meses.
- 03
Elige la credencial en el nodo
Coloca un nodo Brevo en el lienzo, o un Brevo Trigger, y selecciona en su lista la credencial guardada. La misma entrada sirve para los dos nodos y para todos los flujos que vengan después, de modo que este paso no se repite nunca. En el nodo eliges luego un recurso y una operación. En el trigger rellenas Resource, marcas los eventos bajo Trigger On y activas el flujo.
¿Qué lanza un flujo de trabajo desde Brevo ?
Brevo Trigger es el nodo que arranca un workflow cuando algo ocurre en Brevo. Cubre 12 eventos, listados abajo por familia. Activas el workflow y cada evento recibido se convierte en una ejecución.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
blocked.*1blocked.blocked
click.*1click.click
deferred.*1deferred.deferred
delivered.*1delivered.delivered
hard.*1invalid.*1invalid.invalid
opened.*1opened.opened
request.*1request.request
soft.*1spam.*1spam.spam
unique.*1unsubscribed.*1unsubscribed.unsubscribed
Notas de configuración
01Set Up the Brevo Trigger
Dos parámetros configuran el Brevo Trigger, y los dos pesan más de lo que parece.
Parámetros clave
- Resource: obligatorio, fija qué vigila el trigger antes de hablar siquiera de eventos.
- Trigger On: la lista de eventos a los que reacciona el flujo, marcados uno a uno. No existe una entrada comodín, así que un evento sin marcar no llega nunca al lienzo, y añadir otro más adelante obliga a volver al trigger, no a los nodos siguientes.
02Email Sent, Delivered and Deferred
La entrega tiene tres puntos de control y cada uno responde a una pregunta distinta sobre el mismo mensaje.
Parámetros clave
- Trigger On: marca
requestpara Email Sent, que salta cuando el email transaccional sale,deliveredpara Email Delivered, cuando llega a su destino, ydeferredpara Email Deferred, cuando el servidor receptor lo aplaza.
request en una hoja y la prueba de envío existe diga lo que diga el cliente tres semanas después. Una revisión de entregabilidad se apoya más bien en deferred: un mensaje aplazado una y otra vez señala al dominio que envía, no al destinatario. Cruzar enviado y entregado en el mismo flujo da además un control sencillo: lo que sale y nunca llega merece una mirada.03Email Opened, Unique Open and Clicked
El interés del destinatario se lee en tres eventos, y confundir dos de ellos deforma cualquier informe que construyas encima.
Parámetros clave
- Trigger On:
openedsalta en cada apertura del email transaccional,uniqueOpeneden la primera apertura de ese destinatario, yclickcuando alguien pulsa un enlace del mensaje.
uniqueOpened para contar personas y opened para contar lecturas. Un cliente que reabre su factura cuatro veces sigue siendo una persona, no cuatro. Y conecta click a algo que actúe: una columna de puntuación, un seguimiento, un aviso en Slack para el comercial que lleva la cuenta. El clic en un transaccional indica intención, y es el más aprovechable de los tres. Una apertura suelta sigue siendo una señal débil, sobre todo en un recibo que el destinatario vuelve a abrir dos veces por reflejo.04Hard Bounce, Soft-Bounce, Blocked and Invalid
Cuatro eventos avisan de que el mensaje no llegó, y la reacción correcta cambia en cada caso.
Parámetros clave
- Trigger On:
hardBouncepara un rebote definitivo,softBouncepara uno temporal,blockedcuando el email transaccional queda bloqueado, einvalidcuando la dirección no es válida.
contact.update y deja de escribirle. Un rebote blando es temporal y pide un contador antes que un borrado: tres seguidos en la misma dirección son una señal, uno es ruido. Los bloqueados conviene enviarlos a una persona, porque la causa casi siempre está en el lado que envía y reintentar no arregla nada. Agrupar los cuatro eventos en un solo flujo, con una bifurcación según el nombre del evento, evita mantener cuatro flujos casi iguales.05Email Marked Spam and Unsubscribed
Una queja y una baja cierran la conversación, y las dos hay que respetarlas en todas partes a la vez.
Parámetros clave
- Trigger On:
spamsalta cuando un email transaccional se marca como spam,unsubscribedcuando el destinatario se da de baja.
¿Qué sabe hacer el nodo Brevo ?
El nodo Brevo expone 15 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete | Send | Send Template | Create or Update |
|---|---|---|---|---|---|---|---|---|
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Contact Attribute | ✓ | ✓ | ✓ | ✓ | ||||
| ✓ | ✓ | |||||||
| Sender | ✓ | ✓ | ✓ |
Índice de operaciones
Contact
6 operacionesCreate a contact
contact.createLo que ves en n8n
Notas y casos de uso
Añade un contacto a Brevo y devuelve la ficha recién creada. Ningún campo aparece como obligatorio en esta operación, así que una llamada vacía también pasa y te deja un contacto sin dirección.
Parámetros clave
- Email: la dirección del contacto, con el formato
name@email.comque sugiere el campo, casi siempre{{ $json.email }}cuando viene de un formulario o de un nodo anterior. - Contact Attributes: el conjunto de atributos que se añaden junto al contacto, un nombre y un valor por entrada.
Upsert a contact
contact.upsertLo que ves en n8n
Notas y casos de uso
Busca primero la dirección y después crea el contacto o actualiza el que ya está. Es la operación que evita que una base se llene de casi duplicados cuando la misma persona rellena dos formularios.
Parámetros clave
- Email: obligatorio aquí, al contrario que en Create. Hace de identificador, de modo que un valor vacío bloquea la ejecución del nodo en lugar de escribir una ficha anónima.
- Contact Attributes: los atributos que se actualizan, se aplique al contacto recién creado o al que ya existía.
Delete a contact
contact.deleteLo que ves en n8n
Notas y casos de uso
Elimina el contacto de Brevo. No hay papelera ni marcha atrás, así que esta operación va al final de una rama, con la decisión ya tomada, nunca en mitad de una limpieza automática.
Parámetros clave
- Contact Identifier: el email codificado para URL, el identificador del contacto o el valor de su atributo SMS. Los tres valen, lo que ayuda cuando la petición llega con un número de teléfono y no con una dirección.
Get a contact
contact.getLo que ves en n8n
Notas y casos de uso
Lee un contacto y devuelve sus atributos. Suele ser el segundo nodo después de un trigger que solo entrega una dirección.
Parámetros clave
- Contact Identifier: obligatorio. Acepta el email codificado para URL, el identificador del contacto o el valor de su atributo SMS, escrito a menudo como expresión, por ejemplo
{{ $json.email }}, para que el valor acompañe al item por el flujo.
Get many contacts
contact.getAllLo que ves en n8n
Notas y casos de uso
Saca un lote de contactos de Brevo, un item por contacto, pensado para exportaciones y auditorías más que para una búsqueda suelta.
Parámetros clave
- Return All: activado, n8n recorre las páginas de la API hasta el último contacto. Desactivado, Limit fija el máximo devuelto.
- Filters: reduce el conjunto antes de que llegue al lienzo.
- Sort: ordena por fecha de creación, ascendente o descendente.
- Modified Since: deja solo los contactos modificados después de una fecha UTC codificada para URL, con formato
YYYY-MM-DDTHH:mm:ss.SSSZ.
Update a contact
contact.updateLo que ves en n8n
Notas y casos de uso
Cambia los valores de atributos de un contacto que ya existe, y falla en vez de crear uno si el identificador no coincide con nadie. Esa rigidez sirve justo cuando la ficha tiene que estar ahí.
Parámetros clave
- Contact Identifier: obligatorio. El email codificado para URL, el identificador del contacto o el valor del atributo SMS.
- Attributes: los atributos que se actualizan, cada uno con su nombre y su valor nuevo.
Contact Attribute
4 operacionesCreate an attribute
attribute.createLo que ves en n8n
Notas y casos de uso
Declara un atributo de contacto nuevo en la cuenta, es decir, el campo que después rellenarán las operaciones de contacto. Pide cuatro valores obligatorios, más que ninguna otra operación del nodo.
Parámetros clave
- Category: obligatorio, entre
normal,transactional,calculated,categoryyglobal. - Name: obligatorio, el nombre del atributo.
- Type: obligatorio,
text,date,floatoboolean. - Value: obligatorio, el valor del atributo.
Update an attribute
attribute.updateLo que ves en n8n
Notas y casos de uso
Modifica un atributo que ya está en la cuenta. El detalle interesante se esconde en las categorías: aquí solo se ofrecen tres de las cinco, de manera que un atributo normal o transaccional no se remodela por esta vía.
Parámetros clave
- Category:
calculated,categoryoglobal. - Name: el nombre del atributo existente, que debe coincidir exactamente.
- Value: el valor que se actualiza.
- Contact Attributes: dentro de Update Fields, la lista de valores y etiquetas que puede tomar el atributo.
Delete an attribute
attribute.deleteLo que ves en n8n
Notas y casos de uso
Quita un atributo del modelo de contacto. Todos los contactos pierden ese campo, así que conviene exportar antes y borrar después.
Parámetros clave
- Category: la familia a la que pertenece el atributo, entre
normal,transactional,calculated,categoryyglobal. Aquí están las cinco categorías, al contrario que en la operación de actualización. - Name: el atributo que se retira.
Get many attributes
attribute.getAllLo que ves en n8n
Notas y casos de uso
Enumera los atributos declarados en la cuenta. Así comprueba un flujo qué existe antes de intentar escribir dentro.
Parámetros clave
- Return All: activado, vuelven todos los atributos, por tantas páginas de API como haga falta. Desactivado, Limit marca el número máximo devuelto.
Send a transactional email
email.sendLo que ves en n8n
Notas y casos de uso
Envía un email transaccional redactado dentro del nodo, de modo que el contenido vive en el flujo y no en Brevo.
Parámetros clave
- Sender y Receipients: obligatorios los dos, y uno vacío detiene la ejecución.
- Send HTML: cambia el cuerpo entre Text Content y HTML Content.
- Subject: el asunto del mensaje.
- Receipients CC y Receipients BCC: destinatarios adicionales, dentro de Additional Fields.
- Email Tags: etiqueta el envío para encontrarlo luego, junto a Attachments en la misma colección.
Send an email with an existing Template
email.sendTemplateLo que ves en n8n
Notas y casos de uso
Usa una plantilla diseñada en Brevo en lugar de HTML escrito en n8n, lo que deja el diseño en manos de quien lleva la marca.
Parámetros clave
- Receipients: obligatorio, el único campo que el nodo exige.
- Template ID: una lista desplegable que se alimenta de la cuenta, así que no hay identificadores que memorizar.
- Template Parameters: dentro de Additional Fields, el conjunto de atributos que personaliza la plantilla, normalmente expresiones como
{{ $json.order_id }}. - Attachments y Email Tags: archivos que adjuntar y etiquetas para buscar después.
Sender
3 operacionesCreate a sender
sender.createLo que ves en n8n
Notas y casos de uso
Registra un remitente en la cuenta, la identidad con la que saldrán los emails transaccionales. Los dos campos son obligatorios, lo que convierte a esta en la operación más sencilla de acertar del nodo.
Parámetros clave
- Name: obligatorio, el nombre que ve el destinatario junto a la dirección.
- Email: obligatorio, la dirección del remitente, con formato
name@email.com.
Delete a sender
sender.deleteLo que ves en n8n
Notas y casos de uso
Retira un remitente de la cuenta. Todo lo que siga apuntando a esa identidad hay que corregirlo antes, ya que las operaciones de envío nombran un remitente de forma explícita.
Parámetros clave
- Sender ID: el identificador del remitente que se borra, no su dirección. Get Many Senders sigue siendo la forma habitual de encontrarlo, encadenado muchas veces como
{{ $json.id }}directamente en este campo.
Get many senders
sender.getAllLo que ves en n8n
Notas y casos de uso
Devuelve los remitentes disponibles en la cuenta, con sus identificadores. Es lo que hace practicable la operación de borrado.
Parámetros clave
- Return All: activado, el nodo recorre las páginas de la API hasta tener la lista completa. Desactivado, Limit pone un tope a los remitentes devueltos.
¿Necesitas ayuda para automatizar Brevo con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
