Recursos · Integración n8n

Nodo Webhook n8nConfigura Webhook en n8n.

El nodo Webhook n8n convierte un flujo en una dirección HTTP que espera una llamada. Recibe la petición, entrega cuerpo, cabeceras y parámetros al nodo siguiente y devuelve una respuesta. Quince parámetros gobiernan la ruta, cuatro métodos de autenticación, los archivos y lo que se contesta.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Para qué sirve el nodo Webhook n8n?

El nodo Webhook genera una URL que cualquier servicio externo puede llamar. En cuanto llega una llamada, n8n arranca el flujo y entrega la petición al nodo siguiente en formato JSON: cuerpo, cabeceras, parámetros de consulta y de ruta. Es un nodo disparador, así que va en cabeza del flujo. También sabe devolver datos al terminar la ejecución, y ahí es donde el flujo empieza a comportarse como un punto de entrada de API.

Hay tres usos que se repiten. Capturar el evento de un servicio sin nodo disparador propio: el proveedor envía su carga a tu URL y Path la mantiene estable para no volver a tocar su panel cada vez. Exponer un punto de entrada interno: un formulario, un script u otro flujo llaman al nodo, Respond se queda en lastNode y quien llama recibe el resultado de la ejecución. Y recibir archivos, donde Binary File deja pasar el envío y Field Name for Binary Data decide en qué campo del item aterriza.

Un webhook es una URL que otro sistema llama cuando ocurre algo, en lugar de que tú le preguntes cada pocos minutos. Esa es toda la diferencia con el polling, y por eso un flujo montado sobre este nodo arranca en cuanto quien llama dispara. A cambio, hace falta que ese emisor sepa enviar webhooks y pueda alcanzar tu instancia.

Si existe un nodo dedicado, úsalo. Hacer pasar eventos de Slack o de Google Sheets por un webhook en crudo obliga a tratar firmas y formatos a mano sin ganar nada. El nodo Webhook brilla en los servicios que nadie ha cubierto todavía y en los endpoints que son tuyos. En sentido contrario, cuando el flujo tiene que llamar en vez de ser llamado, el nodo es HTTP Request, que además sirve para probar una URL de webhook desde un segundo flujo.

Conviene conocer dos límites antes de pasar a producción. n8n solo registra un webhook por combinación de ruta y método, así que un segundo flujo que pida el mismo GET /pedidos queda rechazado hasta que despubliques el primero o cambies la ruta. Y en n8n Cloud, una petición sin respuesta a los 100 segundos falla con un 524 de Cloudflare: de ahí la costumbre de contestar de inmediato y exponer un segundo webhook para consultar el estado. La carga máxima es de 16MB, ajustable con N8N_PAYLOAD_SIZE_MAX en autoalojamiento.

Montar esto sobre un proceso real es parte del Curso n8n, y si todavía dudas entre plataformas, la Reseña n8n entra en detalle.

Conexión

¿Cómo se protege la URL del webhook ?

  1. 01

    Elige el método de autenticación

    Abre el nodo y ajusta Authentication. Hay cuatro valores: basicAuth, headerAuth, jwtAuth y none. La autenticación básica encaja con un emisor interno que tú controlas, la de cabecera con proveedores que permiten añadir una cabecera propia a sus llamadas salientes, y la de JWT con quienes ya firman sus peticiones con un token. Dejarlo en none significa que cualquiera con la URL puede arrancar el flujo.

  2. 02

    Crea el credential una sola vez

    Cualquier valor distinto de none pide un credential, es decir, un juego de secretos guardado una vez en el menú Credentials de n8n y reutilizable por todos los flujos de la instancia. El mismo nombre y valor de cabecera protege así diez webhooks sin volver a escribirlo. Guarda un credential por emisor en lugar de un secreto compartido: si no, el día que lo renuevas para un proveedor, los demás se caen a la vez.

  3. 03

    Limita quién puede llamar

    La autenticación comprueba quién llama; la opción IP(s) Allowlist decide quién tiene derecho siquiera a intentarlo. Acepta una lista de direcciones IP o rangos CIDR separados por comas, y una llamada desde fuera de esa lista se lleva un 403. Vacía, admite todas las direcciones. Añade Ignore Bots encima si la URL puede acabar pegada en una herramienta de chat cuya previsualización dispararía el flujo.

Parámetros

¿Qué parámetros ofrece el nodo Webhook ?

El nodo Webhook tiene 15 parámetros. Para cada uno: el nodo tal como lo configuras en n8n, qué cambia el parámetro y nuestras notas de campo.

01

Allow Multiple HTTP Methods

multipleMethods

Lo que ves en n8n

Notas y casos de uso

De serie, un webhook escucha un solo método: GET o POST, nunca los dos. Activar este booleano en los ajustes del nodo levanta esa restricción, y el nodo pasa a tener una salida por método para ramificar según cómo lo hayan llamado.

Parámetros clave

  • Allow Multiple HTTP Methods: desactivado de inicio; ya activo, el nodo acepta GET y POST, y los demás se añaden en el campo HTTP Method.
  • HTTP Method: los métodos que se escuchan, entre DELETE, GET, HEAD, PATCH, POST, PUT.
Casos de uso
una misma dirección que crea una ficha con POST y la devuelve con GET, cada salida en su rama.
02

Path

path

Lo que ves en n8n

Notas y casos de uso

Es el final de la URL del webhook. n8n la rellena con una cadena aleatoria para que dos nodos no choquen, algo prudente pero imposible de dictar por teléfono. Cámbiala por algo legible en cuanto la URL tenga que escribirse en la configuración de un tercero.

Parámetros clave

  • Path: un campo de texto, ejemplo webhook, que admite variables de ruta escritas con dos puntos: /:variable, /path/:variable, /:variable/path, /:variable1/path/:variable2 o /:variable1/:variable2. En cuanto hay un valor dinámico, n8n antepone webhookId a la ruta.
Casos de uso
prototipar una API donde /orders/:id debe seguir igual versión tras versión.
03

Authentication

authentication

Lo que ves en n8n

Notas y casos de uso

Nada impide que un desconocido llame a una URL de webhook abierta. Este selector coloca un control delante del flujo, y la llamada que no lo supera jamás llega al primer nodo.

Parámetros clave

  • Authentication: basicAuth para un par de usuario y contraseña, headerAuth para un secreto compartido enviado en la cabecera que elijas, jwtAuth para emisores que ya mandan un token firmado, none para una dirección pública.
Casos de uso
un socio que envía pedidos elegirá headerAuth, porque casi todos los paneles dejan añadir una cabecera propia y poco más.
04

Respond

responseMode

Lo que ves en n8n

Notas y casos de uso

Fija cuándo recibe su respuesta quien llama y qué lleva dentro. Separa al simple receptor del punto de entrada donde el emisor espera de verdad.

Parámetros clave

  • Respond: onReceived contesta nada más ejecutarse el nodo, con el mensaje Workflow got started; lastNode devuelve los datos del último nodo ejecutado; responseNode cede la respuesta a un nodo Respond to Webhook situado más adelante.
  • Response Data: con lastNode, elige allEntries para un array, firstEntryJson para un objeto único, firstEntryBinary para un archivo o noData para un cuerpo vacío.
  • Property Name: obligatorio con firstEntryBinary, nombra la propiedad binaria que se devuelve.
Casos de uso
un formulario de pedido que espera un número de confirmación usa lastNode con firstEntryJson.
05

Binary File

options.binaryData

Lo que ves en n8n

Notas y casos de uso

Las peticiones entrantes se leen como JSON salvo que se indique otra cosa. Este interruptor hace que el nodo acepte un archivo dentro de la petición, justo lo que necesitas el día que un proveedor manda un PDF en vez de un enlace al PDF.

Parámetros clave

  • Binary File: un booleano que declara que el webhook va a recibir datos binarios. Solo aparece con los métodos POST, PATCH o PUT.
Casos de uso
un escáner o una herramienta documental que publica el archivo escaneado, y el flujo lo guarda antes de escribir una fila en Postgres.
06

Field Name for Binary Data

options.binaryPropertyName

Lo que ves en n8n

Notas y casos de uso

Un archivo recibido tiene que quedar guardado en algún campo del item para que los nodos siguientes lo encuentren. Esa es toda la función de esta opción, y solo cuenta si de verdad llegan datos binarios.

Parámetros clave

  • Field Name for Binary Data: el nombre del campo de salida donde se escribe el archivo recibido.
Casos de uso
nombrar el campo por lo que transporta, invoice y no una etiqueta genérica, para que el nodo de archivado se lea solo y un segundo archivo no pise al primero.
07

Ignore Bots

options.ignoreBots

Lo que ves en n8n

Notas y casos de uso

Pega una URL de webhook en una herramienta de chat y su previsualizador la visitará al instante. El flujo arranca, aparece una ejecución y nadie la ha pedido. Esta opción descarta a esos visitantes antes de que se dispare nada.

Parámetros clave

  • Ignore Bots: un booleano que ignora las peticiones de bots como los previsualizadores de enlaces y los rastreadores web.
Casos de uso
una URL compartida en un canal de soporte durante las pruebas, donde las ejecuciones fantasma ensuciarían el historial.
08

IP(s) Allowlist

options.ipWhitelist

Lo que ves en n8n

Notas y casos de uso

La autenticación mira un secreto; esta opción mira la dirección. Tiene sentido cuando quien llama es un servidor fijo y no un navegador: entonces la lista de orígenes legítimos es corta y se conoce de antemano.

Parámetros clave

  • IP(s) Allowlist: una lista de direcciones o rangos CIDR separados por comas, ejemplo e.g. 127.0.0.1, 192.168.1.0/24. Vacía, deja pasar todas las direcciones.
Casos de uso
un proveedor de pagos que publica sus direcciones de salida, de modo que filtrar la URL ya no baste para lanzar el flujo.
09

No Response Body

options.noResponseBody

Lo que ves en n8n

Notas y casos de uso

Hay emisores que solo leen un código de estado y otros a los que un cuerpo inesperado les molesta. Con este ajuste activo, la respuesta sale sin cuerpo alguno.

Parámetros clave

  • No Response Body: un booleano que impide que n8n envíe cuerpo en la respuesta. Está disponible con Respond en onReceived.
Casos de uso
una dirección de monitorización o de aviso cuyo emisor solo mira el estado, y para quien el mensaje Workflow got started llena los registros sin aportar nada.
10

Property Name

options.responsePropertyName

Lo que ves en n8n

Notas y casos de uso

La respuesta lleva por defecto todo el JSON de la entrada. Señalar aquí una propiedad la reduce a ese único valor, algo que agradecen los emisores que esperan una cadena y no un objeto.

Parámetros clave

  • Property Name: el nombre de la propiedad cuyo valor se devuelve en lugar del JSON completo. Aparece con Respond en lastNode y Response Data en firstEntryJson.
Casos de uso
devolver un mensaje de confirmación construido en un nodo Edit Fields, apuntando a la propiedad que lo contiene.
11

Raw Body

options.rawBody

Lo que ves en n8n

Notas y casos de uso

Con este ajuste puesto, el nodo conserva el cuerpo tal como llegó en vez de analizarlo. Todo lo que el análisis habría reformado, o rechazado, pasa intacto.

Parámetros clave

  • Raw Body: un booleano que indica que el nodo recibe el cuerpo en formato crudo, en binario.
Casos de uso
un emisor que publica XML, o cuya firma se calcula sobre los bytes exactos del cuerpo: volver a serializar un JSON ya analizado rompería la comprobación y cada llamada parecería falsificada.
12

Response Code

options.responseCode

Lo que ves en n8n

Notas y casos de uso

Una ejecución correcta responde con un código por defecto. Se cambia cuando quien llama lee el estado para decidir el siguiente paso, algo habitual con proveedores que reintentan en cuanto ven un código que no esperaban.

Parámetros clave

  • Response Code: a elegir entre 200, 201, 204, 301, 302, 304, 400, 401, 403, 404 o customCode.
  • Code: el número que se devuelve con customCode, ejemplo e.g. 400.
Casos de uso
responder 201 una vez creada la ficha. La opción está disponible en todos los modos Respond salvo responseNode.
13

Response Content-Type

options.responseContentType

Lo que ves en n8n

Notas y casos de uso

Las respuestas salen como application/json. Este campo sustituye esa cabecera cuando el receptor espera otro formato, y solo cambia el tipo anunciado, nunca los datos.

Parámetros clave

  • Response Content-Type: un content-type propio que se devuelve en lugar de application/json, ejemplo application/xml. Aparece con Respond en lastNode y Response Data en firstEntryJson.
Casos de uso
alimentar un sistema antiguo cuyo analizador rechaza lo que no venga anunciado como XML.
14

Response Data

options.responseData

Lo que ves en n8n

Notas y casos de uso

En vez de devolver lo que ha producido el flujo, este ajuste manda una cadena fija. La respuesta se decide al diseñar y no depende de la ejecución.

Parámetros clave

  • Response Data: el texto propio que se envía, ejemplo success. Disponible con Respond en onReceived.
Casos de uso
un proveedor que solo admite una palabra concreta de acuse de recibo para dar la entrega por buena, y que repite la llamada mientras lea cualquier otra cosa.
15

Response Headers

options.responseHeaders

Lo que ves en n8n

Notas y casos de uso

Añade cabeceras a lo que el nodo devuelve. Cada entrada es un nombre y un valor, y puedes apilar tantas como pida el receptor.

Parámetros clave

  • Name: el nombre de la cabecera.
  • Value: su valor, que admite una expresión como {{ $json.token }} cuando tiene que salir del flujo.
Casos de uso
devolver una cabecera de correlación que el receptor cruza con su propia petición, para que ambos lados sigan una misma llamada en sus registros.
Necesitas ayuda

¿Necesitas ayuda para automatizar Webhook con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Webhook y n8n, preguntas frecuentes

01¿El nodo Webhook viene incluido en n8n?
Sí. Es un nodo core, incluido con n8n, tanto en n8n Cloud como en una instancia autoalojada en Community Edition con licencia Sustainable Use. Nada que instalar, ningún coste extra por parte de n8n y el mismo nodo con los mismos 15 parámetros en ambos casos. Lo que cambia es la URL a la que llegan tus emisores y lo que la rodea: en autoalojamiento subes el techo de carga con N8N_PAYLOAD_SIZE_MAX y ajustas N8N_PROXY_HOPS cuando n8n está detrás de un proxy inverso, mientras que n8n Cloud se ocupa del alojamiento y aplica su propio tiempo máximo a las respuestas lentas.
02¿Qué hace falta para que funcione el nodo Webhook n8n?
En rigor, nada. Colocas el nodo, publicas el flujo y la URL de producción contesta. La autenticación es una elección, no un requisito: el selector Authentication ofrece Basic Auth, Header Auth y JWT Auth, y cada una pide un credential guardado una vez en el menú Credentials y reutilizable en todas partes. En None, el endpoint queda abierto a quien tenga la URL, algo aceptable en una prueba rápida y muy caro en producción. Dos opciones del nodo cierran el paso sin ningún credential: la allowlist de direcciones IP e Ignore Bots.
03¿Qué límites tiene el nodo Webhook?
Tres pesan de verdad. n8n solo registra un webhook por combinación de ruta y método, así que un segundo flujo que pida el mismo par queda rechazado hasta que despubliques el otro o cambies su ruta. La carga máxima es de 16MB y solo se sube en autoalojamiento con N8N_PAYLOAD_SIZE_MAX. Y la URL de prueba escucha 120 segundos después de pulsar Listen for test event, luego se para, lo que sorprende a quien la había pegado en el panel de un proveedor y se quedó esperando. Los datos de producción tampoco se ven en el editor: están en la pestaña Executions.
04¿Cuándo conviene el nodo Webhook en lugar de HTTP Request?
Depende de quién empieza la conversación. El nodo Webhook espera a que lo llamen y abre el flujo, así que va en cabeza cuando un servicio externo avisa de un evento. HTTP Request llama a una dirección desde un flujo que ya está corriendo, y es el recurso cuando a un nodo dedicado le falta una operación de una API HTTP. Además se combinan a menudo: un flujo expone un webhook y otro lo llama con HTTP Request, que sigue siendo la forma más cómoda de probar tu propio endpoint sin pedirle al proveedor que dispare un evento real.
05¿n8n o Make para recibir webhooks?
Los dos reciben webhooks, así que la decisión está en otro sitio. Make es alojado, sin opción de autoalojamiento, y se factura por operación: previsible, hasta que una dirección muy hablada empieza a disparar todo el día. n8n corre en Cloud o en tus propios servidores, de modo que los datos de una llamada entrante se quedan donde tú decidas y el coste sigue a la infraestructura y no al volumen de llamadas. La lógica visual de Make se coge antes; n8n da expresiones y código cuando la carga necesita un reformado serio. El volumen de tráfico y dónde deben vivir los datos suelen decidir.
Hack'celeration Lab

Recibe nuestros tips de integración cada semana.

Sin spam. Cancela cuando quieras.