n8n es una de las herramientas de automatización más potentes disponibles, y a diferencia de otras plataformas, te brinda la flexibilidad de programación completa de JavaScript junto con un editor visual que realmente tiene sentido. Este tutorial te guía a través de la creación de tu primer flujo de trabajo real desde cero: un trabajo programado que obtiene datos de una API, los procesa y envía una notificación de Slack. No se necesita experiencia previa en n8n.
Un flujo de trabajo que se ejecuta todas las mañanas a las 8 AM, obtiene el clima actual de tu ciudad de una API pública, formatea un mensaje de resumen y lo envía a tu canal de Slack. Al final, comprenderás cada concepto central de n8n: activadores, solicitudes HTTP, manipulación de datos, salidas, pruebas y activación.
Comprendiendo la interfaz de n8n
Antes de agregar cualquier nodo, tómate unos minutos para comprender el diseño del editor de n8n. Abre tu instancia de n8n y haz clic en "Nuevo flujo de trabajo".
El lienzo
El lienzo es tu espacio de trabajo visual. Es una cuadrícula infinita donde arrastras, conectas y configuras nodos. Interacciones clave:
- Panorámica: Haz clic y arrastra en el espacio vacío, o mantén presionada la barra espaciadora y arrastra
- Zoom: Rueda de desplazamiento, o Ctrl/Cmd + desplazamiento
- Ajustar a la pantalla: Presiona Ctrl/Cmd + Shift + H
- Agregar un nodo: Haz clic en el botón + en el lado derecho de cualquier nodo, o haz doble clic en el espacio vacío
- Mover un nodo: Haz clic y arrastra el nodo en sí
- Seleccionar múltiples: Haz clic y arrastra para crear un rectángulo de selección
La barra de herramientas superior
De izquierda a derecha en la barra superior:
- Nombre del flujo de trabajo: Haz clic para cambiarle el nombre. Usa nombres descriptivos como "Alerta meteorológica - Slack diario"
- Guardar: Ctrl/Cmd + S. n8n no guarda automáticamente, guarda con frecuencia
- Ejecutar flujo de trabajo: Ejecuta todo el flujo de trabajo una vez manualmente (desde el activador)
- Alternar activo: El interruptor de encendido/apagado que hace que los flujos de trabajo basados en activadores se ejecuten automáticamente
Anatomía del nodo
Cada nodo tiene la misma estructura: un conector de entrada a la izquierda, un conector de salida a la derecha, un nombre en la parte superior y un indicador de estado. Haz clic en cualquier nodo para abrir su panel de configuración en el lado derecho de la pantalla.
Paso 1: agregar un activador de programación
Cada flujo de trabajo comienza con un activador. Para nuestra alerta meteorológica matutina, utilizamos el activador de programación.
Agregar el nodo Activador de programación
Haz clic en el botón "+" grande en el centro del lienzo vacío. En el panel de búsqueda de nodos, escribe "Programación" y selecciona Activador de programación. Aparece en el lienzo como tu nodo de inicio.
Configurar la programación
Haz clic en el nodo Activador de programación para abrir su configuración. Cambia "Intervalo de activación" a Días. Establece la hora de activación a las 08:00. Esto ejecuta el flujo de trabajo todos los días a las 8 AM en la zona horaria configurada en tu instancia de n8n.
Para probar un activador de programación sin esperar, haz clic en el nodo y presiona "Ejecutar paso". Esto ejecuta solo ese nodo y te muestra qué datos produce: una marca de tiempo y metadatos del activador. Usarás "Ejecutar paso" a lo largo de este tutorial para probar cada nodo de forma independiente.
Paso 2: obtener datos meteorológicos con la solicitud HTTP
Usaremos la API Open-Meteo: es gratuita, no requiere clave API y devuelve datos meteorológicos JSON. Haz clic en el icono + en el lado derecho del nodo Activador de programación para agregar el siguiente nodo.
Agregar un nodo de solicitud HTTP
Busca "Solicitud HTTP" en el panel de nodos y agrégalo. Este es el nodo más versátil en n8n: puede llamar a cualquier API REST.
Haz clic en "Ejecutar paso" en este nodo. El panel derecho muestra la respuesta JSON sin procesar: expándela para explorarla. Deberías ver un objeto current con temperature_2m, weathercode y windspeed_10m. Estos son los datos que formatearemos en el siguiente paso.
Comprendiendo la estructura de salida del nodo
n8n pasa datos entre nodos como una matriz de elementos. Cada elemento tiene una propiedad json que contiene los datos reales. El nodo de solicitud HTTP envuelve la respuesta de la API en esta estructura automáticamente. Esta es la razón por la que harás referencia a los datos como $json.current.temperature_2m: estás accediendo a la propiedad json del elemento actual.
Paso 3: procesar datos con el nodo Editar campos (Establecer)
La respuesta de la API sin procesar tiene más datos de los que necesitamos y utiliza nombres de campo legibles por máquina. El nodo Editar campos (anteriormente llamado "Establecer") nos permite remodelar y renombrar los datos en una estructura limpia para el mensaje de Slack.
Agregar un nodo Editar campos
Agrega un nodo "Editar campos" después de la solicitud HTTP. Elige el modo Mapeo manual y establece "Incluir otros campos de entrada" en desactivado (queremos una salida limpia solo con lo que definimos).
El último campo usa una expresión ternaria de JavaScript directamente dentro de la sintaxis de expresión {{ }}: esta es una de las características más potentes de n8n. Ejecuta el nodo y verifica que veas un objeto limpio con tus 5 campos definidos.
Paso 4: enviar a Slack
Ahora la parte divertida: enviar la actualización meteorológica formateada a Slack.
Agregar un nodo de Slack
Agrega un nodo "Slack". Deberás crear una credencial de Slack. Haz clic en "Crear nueva credencial" → sigue el flujo de OAuth para conectar tu espacio de trabajo de Slack. n8n almacena el token encriptado.
Si no tienes un espacio de trabajo de Slack, sustituye este nodo con un nodo de Gmail (envíate un correo electrónico) o un nodo de Webhook (publica en cualquier punto final). Los datos que fluyen hacia el nodo final son idénticos independientemente del destino.
Usando Slack Block Kit para mensajes más enriquecidos
Para un mensaje de Slack visualmente más atractivo, usa Block Kit JSON en lugar de texto sin formato. Haz clic en "Agregar opción" → "Bloques" en el nodo de Slack y pega esto:
Paso 5: pruebas y depuración
Antes de activar tu flujo de trabajo, pruébalo a fondo. n8n proporciona excelentes herramientas de depuración.
Ejecutar el flujo de trabajo completo manualmente
Haz clic en el botón "Ejecutar flujo de trabajo" en la barra de herramientas superior derecha. Esto ejecuta todos los nodos desde el activador. Observa cómo los indicadores de flujo verdes se mueven de izquierda a derecha a través del lienzo a medida que se ejecuta cada nodo. Verde = éxito, Rojo = error.
Inspeccionar los resultados de la ejecución
Haz clic en cualquier nodo después de la ejecución para ver:
- Pestaña Entrada: qué datos llegaron del nodo anterior
- Pestaña Salida: qué datos produjo este nodo y pasó hacia adelante
- Pestaña Error: mensaje de error y seguimiento de la pila si el nodo falló
Anclar datos para el desarrollo iterativo
Esta es la característica de n8n más subutilizada para principiantes. Al probar, el activador de programación se activa inmediatamente, pero ¿qué pasa con la solicitud HTTP? ¿Qué pasa si la API es lenta o tiene una tasa limitada?
Ancla la salida del nodo de solicitud HTTP: haz clic en el nodo, ve a la pestaña Salida, haz clic en el icono de pin junto a cualquier resultado de ejecución. Ahora n8n usa esos datos anclados en lugar de hacer una llamada API real cada vez que pruebas. Esto hace que el desarrollo sea mucho más rápido y evita alcanzar los límites de velocidad.
Historial de ejecución
Ve a la barra lateral izquierda → Ejecuciones. Cada ejecución del flujo de trabajo se guarda aquí con la marca de tiempo, el estado y los datos completos de entrada/salida para cada nodo. Esto es invaluable para depurar problemas de producción: puedes ver exactamente qué datos causaron una falla horas o días después.
Si un nodo falla, haz clic en él y mira la pestaña Error. El mensaje de error casi siempre te dice exactamente qué salió mal: URL incorrecta, campo faltante, problema de credenciales. Los mensajes de error de n8n son generalmente excelentes: léelos cuidadosamente antes de buscar en Google.
Paso 6: agregar manejo de errores
Los flujos de trabajo de producción necesitan manejo de errores. Sin él, una llamada API fallida interrumpe silenciosamente tu flujo de trabajo. Agrega una ruta de respaldo:
Agregar un activador de error
En el panel izquierdo, haz clic en "Agregar flujo de trabajo" → mira la pestaña "Configuración" de tu flujo de trabajo. Habilita "Flujo de trabajo de error" y selecciona o crea un flujo de trabajo de manejo de errores separado. Ese flujo de trabajo recibe detalles del error y puede enviarte una alerta.
Para un manejo de errores simple en un solo nodo, haz clic con el botón derecho en cualquier nodo y selecciona "Agregar salida de error". Esto agrega un conector de error rojo que puedes enrutar a un nodo diferente (como una alerta de Slack o un correo electrónico):
Paso 7: guardar y activar
Tu flujo de trabajo está completo. Dos pasos finales:
Guardar el flujo de trabajo
Presiona Ctrl/Cmd + S o haz clic en el botón Guardar. Nómbralo algo significativo: "🌤️ Alerta de Slack del clima matutino". Los buenos nombres ayudan cuando tienes docenas de flujos de trabajo.
Activar el flujo de trabajo
Cambia el interruptor Activo en la esquina superior derecha de gris a verde. El flujo de trabajo ahora está activo. Se ejecutará automáticamente a las 8 AM todos los días. El interruptor debe permanecer verde: si editas y guardas, permanece activo.
"Ejecutar flujo de trabajo" ejecuta el flujo de trabajo una vez manualmente en este momento. "Activo" significa que el activador se activa automáticamente en su propio horario. Necesitas ambos: prueba manualmente, luego activa para ejecuciones programadas. Un flujo de trabajo se puede probar sin estar activado.
Mejores prácticas de flujo de trabajo para principiantes
Convenciones de nomenclatura
- Usa nombres descriptivos: "Enviar alerta de Slack sobre nuevo cliente potencial de HubSpot" no "Flujo de trabajo 4"
- Agrega prefijos de emoji para agrupar flujos de trabajo relacionados: 📧 para correo electrónico, 📊 para informes, 🤖 para IA
- Cambia el nombre de los nodos individuales también: "Obtener API del clima" es más claro que "Solicitud HTTP1"
Mantén los nodos pequeños y enfocados
Cada nodo debe hacer una cosa. En lugar de un nodo de código JavaScript gigante que haga todo, usa múltiples nodos Editar campos, IF y Establecer. Esto hace que la depuración sea mucho más fácil: puedes identificar exactamente qué paso falló.
Usa notas adhesivas para la documentación
Haz clic con el botón derecho en el lienzo → "Agregar nota adhesiva". Escribe una breve explicación de lo que hace el flujo de trabajo, cualquier problema y la última vez que se actualizó. Tu yo futuro te lo agradecerá.
Prueba con casos extremos
Después de que tu ruta feliz funcione, prueba:
- ¿Qué sucede cuando la API devuelve una matriz vacía?
- ¿Qué pasa si un campo requerido es nulo o indefinido?
- ¿Qué pasa si la API está inactiva?
Agrega nodos IF y rutas de error para manejarlos con elegancia.
Usa Scriflow para describir tu automatización en inglés sencillo y obtener un JSON de flujo de trabajo de n8n completo, listo para importar a tu instancia de n8n con un solo clic. Perfecto para flujos de trabajo complejos que no deseas construir nodo por nodo.