Sigo en mi viaje por aprender sobre ingeniería de datos, automatización y sistemas. Esta vez quise ir un poco más allá del clásico “llamo una API desde Python”.
Quería construir algo que reaccionara solo, que enviara correos y notificaciones sin que yo tuviera que hacer nada. Esto me llevó a construir un flujo automatizado con n8n que obtiene, transforma y comunica el clima de mi ciudad, Las Varillas.
La idea del proyecto
Quería resolver algo simple, pero que involucrara el ciclo completo de un sistema automatizado: obtener datos → transformarlos → tomar decisiones → comunicar.
Mis Objetivos
- ✓ Conectarme a la API de OpenWeather para traer los datos.
- ✓ Limpiar el JSON y quedarme solo con lo importante.
- ✓ Guardar la información en Google Sheets (histórico).
- ✓ Enviarme un reporte diario por correo y una alerta por Telegram si hace calor extremo.
¿Por qué n8n?
Podría haberlo hecho todo con un script en Python, claro. Pero lo que buscaba no era solo código, sino entender cómo se diseñan sistemas que se ejecutan, se controlan y se comunican entre sí.
n8n me ofreció una interfaz visual donde cada bloque representa una acción, integraciones directas y la posibilidad de construir flujos condicionales sin escribir 200 líneas de código.
Vista general del flujo de 7 nodos
Los componentes del flujo
El flujo completo terminó teniendo siete nodos principales:
Lo que aprendí 🧠
1. Cómo funcionan las APIs "por dentro"
Aprendí sobre endpoints, métodos GET, estructuras de payloads y códigos de error como el famoso 401 "no autorizado".
2. Autenticación y Seguridad
Usé OAuth con Google, SMTP para correos y tokens con Telegram. Entendí el equilibrio entre seguridad y accesibilidad.
3. Depuración real
Tuve que resolver credenciales mal configuradas y JSONs rotos. Entendí lo valioso que es leer logs paso a paso.
4. Lógica de decisión
El nodo IF cambió todo. Mi sistema ya no solo ejecuta tareas, sino que piensa y toma decisiones basadas en datos.
"Si algo se puede automatizar, se puede entender. Y si se entiende, se puede mejorar."
Reflexión Final 🌍
Este proyecto me enseñó que automatizar no es solo ahorrar tiempo, sino crear sistemas que colaboran con vos. Comprendí cómo cada herramienta (API, SMTP, OAuth, Telegram, Sheets) encaja dentro de una arquitectura más grande. Construir este flujo me dio algo más que un resultado técnico: me dio una mirada sistémica sobre cómo fluyen los datos y cómo las decisiones pueden automatizarse.
Vista general del flujo de 7 nodos
Próximo Paso 📘
En la siguiente entrada quiero seguir expandiendo este flujo para combinar múltiples fuentes de datos y generar un "reporte ambiental inteligente".