Lo construí desde cero, nodo por nodo. Un formulario capta un cliente y, en menos de un minuto, le llega por correo un análisis completo con métricas, consejos y precio. 16 nodos. Cero intervención.
Todo lo que se repite a mano se puede automatizar. El patrón es siempre el mismo: algo entra → se procesa/calcula → se decide → sale un resultado. Si domino este patrón, puedo automatizar casi cualquier cosa.
← desliza para recorrer el flujo · 16 nodos, cero intervención →
Todo flujo necesita algo que lo encienda. El mío se enciende cuando alguien envía el formulario. Sin trigger, nada arranca.
Cada campo se vuelve un dato con nombre. El nombre (Label) es el puente con el que los siguientes nodos buscan ese dato. Por eso deben coincidir EXACTO (mayúsculas incluidas: email ≠ Email).
{{ $json.ltv }} significa "aquí va un dato de otro nodo, no texto fijo". Se llenan fácil arrastrando el campo del panel INPUT.
El trigger es "en vivo" y por eso al abrir un nodo se quedaba girando. La chincheta congela un ejemplo para construir tranquilo. Ojo: en producción se usan datos reales, no el fijado.
Un nodo Set con el toggle OFF deja SOLO lo que pongo (lo usé para limpiar nombres). Con el toggle ON, añade sin borrar lo demás (lo usé en las recomendaciones). ¡La diferencia es clave!
$('set_mapear_campos').first().json = "ve a traer los datos a ESE nodo por su nombre", aunque no sea el anterior. Así junté los datos del negocio con el tipo de cambio.
El Switch manda el flujo por 1 de 5 caminos según el tipo de negocio (línea verde = camino tomado; grises = dormidos, ¡es correcto!). El Merge vuelve a juntar las ramas en una sola.
Deja pasar solo lo que cumple una condición (que el email tenga @). Protege el envío de datos basura.
Para enviar por Gmail usé una Contraseña de aplicación (16 letras) — evita configurar Google Cloud. La credencial se guarda una vez y sirve para TODAS mis automatizaciones de correo.
Ejemplo real de mi prueba: LTV $120, CAC $250 → ROI −52%, ratio 0.48 = el negocio pierde dinero. El sistema lo detectó solo. 🎯
✅ "Node was not executed / took a different path" → normal en las ramas del Switch que no se usaron.
✅ Solo una línea verde tras el Switch → correcto, eligió UN camino.
✅ "No output data" en una rama dormida → normal, se activa con su tipo de negocio.
✅ La respuesta "250 OK" del envío → significa que Gmail aceptó y mandó el correo. 📩
Este mismo esqueleto (entra → calcula → decide → envía) sirve para mil cosas. Solo cambio las piezas:
Formulario de pedidos → confirmación por WhatsApp Registro → email de bienvenida Reseña → aviso al dueño Datos → reporte automáticoLa lógica no cambia; cambian el trigger, el cálculo y la salida.
| English | Español | English | Español |
|---|---|---|---|
| Trigger | Disparador | Merge | Unir ramas |
| Label | Etiqueta / nombre | Filter | Filtro / portero |
| Element Type | Tipo de dato | Expression | Expresión {{ }} |
| Required | Obligatorio | Execute step | Ejecutar paso |
| Edit Fields (Set) | Asignar campos | Output / Input | Salida / Entrada |
| HTTP Request | Llamar a una API | Pin data | Fijar datos |
| Switch | Desvío | Credential | Credencial |
Mi primera automatización en n8n · construida paso a paso · íconos oficiales de n8n 🚀