Videotutorial Paso a Paso para que no te pierdas ningún detalle:
¡Muy buenas! En esta lección vamos a exprimir al máximo una funcionalidad que para mí es una auténtica pasada: los nodos de formulario nativos de n8n.
Olvídate de herramientas externas por un momento; con n8n podemos crear formularios completos, multipágina y con lógica condicional sin salir de nuestra automatización. Tenemos tres nodos clave que son los protagonistas de hoy.
Vamos a verlos paso a paso para que puedas montar tu propio sistema de recogida de datos.
Los 3 Mosqueteros de los Formularios en n8n
Antes de meternos en harina, quiero presentarte las tres piezas que componen este puzle. Si buscas «Form» en n8n, te encontrarás con:
- n8n Form Trigger (El Disparador): Es el inicio de todo. Este nodo genera la URL del formulario y, cuando alguien lo rellena, arranca la automatización.
- n8n Form (La Página Intermedia): Este nodo es genial. Nos permite crear una «segunda página» (o tercera, o cuarta…). Sirve para mostrar información, pedir más datos o confirmar lo anterior.
- n8n Form Ending (El Final): Es la pantalla de despedida. Aquí le decimos al usuario «Gracias, hemos recibido tus datos» o lo redirigimos a una página web externa.
Paso 1: Configurando el Formulario Inicial (Trigger)
Lo primero que haremos es configurar nuestro Trigger. Aquí es donde diseñamos los campos que va a rellenar el usuario (Nombre, Apellidos, DNI, Fecha de nacimiento, etc.).
Un consejo de oro sobre la URL
Verás que el nodo te ofrece dos URLs: Test URL y Production URL.
- Mi recomendación: Usa siempre la Production URL desde el principio para probar.
- ¿El truco? Para que funcione la URL de producción, tienes que activar el workflow (el interruptor arriba a la derecha). Si no lo activas, no cargará. Esto es importante porque así ves el formulario real tal cual lo verá tu cliente.
Personalizando los campos
Puedes añadir campos de texto, fechas, correos electrónicos, números e incluso botones de opción (Radio Buttons) para elegir, por ejemplo, el sexo o una categoría.
- Placeholder: Es el texto de ayuda gris que desaparece al escribir (ej: «Introduce tu nombre aquí»).
- Required: Si marcas esta casilla, aparecerá un asterisco y el usuario no podrá enviar el formulario sin rellenar ese dato.
Nota curiosa: Aunque podemos personalizar casi todo, hay pequeños textos del sistema (como las opciones internas de validación) que aún salen en inglés. Pero el botón de «Submit» lo puedes cambiar perfectamente a «Enviar» o lo que tú quieras.
Estilo y CSS (Poniéndolo bonito)
Si bajas a las opciones del nodo, verás una sección llamada «Constant Form Style». Aquí puedes modificar el CSS.
¿No sabes CSS? No te preocupes. Copia el código que te da n8n, pásaselo a tu inteligencia artificial favorita (como ChatGPT) y dile: «Oye, cámbiame el tamaño de la letra a 20px y el color a azul». Te dará el código listo para pegar.
Además, hay una opción llamada «Append n8n attribution». Si la desactivas, desaparecerá la marca de «Powered by n8n» del pie de página. ¡Mucho más profesional!
Paso 2: Lógica Multipágina (Validación de Datos)
Aquí es donde n8n brilla. Imagina que el usuario rellena sus datos y le da a enviar. En lugar de acabar ahí, queremos mostrarle una pantalla para que revise si todo está bien.
Para eso usamos el segundo nodo: n8n Form (New Page).
- En este nuevo formulario, usamos «expresiones» para traer los datos del paso anterior (Nombre, DNI, etc.) y mostrárselos al usuario en pantalla.
- Añadimos un campo de tipo «Radio Button» con una pregunta simple: ¿Son correctos tus datos?
- Opción A: Sí
- Opción B: No
Paso 3: El Cerebro de la Operación (Switch y Google Sheets)
Una vez el usuario nos dice «Sí» o «No», usamos un nodo Switch (o If) para crear dos caminos:
Camino A: «No, me he equivocado»
Si el usuario dice que NO:
- Lo mandamos a un Form Ending.
- En el texto de despedida le ponemos: «No pasa nada, hemos descartado los datos. Por favor, vuelve a rellenar el formulario» y le facilitamos de nuevo el enlace.
Camino B: «Sí, todo correcto»
Si el usuario dice que SÍ:
- Lo mandamos a un Form Ending que diga: «¡Gracias! Hemos guardado tus datos correctamente».
- Guardamos los datos: Conectamos un nodo de Google Sheets.
El truco del «Upsert» en Google Sheets
Al guardar los datos, no uses simplemente «Crear fila». Usa la opción de «Add or Update» (Añadir o Actualizar).
- Elige una columna única como referencia, por ejemplo, el DNI o el Email.
- ¿Por qué hacemos esto? Si el usuario se equivocó en el teléfono y vuelve a rellenar el formulario, n8n detectará que ese DNI ya existe en tu hoja de cálculo y, en lugar de crear una fila duplicada, actualizará la fila existente con el nuevo teléfono. ¡Así mantienes tu base de datos limpia automáticamente!
Resumen
Como ves, los formularios nativos de n8n no son solo para recoger un email y ya está. Puedes:
- Diseñar flujos complejos con validación.
- Usar lógica condicional (si elige X, le muestro el formulario Y).
- Conectar directamente con tus bases de datos evitando duplicados.
Es una herramienta súper potente que te ahorra pagar por servicios de formularios externos y te da control total sobre tus datos.
¡Ahora te toca a ti probarlo! Crea tu primer formulario, activa el modo producción y empieza a jugar con los nodos. ¡Nos vemos en la próxima lección!