Todo lo que necesitas para automatizar tu negocio con nodos, sin ser programador. Explicado en simple, con ejemplos listos para copiar, los mejores recursos de Internet filtrados, y aplicado a Altoke Gas.
n8n es una herramienta para conectar tus apps y hacer que trabajen solas. Tú dibujas el proceso arrastrando "cajitas" (nodos) y las unes con líneas. n8n se encarga de ejecutarlo.
La mejor forma de entenderlo: imagina una línea de producción de una fábrica. Entra materia prima por un lado, pasa por varias estaciones (cada una hace una tarea) y sale un producto terminado. En n8n cada estación es un nodo y la cinta transportadora que las une es la conexión.
Otra forma de verlo: es como contratar a un empleado robot que nunca duerme. Le enseñas una vez qué hacer ("cuando entre un pedido por WhatsApp, revisa la zona, avisa al motorizado y anótalo en la hoja de cálculo") y lo repite para siempre, gratis, a cualquier hora.
n8n = "cuando pase ESTO, haz AQUELLO" — pero encadenando todos los "aquello" que quieras, entre todas tus apps.
n8n es gratis y de código abierto (puedes instalarlo en tu propio servidor sin pagar nada) y también existe la versión en la nube que ellos manejan por ti. Nació en 2019 en Berlín y hoy es una de las herramientas de automatización más usadas del mundo.
El nombre se lee "n-eight-n" (ene-ocho-ene) y viene de nodemation = node (nodo) + automation (automatización).
Zapier y Make hacen lo mismo, pero n8n tiene tres ventajas que a un operador de negocio le importan de verdad: costo, poder y control.
| n8n | Zapier / Make | |
|---|---|---|
| Costo a volumen | Muy bajo (o gratis si lo autohospedas) | Se dispara rápido: a 50 mil tareas/mes puede costar cientos de dólares |
| Límite de pasos | Ilimitado por flujo | Cobran por tarea/paso |
| Poder | Puedes meter código, lógica compleja y llamadas a cualquier API | Más limitado; ideal solo para flujos simples |
| Control de datos | Puedes tener TODO en tu propio servidor | Tus datos pasan por sus servidores |
| IA / Agentes | Nodo AI Agent nativo, muy potente | Básico |
| Curva de aprendizaje | Un poco más empinada al inicio | Más fácil los primeros 5 minutos |
Si vas a mover muchos mensajes de WhatsApp, pedidos y reportes todos los días, Zapier te saldría carísimo. Con n8n autohospedado pagas solo el servidor (unos pocos dólares al mes) y corres todo lo que quieras. Es la opción correcta para tu stack (N8N + Claude + WhatChimp + Firebase).
La contra honesta: n8n exige entender un poco más al principio (nodos, datos, expresiones). Pero justo para eso es este manual. Una vez que le agarras la lógica, es mucho más flexible.
Si entiendes estas 6 palabras, entiendes n8n. Todo lo demás son detalles.
Es tu automatización completa: el "mapa" con todos los nodos conectados. Un workflow = una tarea automatizada. Ej: "Reporte de cierre diario" es un workflow.
Cada cajita que hace una cosa: leer un mensaje, enviar un correo, decidir sí/no, llamar a una API. Arrastras nodos al lienzo y los configuras.
La línea que une un nodo con el siguiente. Marca el orden: primero este, luego este otro. Los datos "viajan" por esas líneas de izquierda a derecha.
El primer nodo, el que arranca todo. Responde a la pregunta "¿cuándo debe correr esto?". Ej: "cada día a las 10pm", "cuando llegue un WhatsApp", "cuando alguien llene un formulario". Sin trigger, el flujo no arranca.
Cada vez que el workflow corre, eso es una ejecución. n8n guarda un historial: puedes entrar y ver exactamente qué pasó, qué datos entraron y salieron de cada nodo. Esto es oro para arreglar errores.
La información que viaja entre nodos. Cada "item" es un paquetito de datos. n8n los maneja en formato JSON (pares nombre: valor). No te asustes, se lee facilísimo:
Trigger → Nodos → Conexiones → Datos que viajan → Ejecución. Todo workflow, por complejo que sea, es solo esto repetido.
Hay dos caminos para tener n8n funcionando. Elige según tu momento.
Ellos alojan todo. Creas cuenta en n8n.io, tienes prueba gratis y empiezas a construir en 2 minutos. Ideal para aprender y probar sin complicarte con servidores.
Instalas n8n en tu propio servidor (un VPS de Hostinger, DigitalOcean, Contabo, etc.). Pagas solo el servidor y corres ejecuciones ilimitadas. Es la ruta que tú ya usas.
Luego entras desde el navegador a http://tu-servidor:5678. Para producción de verdad se usa docker compose con base de datos Postgres y un dominio con HTTPS, pero para empezar esto basta.
Autohospedado significa que tú te encargas de las actualizaciones, respaldos y que el servidor no se caiga. Si recién arrancas y quieres aprender rápido, usa Cloud unas semanas y luego migras a tu servidor cuando ya domines los flujos.
Cuando abres un workflow ves un lienzo (canvas) con puntitos, igual que el fondo de este manual. Aquí va lo que hay en pantalla.
| Zona | Qué es |
|---|---|
| Lienzo | El área grande con puntitos donde arrastras y conectas nodos. |
| Botón + | Arriba a la derecha (o al tocar un nodo). Abre el buscador para agregar un nodo nuevo. |
| Panel del nodo | Al hacer doble clic en un nodo se abre a los lados: entrada (datos que llegan), configuración (centro) y salida (datos que produce). |
| Botón Test / Execute | Corre el flujo ahí mismo para probar. Verás los datos reales pasar por cada nodo. |
| Toggle Active | Interruptor arriba a la derecha. Inactivo = solo corre cuando lo pruebas. Activo = corre solo cuando su trigger se dispara en la vida real. |
| Executions | Pestaña con el historial de cada corrida. Tu mejor amiga para depurar. |
| Credentials | Donde guardas tus llaves de acceso a Gmail, WhatsApp, OpenAI, etc. (ver cap. 11). |
Es lo más importante de entender. Al abrir un nodo: izquierda = lo que le llega. Centro = lo que configuras. Derecha = lo que sale hacia el siguiente nodo. Si algo falla, mira siempre estas tres columnas.
Todos los cientos de nodos de n8n caen en 4 grandes familias. Si reconoces la familia, sabes para qué sirve.
Arrancan el flujo. Solo puede haber uno como inicio. Los más usados:
Hacen el trabajo: enviar, crear, leer, escribir. Ej: enviar Gmail, escribir en Google Sheets, publicar en Facebook, llamar a una API con HTTP Request.
Deciden y ordenan el camino: IF (sí/no), Switch (varios caminos), Merge (juntar ramas), Filter (dejar pasar solo lo que cumple), Loop (repetir por cada item).
Piensan y generan: AI Agent, modelos de chat (Claude, GPT, Gemini), memoria, herramientas (tools) y almacenes de vectores para RAG. Todo el cap. 13 es sobre esto.
Al armar un flujo pregúntate en orden: ¿cuándo arranca? (trigger) → ¿tengo que decidir algo? (lógica) → ¿qué acciones hago? (acción) → ¿necesito que piense? (IA).
Vamos a construir el clásico "hola mundo" útil: cada noche, mándame por correo un resumen. Simple, pero toca todo lo importante.
cada día a las 22:00. Este nodo hará que todo arranque solo.mensaje con valor Resumen del día listo ✅. Aquí se arma la información.{{ $json.mensaje }} para insertar lo que armaste.Trigger que arranca solo → un nodo que prepara datos → una acción que los usa → probar → activar. Ese esqueleto es el 90% de todos tus futuros flujos.
No necesitas los cientos de nodos. Con estos ~15 armas casi cualquier cosa. Apréndelos y ya eres peligroso.
| Nodo | Para qué |
|---|---|
| Manual Trigger | Probar mientras desarrollas. |
| Schedule Trigger | Correr a horas/días fijos (reportes, recordatorios). |
| Webhook | Recibir datos de otras apps (WhatsApp, formularios, TikTok, tu web V7). |
| Chat Trigger | Iniciar un agente de IA cuando alguien escribe. |
| Nodo | Para qué |
|---|---|
| Edit Fields (Set) | Crear o cambiar campos. El más usado para "armar" datos. |
| HTTP Request | Llamar a CUALQUIER API que exista. La navaja suiza. |
| Code | Meter JavaScript o Python cuando ningún nodo hace justo lo que quieres. |
| Merge | Juntar datos de dos ramas. |
| Aggregate | Resumir varios items en uno (sumar, contar, juntar en lista). |
| Nodo | Para qué |
|---|---|
| IF | Bifurcar en dos caminos: verdadero / falso. |
| Switch | Varios caminos según un valor (ej: por zona de reparto). |
| Filter | Dejar pasar solo los items que cumplen una condición. |
| Loop / Split in Batches | Repetir una acción por cada item (ej: mandar msj a cada cliente). |
| Wait | Pausar (segundos, minutos, o hasta una fecha) antes de seguir. |
| NoOp | "No hace nada". Sirve para ordenar visualmente o cerrar una rama. |
WhatChimp y Firebase normalmente los conectas con Webhook (para recibir) y HTTP Request (para enviar/leer). Con dominar esos dos ya integras casi cualquier cosa que hoy usas en Altoke Gas.
Este es EL concepto que separa al que "sabe" del que "adivina". Si entiendes cómo se mueven los datos, dejas de pelear con n8n.
Cada nodo recibe una lista de items y produce otra lista de items. Un item es un paquetito JSON. Si entran 5 pedidos, normalmente el nodo se ejecuta 5 veces (uno por item) y saca 5 resultados.
Cuando pruebas un flujo, cada nodo guarda lo que entró y lo que salió. Puedes verlo en tabla, en JSON o como esquema. Siempre revisa la salida del nodo anterior para saber qué nombres de campo tienes disponibles.
Para usar un dato del nodo anterior escribes $json.nombreDelCampo. Ejemplos:
| Escribes | Obtienes |
|---|---|
$json.cliente | El valor del campo "cliente" del item actual |
$json.zona | El valor de "zona" |
$json["balon 10kg"] | Cuando el nombre tiene espacios, usa corchetes |
$node["Webhook"].json.telefono | Un dato de OTRO nodo por su nombre |
"No me sale el dato". Casi siempre es porque el nombre del campo está mal escrito (mayúsculas, tildes, espacios) o porque el nodo anterior en realidad no produjo ese campo. Abre la salida del nodo anterior y copia el nombre exacto. En n8n puedes arrastrar el campo desde el panel de la izquierda directo a la casilla — así nunca te equivocas.
Las expresiones son cómo insertas datos dinámicos en cualquier casilla. Se escriben entre doble llave: {{ ... }}. Dominarlas es dominar n8n.
Donde veas un campo de texto, puedes cambiarlo de "fijo" a "expresión" y meter datos vivos. Todo lo que va dentro de {{ }} es JavaScript.
| Variable | Qué trae |
|---|---|
$json | El item actual (lo más usado). |
$now | Fecha y hora de ahora. |
$node["Nombre"] | Datos de otro nodo por su nombre. |
$items() | Todos los items juntos (para contar, sumar, etc.). |
$vars | Variables globales que definas. |
No memorices nombres de campo. Arrastra el dato desde el panel izquierdo a la casilla y n8n escribe la expresión correcta por ti. Empieza siempre así; con el tiempo las escribes de memoria.
Para que n8n use tu Gmail, tu WhatsApp o tu OpenAI, necesita "llaves" de acceso. Eso son las credenciales. Se guardan una vez y se reutilizan en todos los flujos.
| Método | Cómo es |
|---|---|
| OAuth | Le das clic a "Conectar cuenta", se abre la ventana de Google/Facebook y aceptas. Lo más cómodo (Gmail, Sheets, Drive). |
| API Key | Copias una clave secreta desde la otra app (ej: OpenAI, Anthropic) y la pegas en n8n. |
| Header / Token | Para APIs propias (Firebase, WhatChimp, Evolution API): mandas un token en la cabecera del HTTP Request. |
En la sección Credentials. Un mismo acceso (ej: tu OpenAI) lo configuras una vez y todos tus nodos lo pueden usar. Si cambias la clave, la actualizas ahí y listo, no tocas los flujos.
Nunca pegues tus claves secretas dentro de un texto o de un nodo Code a la vista. Siempre van en Credentials (n8n las guarda encriptadas). Y nunca compartas un export del workflow con las credenciales dentro.
Los flujos fallan: se cae una API, llega un dato raro, se vence un token. Un buen operador no evita los errores, los maneja.
Ve a Executions. Las fallidas salen en rojo. Ábrela y verás en qué nodo se rompió y con qué datos. El 90% de los problemas se resuelven mirando aquí.
En la configuración de un nodo puedes activar que, si falla, no se caiga todo el flujo sino que siga por una salida de "error". Útil cuando procesas muchos items y no quieres que uno malo tumbe a los demás.
Muchos nodos permiten reintentar automáticamente X veces si falla (ideal para APIs que a veces no responden a la primera).
Puedes crear un flujo especial que se dispara cuando cualquier otro falla, y que te mande un WhatsApp o correo avisando: "Se cayó el flujo de reportes 🛑". Así te enteras al toque, no al día siguiente.
Todo flujo que corra solo y sea importante (reportes, cobros, avisos a clientes) debería tener un Error Workflow avisándote. Es 10 minutos de trabajo que te ahorra dolores de cabeza.
Aquí está la joya. n8n trae un nodo AI Agent que convierte tus flujos en asistentes que piensan, deciden y usan herramientas. Es lo que hace a n8n mejor que Zapier para IA.
| Pieza | Qué es |
|---|---|
| Chat Model | El cerebro. Eliges el modelo: Claude, GPT-4o, Gemini, etc. (se conecta por debajo del nodo Agent). |
| System Prompt | Las instrucciones de personalidad y reglas ("eres el asistente de Altoke Gas, hablas casero cusqueño, solo hablas de gas..."). |
| Memory | Para que recuerde la conversación. Opciones: en memoria, Redis, Postgres. Se guarda por sesión (por cliente). |
| Tools (herramientas) | Lo que el agente PUEDE hacer: consultar precios, revisar zona, registrar pedido. Cada tool es otro nodo o sub-flujo. |
RAG = darle al agente tu propia información (tus precios, tus zonas, tus reglas) para que responda con datos tuyos y no invente. Se guarda en un "almacén de vectores" y el agente consulta ahí antes de responder. Para empezar no lo necesitas: con un buen System Prompt que incluya tus precios y zonas ya funciona muy bien.
El AI Agent ahora es más confiable: evita bucles infinitos, muestra su razonamiento paso a paso en el log, y permite pasos de aprobación humana (el agente pausa y espera tu "OK" antes de hacer algo delicado, como confirmar un pedido grande). Ideal para no perder el control.
Tu chatbot de WhatsApp con IA sería: Chat Trigger → AI Agent (con Claude + tus precios/zonas en el prompt + memoria por cliente) → responder por WhatChimp. Con tools puedes hacer que además registre el pedido en Firebase automáticamente.
Estas son las conexiones que más vas a usar en un negocio como el tuyo, con la forma práctica de hacerlas.
Hay tres caminos según lo que uses:
El más fácil para empezar y para tus avisos internos. Creas un bot con @BotFather, pegas el token en n8n y ya envías/recibes. Perfecto para "avísame cuando pase X".
Conexión por OAuth (un clic). Sirve para llevar registros, listas de clientes, control de stock ligero. Acciones: agregar fila, leer, actualizar, buscar.
Pegas tu API Key en Credentials. Úsalos para generar textos de Facebook, respuestas de chatbot, resúmenes, ideas de contenido. En el AI Agent eliges cuál modelo es el "cerebro".
No siempre hay nodo directo, pero con HTTP Request a la API REST de Firebase (Realtime Database o Firestore) lees y escribes sin problema. Así conectas tu sistema V7 con tus flujos.
Para publicar automático: generas texto+imagen con IA y publicas vía HTTP Request a la API de la red, o con nodos dedicados donde existan. Encaja perfecto con tu agente de contenido.
Si una app tiene API (casi todas la tienen), la conectas con HTTP Request aunque no exista un nodo específico. Aprender bien HTTP Request te abre el 100% de las integraciones.
Ideas concretas que puedes construir con lo aprendido. De la más simple a la más avanzada.
Cada noche lee las ventas del día en Firebase, calcula total vendido, ganancia y cobros pendientes, y te lo manda por WhatsApp. Reemplaza el trabajo manual de cierre.
Sabemos que un cliente que compró hace ~30 días probablemente ya está por quedarse sin gas. El flujo revisa tu base, encuentra a esos clientes y les manda un WhatsApp amable: "Casero/a, ¿ya va quedando bajo el balón? Te lo dejamos al toque 🛵". Retención pura, en automático.
Atiende 24/7: saluda casero, da precios de Zafiro/Limagas/Solgas, pregunta zona, arma el pedido, lo guarda en Firebase y confirma. Tú solo despachas.
A una hora fija, un agente genera el texto persuasivo (tono cusqueño, promo del plato de loza gratis, tus dos números de WhatsApp) y una imagen con IA según tus reglas de marca (balón azul, uniforme azul con franjas rojas), y lo deja listo para publicar. Tu agente de contenido, pero orquestado en n8n.
Arranca por el Flujo 1 (reporte diario): es el más simple, te da un resultado útil rápido y practicas Schedule + leer datos + enviar mensaje. Cuando lo domines, subes al chatbot con IA.
Costumbres que separan a un flujo que aguanta en producción de uno que se rompe cada semana.
Los tropiezos clásicos. Reconocerlos te ahorra horas.
| Problema | Causa / solución |
|---|---|
| "No me llega el dato" | Nombre de campo mal escrito o el nodo anterior no lo produjo. Revisa la salida anterior y arrastra el campo. |
| El flujo no corre solo | Olvidaste subir el interruptor Active, o estás usando Manual Trigger (ese solo corre al probar). |
| El Webhook no recibe nada | Estás usando la URL de test en vez de la de producción, o el flujo no está activo. |
| Se ejecuta muchas veces | Recuerda: si entran 5 items, el nodo corre 5 veces. Usa Aggregate o Loop si quieres controlarlo. |
| Credencial "unauthorized" | La clave venció o está mal. Reconéctala en Credentials. |
| La IA da bucles o se cuelga | Falta cerrar bien las tools o el prompt es ambiguo. Sé específico en el System Prompt. |
| Todo se cae por un item malo | Activa Continue On Fail en ese nodo. |
| Workflow | Tu automatización completa (el mapa de nodos). |
| Nodo | Cajita que hace una tarea. |
| Trigger | Nodo que arranca el flujo. |
| Webhook | URL que recibe datos de otras apps. |
| Item | Paquetito de datos (JSON) que viaja entre nodos. |
| JSON | Formato de datos en pares nombre: valor. |
| Expresión | Código dinámico entre {{ }} para insertar datos. |
| Ejecución | Una corrida del flujo (queda en el historial). |
| Credencial | Llave guardada para acceder a una app. |
| AI Agent | Nodo de IA que piensa, decide y usa herramientas. |
| Tool | Herramienta que el agente puede usar (buscar, escribir, enviar). |
| RAG | Darle al agente tu propia info para que responda con tus datos. |
| Self-hosted | n8n instalado en tu propio servidor. |
| Sub-flujo | Un workflow que otro workflow llama, como una función. |
Un plan realista de ~3 semanas practicando poquito cada día, con proyectos reales de tu negocio.
No veas 10 tutoriales seguidos. Construye. Elige un problema real de Altoke Gas cada pocos días y resuélvelo en n8n. Y cuando te trabes, usa la técnica del cap. 24: pégame el error y lo destrabamos en minutos, no en horas.
Dime cuál de los 4 flujos de Altoke Gas quieres construir primero y te armo el paso a paso detallado, nodo por nodo, con las configuraciones exactas listas para copiar.
Todo lo mejor que existe en Internet para aprender n8n rápido — cursos oficiales gratis, canales en español, bibliotecas de plantillas, costos reales de hosting y trucos de la comunidad — filtrado y ordenado para que no pierdas ni un día buscando.
Poca gente lo sabe: n8n tiene cursos oficiales gratuitos con insignia de certificación. Son la forma más ordenada de aprender, hechos por los propios creadores, y cada uno toma solo ~2 horas.
En docs.n8n.io/courses/level-one. Aprendes a navegar el editor, cómo n8n estructura los datos, configurar nodos y credenciales. Construyes 2 workflows reales guiados paso a paso. Te registras, te dan un ID único, y al completar los hitos ganas una insignia oficial que puedes mostrar en tu perfil (útil si algún día vendes automatizaciones).
En docs.n8n.io/courses/level-two. Es EL curso que te vuelve peligroso: estructura de datos a fondo, procesar distintos tipos (fechas, HTML, binarios), combinar datos de varias fuentes (base de datos + hoja de cálculo + CRM — exactamente lo que haces con Firebase) y usar JavaScript en el nodo Code. También da insignia.
En learn.n8n.io lanzaron una academia con cursos interactivos como N8N101 Essentials: Your First Workflows y N8N102 Integrations: APIs & Connected Workflows, con certificados de finalización. Están en inglés, pero son muy visuales — y si te trabas con el idioma, me pegas el texto y te lo traduzco al toque.
La serie del canal oficial de n8n donde Max te enseña a construir agentes de IA desde cero: Chat Trigger, memoria, prompts efectivos y cómo compartir tu agente. Es la mejor introducción en video al nodo AI Agent.
Haz el Nivel 1 este fin de semana (2 horas) y el Nivel 2 el siguiente. Con 4 horas totales tienes la base oficial completa + 2 insignias. Todo lo demás de este manual se te hará el doble de fácil.
No necesitas pelear con el inglés. Hay un ecosistema en español bastante bueno. Esto es lo mejor filtrado.
t.me/comunidadn8n y su web comunidad-n8n.com con tutoriales en español. Preguntas ahí y te responden hispanohablantes que ya pasaron por tus mismos trancazos.aprenden8n.com) — formación en español para usuarios NO técnicos, de Miquel Colomer, coadministrador de la comunidad hispana. Enfocado justo en gente como tú: operadores de negocio, no programadores.community.n8n.io) — en inglés pero con sección activa de hispanohablantes. Cuando un error te tranca, búscalo ahí: casi seguro alguien ya lo resolvió.Busca en YouTube estos títulos — son cursos completos de varias horas, gratis, actualizados a 2025/2026:
Regla del 2x1: por cada hora de video, una hora construyendo tú mismo lo que viste, pero aplicado a Altoke Gas. Ver sin hacer = olvidar en 3 días. Y ponlos a velocidad 1.5x — se entienden igual.
El secreto peor guardado de los que aprenden rápido: casi nunca construyen de cero. Importan una plantilla que ya funciona, la abren, la estudian y la adaptan. Aquí están las mejores bibliotecas.
Miles de flujos gratis, listos para importar con un clic. Antes de construir CUALQUIER cosa, busca ahí primero. Plantillas que te sirven directo:
La colección open-source más grande: +280 plantillas gratis organizadas por app — Gmail, Telegram, WhatsApp, Google Drive, OpenAI, agentes RAG, redes sociales y más. Búscalo en GitHub como enescingoz/awesome-n8n-templates. Incluye una sección completa de automatización de WhatsApp para negocios.
Importa "Building your first WhatsApp chatbot" de n8n.io/workflows esta semana. Cámbiale el catálogo por tus 3 marcas de balones y el prompt por el del Anexo E. En un par de tardes tienes un prototipo real de tu bot de pedidos.
Este es tu arma secreta y casi nadie la explota bien: puedes usarme (Claude) como profesor particular, generador de flujos y depurador de errores, 24/7. Así se acelera de verdad.
Los workflows de n8n se exportan e importan como JSON. Eso significa que yo puedo escribirte flujos completos que pegas directo en tu n8n (Ctrl+V sobre el lienzo, o Import from File). Ya lo probaste con el demo del Anexo F. Prompt listo para copiar:
Cuando un nodo falle, copia el mensaje de error completo (o mándame captura de pantalla — también leo imágenes) y dime qué intentabas hacer. Te digo la causa y el arreglo exacto. Es como tener soporte técnico personal.
¿Descargaste una plantilla y no entiendes qué hace? Selecciona todos los nodos en n8n, Ctrl+C, y pégame ese JSON aquí. Te explico nodo por nodo en cristiano qué hace y cómo adaptarlo a Altoke Gas.
n8n trae su propio asistente de IA integrado en el editor que ayuda a construir y corregir flujos desde adentro. Úsalo para lo rápido, y a mí para lo estratégico y lo complejo (diseñar el flujo completo, el prompt del agente, la lógica de negocio).
Antes de arrastrar un solo nodo, descríbeme el proceso de tu negocio y pídeme el diseño: "Quiero automatizar X, ¿qué nodos usarías y en qué orden?" Te devuelvo el mapa. Construir con plano es 3 veces más rápido que a ciegas.
El que aprende solo se traba horas con cada error. El que aprende con IA se traba minutos. Tu velocidad de aprendizaje ya no depende de cuánto sabes, sino de qué tan bien preguntas. Y preguntar bien ya lo sabes hacer.
Datos frescos para que decidas con números en la mano y no pagues de más.
| Opción | Costo aprox. | Para quién |
|---|---|---|
| n8n Cloud Starter | ~US$20–24/mes, con tope de ~2,500 ejecuciones/mes; prueba gratis de 14 días (ya no hay plan gratis permanente) | Probar sin tocar servidores |
| VPS con plantilla n8n (Hostinger) | ~US$5–7/mes con n8n preinstalado en un clic, ejecuciones ilimitadas | El punto dulce para negocios como el tuyo |
| VPS pelado (Hetzner, Contabo) | ~US$4–5/mes, pero tú instalas Docker, SSL, todo | Si te gusta meterle mano al servidor |
| Hosting gestionado especializado | Desde ~US$3/mes con actualizaciones y SSL incluidos | Barato y sin mantenimiento |
Mínimo real: 1 vCPU, 2 GB de RAM y 20 GB SSD. Recomendado para un negocio con flujos corriendo todo el día: 2 vCPU y 4 GB de RAM. Con eso corres tu chatbot, reportes y contenido sin que se atore.
Al configurar tu instancia, define la variable GENERIC_TIMEZONE=America/Lima. Si no, tu "reporte de las 10 pm" saldrá en hora de Alemania y te volverás loco pensando que el Schedule está roto.
Un chatbot de WhatsApp activo genera miles de ejecuciones al mes (cada mensaje = ejecuciones). En Cloud eso te empuja rápido a planes caros; el tope se alcanza y tus flujos se detienen. En un VPS de ~US$6/mes corres ilimitado. Para tu caso, el VPS gana lejos.
Técnicas que los veteranos usan a diario y que los tutoriales básicos no cuentan.
El truco #1 de los pros: cuando un nodo llama a algo caro o lento (la IA, una API de imágenes), corre una vez, fija su salida (pin) y construye todo lo que sigue usando esos datos congelados. Ajustas, pruebas y repruebas sin gastar ni un centavo más en llamadas. Al terminar, desfijas.
Selecciona nodos, Ctrl+C, y pégalos en otro workflow — o pégalos en un chat conmigo como texto. Los nodos SON texto JSON. Esto te permite reutilizar piezas y compartir flujos como si fueran mensajes.
¿"Enviar WhatsApp" aparece en 4 flujos distintos? Hazlo UN sub-workflow (con el trigger "Execute Workflow") y llámalo desde los demás. Si mañana cambias de WhatChimp a otra API, corriges en UN solo lugar.
Documenta el lienzo con notas adhesivas de colores por sección: verde = entrada, amarillo = lógica, rosado = salida. Cuando vuelvas a un flujo en 3 meses, te lo agradecerás.
Con expresiones como {{ $workflow.name }} y {{ $execution.id }} tu flujo puede reportar quién es y qué corrida falló. Úsalo en tus avisos de error: "Falló [nombre del flujo], ejecución [id]" — y depuras en segundos.
Cada Webhook tiene DOS URLs. La de Test solo funciona mientras tienes el editor abierto escuchando; la de Producción funciona cuando el flujo está activo. El 80% de los "no me llega nada" es por usar la URL equivocada. Grábatelo.
No necesitas correr todo el flujo cada vez. Puedes ejecutar "hasta aquí" o reejecutar solo desde el nodo que cambiaste. Combinado con el pin de datos, iterar es rapidísimo.
Menú → Download. Un JSON por workflow importante, guardado en tu Drive. Si algo se corrompe o borras sin querer, restauras en 1 minuto. Los pros no confían, respaldan.
Bonus estratégico: lo que aprendas aquí no solo optimiza Altoke Gas — es una habilidad que se vende. La automatización con n8n + IA es de los servicios más demandados ahora mismo.
Los "expertos en automatización" que cobran caro casi nunca han operado un negocio real. Tú sí: conoces pedidos, cobros, reparto, clientes que no pagan. Cuando le digas a otro negocio "yo automaticé el mío, mira", eso vende más que cualquier certificado.
Cuando tu chatbot de Altoke Gas lleve 1 mes funcionando, graba un video de 60 segundos mostrándolo en acción y súbelo a tu Facebook: "Así atiende mi negocio solo, 24/7. ¿Quieres lo mismo para el tuyo? Escríbeme." Costo: cero. Es tu primer anuncio de tu segundo negocio.
La parte de "copiar y usar". Referencia rápida, recetas de código, horarios, un System Prompt listo para tu chatbot y un flujo real que puedes importar de una.
Las que usarás el 95% del tiempo. Copia, pega y cambia los nombres de campo.
| Quiero… | Escribo |
|---|---|
| Insertar un dato | {{ $json.cliente }} |
| Fecha de hoy | {{ $now.format('dd/MM/yyyy') }} |
| Hora actual | {{ $now.format('HH:mm') }} |
| Sumar / multiplicar | {{ $json.precio * $json.cantidad }} |
| Sí / no según condición | {{ $json.pagado ? 'PAGADO' : 'POR COBRAR' }} |
| Poner en mayúsculas | {{ $json.zona.toUpperCase() }} |
| Redondear un número | {{ Math.round($json.total) }} |
| Valor por defecto si está vacío | {{ $json.nombre || 'casero' }} |
| Contar cuántos items hay | {{ $items().length }} |
| Dato de otro nodo por nombre | {{ $node["Webhook"].json.telefono }} |
| Recortar texto (primeros 50) | {{ $json.mensaje.slice(0, 50) }} |
| Reemplazar texto | {{ $json.zona.replace('San ', '') }} |
Todo lo que va dentro de {{ }} es JavaScript. Si dudas de un nombre de campo, arrástralo desde el panel izquierdo y n8n lo escribe bien por ti.
Los que te hacen construir el doble de rápido. (Pueden variar un poco según versión.)
| Atajo | Hace |
|---|---|
Tab | Abrir el buscador de nodos |
Ctrl / Cmd + S | Guardar el workflow |
Ctrl / Cmd + C · V | Copiar y pegar nodos (¡incluso entre workflows!) |
Ctrl / Cmd + Z | Deshacer |
Supr / Backspace | Borrar el nodo seleccionado |
F2 | Renombrar el nodo seleccionado |
D | Activar / desactivar un nodo (para probar sin él) |
P | Fijar datos (pin) para probar sin volver a llamar la API |
1 · 0 | Ajustar zoom a la vista / al 100% |
| Scroll · pinza | Zoom in/out en el lienzo |
| Arrastrar el lienzo | Moverte por el mapa |
Cuando pruebas un flujo que llama a una API o a la IA, "fijar datos" congela la respuesta para que no gastes llamadas (ni plata) cada vez que corres. Fíjalo, construye tranquilo, y lo desfijas al final.
Cuando ningún nodo hace justo lo que quieres, el nodo Code (JavaScript) te salva. Aquí 3 recetas listas para tu negocio.
El nodo Code siempre debe devolver una lista de items (un array con objetos { json: {...} }). Si te da error, casi siempre es porque olvidaste el return o no devolviste ese formato.
Cómo decirle al nodo Schedule cuándo correr. Para lo simple usas el modo "Interval"; para lo fino, "Cron".
| Quiero que corra… | Config |
|---|---|
| Cada día a las 10 pm | Interval → Days, hora 22:00 |
| Cada hora | Interval → Hours, cada 1 |
| Cada 15 minutos | Interval → Minutes, cada 15 |
| Lunes a viernes 8 am | Cron → 0 8 * * 1-5 |
| El día 1 de cada mes, 9 am | Cron → 0 9 1 * * |
| Sábados 7 pm | Cron → 0 19 * * 6 |
Son 5 casillas separadas por espacio: minuto hora díaDelMes mes díaDeSemana. Un * significa "todos". En día de semana, 1 = lunes … 7 = domingo.
Asegúrate de que tu n8n esté en hora de Perú (America/Lima) o el reporte de las 10 pm te llegará a otra hora. Se ajusta en la configuración de la instancia o del propio nodo Schedule.
Este es el "cerebro" de tu AI Agent: pégalo en el campo System Prompt. Solo llena lo que está entre [corchetes] con tus precios y zonas.
Cuando lo pruebes, si el bot responde algo raro, vuelve al prompt y agrega una regla que lo corrija. Un buen System Prompt se afina con el uso: 20 minutos de ajustes valen más que mil tutoriales.
Te dejé un workflow real de ejemplo (el reporte diario) que puedes meter a tu n8n de una y correrlo al instante, sin configurar nada.
altoke-reporte-demo.json que va junto a este manual.Importar un flujo que ya funciona y luego modificarlo es la forma más rápida de aprender. Toca cada nodo, rómpelo, arréglalo. En una tarde entiendes más que leyendo una semana.