Recursos · Integración n8n

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

Por qué automatizar

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

Conexión

¿Cómo se conecta Brevo con n8n?

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

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

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

Disparadores

¿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.*1
  • blocked.
    • blocked
click.*1
  • click.
    • click
deferred.*1
  • deferred.
    • deferred
delivered.*1
  • delivered.
    • delivered
hard.*1
    invalid.*1
    • invalid.
      • invalid
    opened.*1
    • opened.
      • opened
    request.*1
    • request.
      • request
    soft.*1
      spam.*1
      • spam.
        • spam
      unique.*1
        unsubscribed.*1
        • unsubscribed.
          • unsubscribed

        Notas de configuración

        01Set Up the Brevo TriggerDos parámetros configuran el Brevo Trigger, y los dos pesan más de lo que parece.

        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.
        Cuándo usarlo
        siempre que el punto de partida sea algo que Brevo observó sobre un email y no una acción de tu propio sistema. La documentación del nodo no aclara el mecanismo de este trigger, así que la regla honesta es la más simple: el flujo tiene que estar activo para que el trigger escuche, y un flujo desactivado no oye nada. La versión 1 del trigger cubre 12 eventos, y marcar solo dos o tres mantiene las ejecuciones legibles.
        02Email Sent, Delivered and DeferredLa entrega tiene tres puntos de control y cada uno responde a una pregunta distinta sobre el mismo mensaje.

        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 request para Email Sent, que salta cuando el email transaccional sale, delivered para Email Delivered, cuando llega a su destino, y deferred para Email Deferred, cuando el servidor receptor lo aplaza.
        Casos de uso
        un equipo de logística archiva cada 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 ClickedEl interés del destinatario se lee en tres eventos, y confundir dos de ellos deforma cualquier informe que construyas encima.

        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: opened salta en cada apertura del email transaccional, uniqueOpened en la primera apertura de ese destinatario, y click cuando alguien pulsa un enlace del mensaje.
        Cuándo usarlo
        usa 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 InvalidCuatro eventos avisan de que el mensaje no llegó, y la reacción correcta cambia en cada caso.

        Cuatro eventos avisan de que el mensaje no llegó, y la reacción correcta cambia en cada caso.

        Parámetros clave

        • Trigger On: hardBounce para un rebote definitivo, softBounce para uno temporal, blocked cuando el email transaccional queda bloqueado, e invalid cuando la dirección no es válida.
        Casos de uso
        un rebote duro o una dirección inválida son definitivos, así que el flujo marca el contacto con 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 UnsubscribedUna queja y una baja cierran la conversación, y las dos hay que respetarlas en todas partes a la vez.

        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: spam salta cuando un email transaccional se marca como spam, unsubscribed cuando el destinatario se da de baja.
        Cuándo usarlo
        estos dos se conectan los primeros, antes que cualquier evento de interacción. El contacto que se dio de baja en Brevo suele seguir activo en un CRM, en una hoja de cálculo y en una audiencia publicitaria, y es el flujo quien los pone de acuerdo. Una queja de spam merece más que una marca: se registra, se mira qué se envió, y una tanda de quejas se trata como un problema de la campaña, no de los destinatarios.
        Acciones

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

        Matriz recursos × operaciones
        RecursoCreateGetGet ManyUpdateDeleteSendSend TemplateCreate or Update
        Contact✓✓✓✓✓✓
        Contact Attribute✓✓✓✓
        Email✓✓
        Sender✓✓✓

        Contact

        6 operaciones
        01

        Create a contact

        contact.create

        Lo 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.com que 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.
        Casos de uso
        una inscripción a un seminario llega a Brevo con el nombre y la empresa ya rellenados, lista para la secuencia siguiente.
        02

        Upsert a contact

        contact.upsert

        Lo 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.
        Casos de uso
        una sincronización diaria desde una hoja donde unas filas son clientes nuevos y otras correcciones.
        03

        Delete a contact

        contact.delete

        Lo 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.
        Casos de uso
        una solicitud de supresión atendida de principio a fin por un flujo que además borra al mismo contacto de las herramientas siguientes.
        04

        Get a contact

        contact.get

        Lo 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.
        Casos de uso
        llega un evento de clic con una dirección y nada más, así que el flujo recupera la ficha para saber en qué plan está esa persona antes de decidir a quién avisar.
        05

        Get many contacts

        contact.getAll

        Lo 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.
        Casos de uso
        una exportación nocturna incremental donde Modified Since limita el traspaso a lo que cambió.
        06

        Update a contact

        contact.update

        Lo 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.
        Casos de uso
        un rebote pone a falso un atributo de entregabilidad y la siguiente campaña se salta esa dirección sin que nadie revise una lista a mano.

        Contact Attribute

        4 operaciones
        07

        Create an attribute

        attribute.create

        Lo 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, category y global.
        • Name: obligatorio, el nombre del atributo.
        • Type: obligatorio, text, date, float o boolean.
        • Value: obligatorio, el valor del atributo.
        Casos de uso
        un flujo de arranque que prepara una cuenta de Brevo nueva con los atributos que esperan las plantillas.
        08

        Update an attribute

        attribute.update

        Lo 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, category o global.
        • 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.
        Casos de uso
        un atributo calculado cuya fórmula cambia al cambiar la tarifa.
        09

        Delete an attribute

        attribute.delete

        Lo 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, category y global. Aquí están las cinco categorías, al contrario que en la operación de actualización.
        • Name: el atributo que se retira.
        Casos de uso
        jubilar un campo heredado de una herramienta antigua después de una migración, cuando ninguna plantilla lo menciona ya.
        10

        Get many attributes

        attribute.getAll

        Lo 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.
        Casos de uso
        una barrera al principio de una importación: recuperar los atributos, compararlos con las columnas del archivo entrante y detener la ejecución con un mensaje claro cuando una columna no tiene atributo que le corresponda, en vez de perder el dato en silencio.

        Email

        2 operaciones
        11

        Send a transactional email

        email.send

        Lo 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.
        Casos de uso
        un aviso interno cuyo texto cambia con el flujo y no da para una plantilla.
        12

        Send an email with an existing Template

        email.sendTemplate

        Lo 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.
        Casos de uso
        una confirmación de pedido donde marketing lleva el diseño y el flujo pone los valores.

        Sender

        3 operaciones
        13

        Create a sender

        sender.create

        Lo 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.
        Casos de uso
        una agencia que abre un espacio para un cliente nuevo crea su remitente en el mismo flujo que instala los atributos, para que la primera campaña no salga desde una dirección olvidada.
        14

        Delete a sender

        sender.delete

        Lo 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.
        Casos de uso
        una rutina de salida de un empleado que borra su remitente personal mientras el remitente compartido del equipo queda intacto.
        15

        Get many senders

        sender.getAll

        Lo 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.
        Casos de uso
        una auditoría mensual que lista los remitentes y los compara con las direcciones todavía en uso, para que la cuenta no acumule identidades que ya nadie reconoce. Esa misma lista alimenta un menú cuando un flujo deja que una persona elija con qué nombre sale una campaña.
        Necesitas ayuda

        ¿Necesitas ayuda para automatizar Brevo con n8n?

        El equipo te responde directamente.

        Cada mensaje lo lee una persona.

        FAQ

        Brevo y n8n: preguntas frecuentes

        01¿La integración Brevo n8n es gratis?
        Sí, por el lado de n8n. El nodo Brevo y el Brevo Trigger vienen incluidos con n8n, así que no hay nada que instalar ni coste añadido, tanto si usas n8n Cloud, la oferta alojada por n8n, como tu propia instancia en Community Edition con licencia Sustainable Use. Un flujo se comporta igual en ambos sitios, de modo que puedes montarlo en local y llevarlo a Cloud sin reescribir nada. Lo que cueste la cuenta de Brevo es otro asunto y esta página no lo trata. El único esfuerzo de instalación es la credencial: una clave API, guardada una vez y reutilizada por los dos nodos en todos los flujos que vengan después.
        02¿Qué credenciales hacen falta para conectar Brevo con n8n?
        Una clave API y nada más. La credencial de Brevo en n8n admite un solo método de autenticación y pide un único campo, API Key. El requisito previo es una cuenta de desarrollador de Brevo; la clave se genera siguiendo la documentación de inicio rápido de la API de Brevo. Guárdala una vez en el menú Credentials y cubre a la vez el nodo Brevo y el Brevo Trigger, sin configuración aparte para el trigger. No hay flujo OAuth que aprobar, ni permisos que elegir, ni URL de redirección que declarar. El día que rotes la clave, editar esa credencial única actualiza todos los flujos que la toman prestada.
        03¿Qué límites tiene el nodo Brevo en n8n?
        El nodo cubre 15 operaciones sobre 4 recursos: contactos, atributos de contacto, emails transaccionales y remitentes. Todo lo demás, listas de contactos, campañas de marketing, SMS o estadísticas, queda fuera de su alcance. El nodo HTTP Request cierra ese hueco: llama a cualquier endpoint de Brevo y reutiliza la misma credencial mediante la autenticación predefinida, así que la clave sigue en un solo sitio. En las operaciones de lectura, vigila Return All. Si lo dejas desactivado, el nodo se para en Limit y un flujo que parece completo trabaja en realidad sobre una porción de los datos. Actívalo para exportar, déjalo sin marcar para una comprobación rápida.
        04¿El Brevo Trigger reacciona en tiempo real?
        No se puede afirmar con honestidad, porque el mecanismo de este trigger no está documentado en el nodo. Lo seguro es esto: el Brevo Trigger escucha los 12 eventos que marcas en Trigger On, en la versión 1 del nodo, y solo escucha mientras el flujo está activo. Si desactivas el flujo, no llega nada al lienzo. Construye contando con eso: marca únicamente los eventos sobre los que actúas, registra lo que entra, y acompaña el trigger de una lectura programada con Get Many Contacts cuando un proceso no puede perderse nada. Prueba con un envío real antes de confiarle producción.
        05¿n8n o Make para Brevo?
        Depende de dónde quieras que corra el flujo y de cómo prefieras pagarlo. Make lo aloja Make, sin opción de autoalojamiento, y se factura por operación, de modo que un flujo que recorre miles de contactos tiene un coste que sigue al volumen. n8n funciona en Cloud o en tu propio servidor, algo que pesa cuando los datos de contacto no deben salir de tu infraestructura. Por el lado de Brevo, los dos llegan a la misma API. Los criterios que deciden de verdad son el alojamiento, el control de los datos, el modelo de coste y qué lógica visual lee más rápido tu equipo. Monta un flujo en cada uno antes de elegir.