GQ / lab logES / EN
← Volver a la bitácora

EXP-04 · automatización con IA

Un bot que sobrevive a sus fuentes

Bot de Telegram que junta eventos culturales de webs e Instagram, entiende mensajes de texto y de voz, y recomienda planes con un agente de IA con tono cordobés.

Agenda Cultural Córdoba, un bot curador de eventos con n8n e IA

Pregunta

¿Puede un bot de Telegram seguir recomendando eventos cuando se rompen los sitios de donde los saca?

Problema

La agenda cultural de Córdoba está dispersa en muchas webs y cuentas de Instagram; encontrar qué hacer lleva tiempo.

Datos

Fuentes reales: 4 sitios web (Córdoba Turismo, Cultura de la Provincia, Cultura de la Municipalidad y la agenda de La Voz) y 13 cuentas de Instagram de teatros, museos y espacios culturales. No se inventan eventos: si no hay datos completos, el bot lo dice.

Método

Workflow de 41 nodos con scraping multifuente (HTTP y Apify), transcripción de audio con Groq, agente con memoria sobre Gemini, detección de intención, validación de la respuesta del LLM con fallback, versionado de esquema de las fuentes y un workflow separado de errores con logs en Google Sheets, alertas al administrador y comando /metrics.

Resultado

Un bot en producción que sigue funcionando aunque se caiga una fuente: los cambios de formato quedan registrados como SCHEMA_DRIFT y avisan al administrador.

Lo que aprendí

Diseñar para degradarse bien: plan B, registrar cada falla y avisar a una persona.

Stack

  • n8n
  • Telegram Bot API
  • Google Gemini
  • Groq Whisper
  • Apify
  • Google Sheets
  • JavaScript

Contexto

Proyecto propio, desarrollado a partir de mi examen final de Automatización (IES 21, agosto de 2026) y documentado acá como herramienta independiente.

Ver el código en GitHub ↗