Bot de Análisis de Datos de Vuelos usando Telegram y QuickChart - Flujo de trabajo de n8n

Implementa un potente flujo de trabajo de n8n para análisis de datos que utiliza un bot de Telegram para visualizar al instante datos de vuelos CSV en gráficos profesionales de Barras, Tarta, Anillo y Líneas usando la API de QuickChart y código personalizado de n8n.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?

Texto formateado en Markdown:
Analistas de datos o usuarios de negocio que necesitan visualización rápida bajo demanda sin necesidad de herramientas de BI tradicionales.
Desarrolladores que buscan plantillas avanzadas de n8n que muestren el procesamiento de datos y la integración con APIs externas.
Usuarios que quieran implementar bots complejos impulsados por datos en Telegram usando la automatización de nodos de n8n.
Cualquiera interesado en usar scripts de código personalizado dentro de un flujo de trabajo de n8n para la generación dinámica de gráficos.

Descripción general

Este completo flujo de trabajo de n8n transforma datos de vuelos brutos y estáticos almacenados en un archivo CSV en gráficos dinámicos y visualmente ricos entregados directamente a través de Telegram. El objetivo principal es proporcionar información instantánea de los datos, haciendo que los análisis complejos sean accesibles a través de una sencilla interfaz conversacional. La automatización comienza con un desencadenador (trigger) de n8n para Telegram y dirige las solicitudes del usuario a rutas de análisis específicas. Al utilizar JavaScript personalizado dentro del nodo Code de n8n, el flujo calcula métricas esenciales (como el recuento de las principales aerolíneas o los precios medios) y las traduce a configuraciones de Chart.js. Estas configuraciones se envían luego a la API de QuickChart, que devuelve una imagen PNG profesional. Esta configuración resalta el enorme potencial de n8n para combinar plataformas de mensajería, lógica personalizada y APIs de visualización en herramientas de datos fluidas y de gran valor. Este flujo de trabajo concreto de n8n sirve como un excelente ejemplo para crear aplicaciones potentes orientadas al usuario.

Cómo funciona

Texto formateado en Markdown:


  1. Inicio: El proceso comienza cuando un usuario envía un mensaje o pulsa un botón. El desencadenador de n8n para Telegram captura esta interacción.

  2. Comprobación de Comando: El nodo If de n8n comprueba si el usuario ha enviado el comando /start. Si es así, se entrega un menú amigable con cuatro opciones de gráfico (usando un teclado de respuesta) a través de un nodo de n8n para Telegram.

  3. Carga de Datos: Si el mensaje es una selección de gráfico, el flujo de trabajo de n8n procede al nodo Read CSV File de n8n, cargando los datos brutos desde la ruta local /data/flights.csv.

  4. Análisis (Parsing): El nodo Extract from File de n8n convierte los datos binarios brutos del CSV en objetos JSON estructurados, preparando los datos para el cálculo.

  5. Enrutamiento: El nodo Switch crucial de n8n evalúa el título del gráfico seleccionado por el usuario (p. ej., "1️⃣ Principales Aerolíneas (Gráfico de Barras)") y dirige inteligentemente el flujo a la rama de procesamiento correcta.

  6. Lógica de Visualización: Uno de los cuatro nodos Code dedicados de n8n ejecuta lógica personalizada en JavaScript. Este script realiza agregaciones de datos (p. ej., contar duraciones de vuelos, calcular medias de precios) y genera una configuración especializada de Chart.js, produciendo una URL de QuickChart como salida.

  7. Obtención de Imagen: El nodo HTTP Request subsiguiente utiliza la URL de QuickChart generada para obtener la imagen PNG renderizada en formato de datos binarios.

  8. Entrega: Finalmente, un nodo de n8n para Telegram envía la imagen del gráfico binario directamente de vuelta al chat del usuario, junto con un pie de foto descriptivo que resume los hallazgos clave, concluyendo el ciclo de este sofisticado flujo de trabajo de n8n.

Guía de instalación

Texto formateado en Markdown:


  1. Importar el flujo de trabajo de n8n: Copia el código JSON proporcionado e impórtalo directamente en tu instancia de n8n usando la función 'Nuevo' > 'Importar desde JSON'.

  2. Configuración del Bot de Telegram: Debes obtener un Token de Bot de Telegram desde BotFather. Crea una nueva credencial de Telegram en n8n para los nodos de Telegram (Trigger y todos los nodos de envío).

  3. Configuración del Archivo: Este flujo de trabajo de n8n depende de un archivo local en la ruta /data/flights.csv. Asegúrate de crear el directorio /data necesario en tu entorno anfitrión de n8n (especialmente si se ejecuta mediante Docker) y coloca allí tu archivo CSV con los datos de los vuelos.

  4. API de QuickChart: No se requiere una configuración de credenciales específica para la API de QuickChart, ya que utiliza URLs públicas. El servicio se llama a través de los nodos HTTP Request estándar de n8n.

  5. Activación: Una vez configuradas las credenciales y situado el archivo CSV, activa el nodo Telegram Trigger de n8n para empezar a escuchar comandos. Envía /start a tu bot de Telegram para inicializar el desencadenador de n8n y probar el flujo de trabajo.

Detalles del nodo

Texto formateado en Markdown:
Telegram Trigger (Desencadenador de Telegram): Función: El desencadenador principal de n8n que inicia la automatización al recibir un mensaje de usuario. Configuración Clave: Configurado para escuchar actualizaciones de tipo message y callback_query.
Read CSV File / Extract from File (Leer CSV / Extraer de Archivo): Función: Estos dos nodos trabajan juntos para localizar los datos de los vuelos (/data/flights.csv), cargar su contenido bruto y transformarlo en una colección de objetos JSON para su procesamiento inmediato dentro del flujo de trabajo de n8n.
Check Start (Nodo If): Función: Proporciona un control de flujo crucial comprobando si el texto del mensaje entrante de Telegram es exactamente /start, enrutando a los usuarios al menú de bienvenida o al pipeline de procesamiento de datos.
Switch (Conmutador): Función: Un nodo central de control de flujo de n8n que dirige la ejecución a una de las cuatro ramas de generación de gráficos basándose en la selección explícita del botón del usuario desde Telegram.
Process Data & Create X Chart (Nodo Code): Función: El núcleo del análisis. Cada una de las cuatro instancias de nodo Code de n8n contiene JavaScript personalizado para realizar agregaciones distintas (p. ej., calcular las 10 principales aerolíneas, agrupar precios) y serializar los resultados en una URL de la API de QuickChart usando la sintaxis JSON de Chart.js.
HTTP Request (Fetch X Chart Image): Función: Obtiene la imagen PNG renderizada. Configuración Clave: La URL se deriva dinámicamente de la salida del nodo Code de n8n precedente ({{ $json.quickChartUrl }}), obteniendo los datos de la imagen binaria.


  • Telegram (Send X Chart to Telegram): Función: El nodo de acción final de n8n que envía la foto binaria obtenida de vuelta al ID de chat del usuario, asegurando respuestas dinámicas y personalizadas.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 9 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por

Smart Connection Analysis from Open Data, Globally at Scale

Presentado*