- Inicio
- Recursos
- Integraciones
- Webhook
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
¿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.
¿Cómo se protege la URL del webhook ?
- 01
Elige el método de autenticación
Abre el nodo y ajusta Authentication. Hay cuatro valores:
basicAuth,headerAuth,jwtAuthynone. 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 ennonesignifica que cualquiera con la URL puede arrancar el flujo. - 02
Crea el credential una sola vez
Cualquier valor distinto de
nonepide 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. - 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.
¿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.
Índice de parámetros
Allow Multiple HTTP Methods
multipleMethodsLo 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
GETyPOST, 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.
POST y la devuelve con GET, cada salida en su rama.Path
pathLo 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/:variable2o/:variable1/:variable2. En cuanto hay un valor dinámico, n8n anteponewebhookIda la ruta.
/orders/:id debe seguir igual versión tras versión.Authentication
authenticationLo 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:
basicAuthpara un par de usuario y contraseña,headerAuthpara un secreto compartido enviado en la cabecera que elijas,jwtAuthpara emisores que ya mandan un token firmado,nonepara una dirección pública.
headerAuth, porque casi todos los paneles dejan añadir una cabecera propia y poco más.Respond
responseModeLo 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:
onReceivedcontesta nada más ejecutarse el nodo, con el mensaje Workflow got started;lastNodedevuelve los datos del último nodo ejecutado;responseNodecede la respuesta a un nodo Respond to Webhook situado más adelante. - Response Data: con
lastNode, eligeallEntriespara un array,firstEntryJsonpara un objeto único,firstEntryBinarypara un archivo onoDatapara un cuerpo vacío. - Property Name: obligatorio con
firstEntryBinary, nombra la propiedad binaria que se devuelve.
lastNode con firstEntryJson.Binary File
options.binaryDataLo 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,PATCHoPUT.
Field Name for Binary Data
options.binaryPropertyNameLo 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.
invoice y no una etiqueta genérica, para que el nodo de archivado se lea solo y un segundo archivo no pise al primero.Ignore Bots
options.ignoreBotsLo 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.
IP(s) Allowlist
options.ipWhitelistLo 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.
No Response Body
options.noResponseBodyLo 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.
Property Name
options.responsePropertyNameLo 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
lastNodey Response Data enfirstEntryJson.
Raw Body
options.rawBodyLo 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.
Response Code
options.responseCodeLo 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,404ocustomCode. - Code: el número que se devuelve con
customCode, ejemploe.g. 400.
201 una vez creada la ficha. La opción está disponible en todos los modos Respond salvo responseNode.Response Content-Type
options.responseContentTypeLo 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, ejemploapplication/xml. Aparece con Respond enlastNodey Response Data enfirstEntryJson.
Response Data
options.responseDataLo 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 enonReceived.
Response Headers
options.responseHeadersLo 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.
¿Necesitas ayuda para automatizar Webhook con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Webhook y n8n, preguntas frecuentes
01¿El nodo Webhook viene incluido en n8n?
02¿Qué hace falta para que funcione el nodo Webhook n8n?
03¿Qué límites tiene el nodo Webhook?
04¿Cuándo conviene el nodo Webhook en lugar de HTTP Request?
05¿n8n o Make para recibir webhooks?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.

