Tu primera automatización con n8n, del formulario web al CRM en una tarde
El flujo que más veces he montado para empresas, explicado paso a paso. Captura, limpieza, aviso al comercial y respuesta al cliente, sin escribir código.
Por Antonio Tembleque ·
Si tuviera que elegir una sola automatización para enseñar a una empresa que nunca ha usado n8n, sería esta: un formulario web que, al enviarse, guarda el contacto en el CRM, avisa al comercial por WhatsApp o correo y responde al cliente en menos de un minuto. Es simple, se ve el resultado el mismo día y resuelve el problema más caro que tienen la mayoría de las pymes: leads que esperan horas.
Esto es exactamente lo que hace el formulario de contacto de esta web.
Qué necesitas
- n8n, en la nube (n8n Cloud) o instalado en un servidor propio con Docker. Para empezar, la nube.
- Un formulario que pueda enviar los datos a una URL. Vale casi cualquiera: el de tu web, Typeform, un formulario de Astro o WordPress con un webhook.
- Un CRM o una hoja de cálculo. Si no tienes CRM, Google Sheets o la tabla de datos de n8n sirven para empezar.
- Un canal de aviso. Correo (Gmail), Slack, Telegram o WhatsApp.
El flujo, nodo a nodo
1. Webhook, la puerta de entrada
El primer nodo es un Webhook con método POST. n8n te da una URL. Esa URL es la que tu formulario llamará cada vez que alguien lo envíe. El formulario manda un JSON con nombre, correo, teléfono, mensaje y, muy recomendable, un campo tipo que diga de qué formulario viene (contacto, cotización, lista de espera). Ese campo es el que permite usar un solo flujo para todos los formularios de la web.
Dos cosas que conviene hacer desde el principio:
- Responder rápido al formulario. Configura el webhook para responder «inmediatamente» con un 200. El usuario no tiene que esperar a que termine todo el flujo.
- Proteger la URL. Un honeypot en el formulario (un campo oculto que los humanos no rellenan) y, si puedes, Turnstile de Cloudflare. Los bots encuentran los webhooks públicos antes de lo que crees.
2. Set, limpiar y normalizar
Un nodo Edit Fields (Set) que toma lo que llega y lo deja como tú quieres: nombre con mayúscula inicial, correo en minúsculas, teléfono en formato internacional (+52... o +34...), fecha de recepción. Parece un detalle, pero es lo que evita duplicados en el CRM y mensajes de WhatsApp que no llegan.
3. Switch, una rama por tipo
Un nodo Switch sobre el campo tipo. Cada tipo de formulario sigue su propia rama: un contacto genérico avisa a una persona, una cotización avisa a otra y crea una oportunidad, una lista de espera solo etiqueta el contacto. Al principio puedes tener una sola rama. La estructura ya está lista para crecer.
4. CRM o hoja, guardar el contacto
El nodo de tu CRM (HubSpot, Pipedrive, GoHighLevel, Chatwoot) con la operación «crear o actualizar contacto» buscando por correo. Si no tienes CRM, un nodo Google Sheets que añade una fila. Guarda también el campo tipo, la página desde la que se envió y la fecha. Dentro de tres meses querrás saber de dónde vienen los leads que mejor convierten.
5. Aviso al comercial
Un nodo de Gmail, Slack o WhatsApp con un mensaje corto: quién, qué quiere, su teléfono y un enlace directo al CRM. Si el aviso llega por WhatsApp, el comercial puede responder al cliente desde el móvil en el momento. En las empresas donde lo he montado, el tiempo de primera respuesta pasa de horas a minutos, y eso se nota en el cierre.
6. Respuesta al cliente
Un correo automático, corto y personal: «Hola, Laura. Recibí tu solicitud sobre el curso de IA para equipos. Te respondo hoy mismo con una propuesta. Si corre prisa, este es mi WhatsApp». Sin plantillas corporativas. Lo que el cliente necesita saber es que un humano lo ha visto y cuándo va a responder.
7. Error Trigger, cuando algo falla
Un flujo aparte con un nodo Error Trigger que te avisa si cualquier nodo falla. Sin esto, el día que el CRM cambie su API te enterarás porque un cliente se queja de que nadie le contestó.
Dónde entra la IA
Cuando el flujo lleve unas semanas funcionando, hay tres sitios donde un modelo de lenguaje aporta mucho con poco esfuerzo:
- Clasificar el mensaje. Un nodo de IA que lee el texto libre y devuelve
interes: curso | empresa | proyecto | otroyurgencia: alta | media | baja. Con eso el Switch enruta mejor y el comercial prioriza. - Resumir para el aviso. Si el mensaje tiene tres párrafos, el aviso al comercial lleva un resumen de una línea.
- Borrador de respuesta. El modelo redacta una propuesta de respuesta que el comercial revisa y envía. No se envía sola. Nunca al principio.
Errores que veo una y otra vez
- No probar con datos feos. Correos con mayúsculas, teléfonos con espacios, nombres vacíos. Prueba el flujo con lo peor que pueda llegar.
- Meter la lógica en el formulario. El formulario solo envía. Toda la lógica va en n8n, donde se puede cambiar sin tocar la web.
- No guardar una copia. Aunque el aviso llegue por WhatsApp, cada solicitud tiene que quedar registrada en algún sitio consultable.
- Automatizar la respuesta final. Un correo de acuse, sí. Una propuesta comercial generada y enviada sin que nadie la lea, no.
Montar este flujo lleva una tarde. Mantenerlo, casi nada. Y es la base sobre la que después se construyen los agentes de WhatsApp, los cotizadores automáticos y el resto de cosas que suenan más impresionantes pero que, sin esta base, no funcionan.
n8nautomatizaciónCRMformulariosWhatsApp