Integración Kafka n8nAutomatiza Kafka con n8n.
Los eventos ya circulan por tus brokers, falta decidir qué pasa después. La integración Kafka n8n son 1 operación del nodo para publicar un mensaje en un topic y un disparador que consume un topic bajo un identificador de grupo. Pensada para equipos que ya trabajan con Kafka.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué cubre la integración Kafka n8n?
Kafka transporta los eventos y n8n decide qué viene después. El nodo Kafka escribe en ese flujo y el Kafka Trigger lo lee. Una operación publica un mensaje en el topic que indiques, con clave y cabeceras opcionales. Un disparador se suscribe a un topic bajo un identificador de grupo de consumidores, ese nombre compartido que permite repartir los mensajes entre varios consumidores, y entrega cada mensaje al resto del flujo de trabajo.
Primer escenario: aterrizar un flujo donde alguien pueda leerlo. El disparador consume un topic, un nodo Set deja solo los campos que importan y un nodo Microsoft SQL escribe una fila por mensaje. Cuando quien consulta esos datos no tiene acceso a la base, la misma cadena termina en Google Sheets y el equipo de operaciones lo abre sin pedir permisos.
Segundo escenario: convertir un topic en un aviso para personas. Un topic de procesos fallidos alimenta un nodo IF y todo lo que supera el umbral acaba en un mensaje de Slack con la clave del mensaje visible. El identificador de grupo mantiene ese flujo independiente de los demás consumidores del mismo topic.
Tercer escenario: n8n como productor. Cualquier flujo puede terminar en default.execute y publicar lo que acaba de construir. Hay una plantilla pública que hace justo eso: un nodo HTTP Request consulta la posición de la ISS una vez por minuto y la envía a un topic de Kafka. Cambia la llamada a la API por un formulario o una consulta a base de datos y el patrón se sostiene igual.
Conviene tener claro un detalle antes de diseñar sobre esto. La credencial de Kafka abre una conexión con tus brokers, no es una API HTTP, así que no hay ningún nodo genérico al que recurrir. Con una herramienta HTTP sacarías el nodo HTTP Request y llamarías tú al endpoint que falta. Aquí no: lo que el nodo no expone no se hace desde n8n. Ni crear un topic desde un flujo, ni inspeccionar grupos de consumidores, ni recorrer los offsets.
El otro límite conocido está en el disparador. En la versión 1 consume mensajes sin comprimir y mensajes GZIP, y falla con un error de formato de compresión no admitido en LZ4, Snappy o Zstd, que son ajustes habituales en Confluent y en productores JVM. O el productor pasa a gzip o a sin compresión, o te apuntas a la versión 2 en preview. Si quieres contrastarlo con tu propio contexto, la Reseña n8n y el Curso n8n entran en más detalle.
¿Cómo conectas n8n con tus brokers de Kafka ?
- 01
Crea la credencial de Kafka
En n8n, abre el menú Credentials y crea una credencial de Kafka. Una credencial es la ficha de conexión que se guarda una vez y reutilizan todos los nodos. La rellenas una sola vez para todos tus flujos con Kafka. Empieza por Client ID, el identificador del cliente o del grupo de consumidores que n8n anuncia al clúster. Elige un nombre reconocible en los logs de los brokers: es lo que separa el tráfico de n8n del resto.
- 02
Declara la lista de brokers
El campo Brokers espera una lista separada por comas con el formato
<broker-service-name>:<port>. El nombre de servicio es el que diste al broker en tu listaservices, de modo quekafka-1:9092,kafka-2:9092apunta a dos brokers en el puerto 9092. Declara todos los que quieras alcanzar. Si tu entorno de Kafka funciona sin SSL, desactiva el interruptor SSL; si no, déjalo encendido. - 03
Añade la autenticación SASL
Si tu clúster autentica con SASL, activa el interruptor Authentication y rellena Username y Password. Después elige en SASL Mechanism el mecanismo configurado en el broker, entre
Plain,scram-sha-256yscram-sha-512. Guarda. La misma credencial sirve luego para el nodo Kafka y para el Kafka Trigger, sin volver a escribir nada. Codificar con un Confluent Schema Registry autenticado pide una credencial de Schema Registry aparte.
¿Qué escucha el Kafka Trigger?
Kafka Trigger es el nodo que arranca un workflow cuando algo ocurre en Kafka. Activas el workflow y cada evento recibido se convierte en una ejecución.
Lo que ves en n8n
Notas de configuración
01Set Up the Kafka Trigger
El Kafka Trigger se suscribe a un topic y arranca el flujo con los mensajes que recibe. Dos campos son obligatorios y el flujo tiene que estar activo para que el disparador escuche.
Parámetros clave
- Topic: el nombre del topic que se va a consumir, tal como existe en el clúster.
- Group ID: el grupo de consumidores al que se une este disparador. Asigna un identificador propio a cada flujo, salvo que quieras repartir a propósito las particiones de un topic entre dos disparadores.
- Allow Topic Creation: permite engancharse a un topic que todavía no existe en lugar de fallar.
02Choose Where Reading Starts
Por defecto un grupo de consumidores retoma donde lo dejó. Estas opciones fijan qué ocurre en la primera ejecución y cada cuánto se guarda la posición.
Parámetros clave
- Read Messages From Beginning: activado, el disparador lee el topic desde el mensaje más antiguo que se conserva y no solo los nuevos. Va bien para una recuperación puntual y molesta si se queda encendido.
- Auto Commit Threshold: guarda la posición tras un número dado de mensajes resueltos.
- Auto Commit Interval: guarda la posición tras un periodo dado, por ejemplo unos segundos.
- Batch Size: cuántos mensajes se procesan por lote. Con el valor 1 el procesamiento es mensaje a mensaje.
03Shape What Each Message Outputs
Kafka entrega un valor y algunos metadatos. Estas opciones deciden qué recibe de verdad el nodo siguiente en su entrada.
Parámetros clave
- JSON Parse Message: intenta convertir el mensaje en un objeto, para direccionar los campos con una expresión como
{{ $json.campo }}en vez de manejar una cadena única. - Only Message: devuelve solo la propiedad del mensaje, sin la envoltura que la rodea.
- Return Headers: añade a la salida las cabeceras recibidas de Kafka, donde los productores suelen colocar un identificador de traza o de cliente.
- Keep Message as Binary Data: mantiene el valor en binario para un tratamiento posterior, por ejemplo una deserialización Avro.
04Keep The Consumer In Its Group
Un consumidor de Kafka avisa cada cierto tiempo de que sigue vivo. Estas opciones gobiernan esa conversación y son las que se revisan cuando un flujo pierde su sitio en el topic.
Parámetros clave
- Heartbeat Interval: cada cuánto avisa el consumidor al broker de que sigue activo. Tiene que ser menor que Session Timeout y el valor recomendado ronda un tercio de este.
- Session Timeout: el plazo en milisegundos tras el cual el broker da al consumidor por caído.
- Rebalance Timeout: el tiempo máximo que tiene un consumidor para unirse al grupo.
- Retry Delay on Error: la espera en milisegundos antes de reintentar una resolución de offset fallida, lo que evita un bucle de reintentos que sature al broker.
¿Qué sabe hacer el nodo Kafka ?
El nodo Kafka expone una operación. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
Índice de operaciones
Sends messages to a Kafka topic
executeLo que ves en n8n
Notas y casos de uso
El nodo publica un mensaje por cada item de entrada. Kafka devuelve un acuse de recibo, no datos, así que funciona como punto final del flujo y no como consulta.
Parámetros clave
- Topic: el destino del mensaje, por ejemplo
orders-created. - Message: el contenido enviado, a menudo una expresión como
{{ $json.id }}. Activa Send Input Data para enviar el item entero en JSON. - Key: la clave del mensaje, la que agrupa mensajes relacionados en una misma partición.
- Event Name: el esquema con formato
namespace.name, útil con Use Schema Registry activado.
¿Necesitas ayuda para automatizar Kafka con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Kafka y n8n, preguntas frecuentes
01¿La integración Kafka n8n es gratuita?
02¿Qué credenciales necesita n8n para Kafka?
03¿Qué límites tiene el nodo Kafka en n8n?
04¿El Kafka Trigger reacciona en tiempo real?
05¿n8n o Make para Kafka?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.



