Bot d'Analyse de Données de Vols utilisant Telegram et QuickChart - Workflow n8n

Déployez un flux de travail n8n puissant pour l'analyse de données qui utilise un bot Telegram pour visualiser instantanément des données de vols CSV en graphiques professionnels à barres, circulaires, en anneau et linéaires via l'API QuickChart et du code personnalisé n8n.

Aperçu du workflow

Prêt à automatiser ?

Téléchargez ce modèle de workflow n8n et commencez à l'utiliser instantanément.

À qui s'adresse cette solution ?

Markdown-formatted text:
Les analystes de données ou utilisateurs métier nécessitant une visualisation rapide et à la demande sans outils de BI traditionnels.
Les développeurs à la recherche de modèles n8n avancés illustrant le traitement des données et l'intégration d'API externes.
Les utilisateurs souhaitant déployer des bots Telegram complexes pilotés par les données en utilisant l'automatisation des nœuds n8n.
Toute personne intéressée par l'utilisation de scripts de code personnalisé au sein d'un flux de travail n8n pour la génération dynamique de graphiques.

Vue d'ensemble

Ce flux de travail n8n complet transforme des données de vol brutes et statiques stockées dans un fichier CSV en graphiques dynamiques et riches visuellement, livrés directement via Telegram. L'objectif principal est de fournir des aperçus de données instantanés, rendant l'analyse complexe accessible via une simple interface conversationnelle. L'automatisation commence par un déclencheur n8n Telegram et achemine les requêtes des utilisateurs vers des chemins d'analyse spécifiques. En utilisant du JavaScript personnalisé dans le nœud Code n8n, le flux calcule les métriques essentielles (comme le nombre de compagnies aériennes principales ou les prix moyens) et les traduit en configurations Chart.js. Ces configurations sont ensuite envoyées à l'API QuickChart, qui renvoie une image PNG professionnelle. Cette configuration met en évidence le potentiel immense de n8n pour combiner des plateformes de messagerie, une logique personnalisée et des API de visualisation en outils de données transparents à haute valeur ajoutée. Ce flux de travail n8n particulier sert d'excellent exemple pour créer des applications sophistiquées destinées aux utilisateurs finaux.

Fonctionnement

Markdown-formatted text:


  1. Initialisation : Le processus démarre lorsqu'un utilisateur envoie un message ou appuie sur un bouton. Le déclencheur n8n Telegram capture cette interaction.

  2. Vérification de la commande : Le nœud Si (If) n8n vérifie si l'utilisateur a envoyé la commande /start. Si oui, un menu convivial avec quatre options de graphique (utilisant un clavier de réponse) est transmis via un nœud n8n Telegram.

  3. Chargement des données : Si le message est une sélection de graphique, le flux de travail n8n passe au nœud Lire Fichier CSV n8n, chargeant les données brutes depuis le chemin local /data/flights.csv.

  4. Analyse (Parsing) : Le nœud Extraire du Fichier n8n convertit les données CSV binaires brutes en objets JSON structurés, préparant les données pour le calcul.

  5. Routage : Le nœud crucial Commutateur (Switch) n8n évalue le titre du graphique sélectionné par l'utilisateur (par exemple, "1️⃣ Top Airlines (Bar Chart)") et achemine intelligemment le flux vers la branche de traitement correcte.

  6. Logique de visualisation : L'un des quatre nœuds Code n8n dédiés exécute une logique JavaScript personnalisée. Ce script effectue l'agrégation des données (par exemple, comptage des durées de vol, calcul des prix moyens) et génère une configuration Chart.js spécifique, produisant une URL QuickChart en sortie.

  7. Récupération de l'image : Le nœud Requête HTTP (HTTP Request) n8n suivant utilise l'URL QuickChart générée pour récupérer l'image PNG rendue sous forme de données binaires.

  8. Diffusion : Enfin, un nœud n8n Telegram envoie l'image du graphique binaire directement au chat de l'utilisateur, accompagnée d'une légende descriptive résumant les principales découvertes, concluant ainsi le cycle de ce flux de travail n8n sophistiqué.

Guide d'installation

Markdown-formatted text:


  1. Importation du flux de travail n8n : Copiez le code JSON fourni et importez-le directement dans votre instance n8n via la fonction 'Nouveau' > 'Importer depuis JSON'.

  2. Configuration du Bot Telegram : Vous devez obtenir un Jeton de Bot Telegram auprès de BotFather. Créez une nouvelle identification (credential) Telegram dans n8n pour les nœuds Telegram (Déclencheur et tous les nœuds d'envoi).

  3. Configuration des fichiers : Ce flux de travail n8n dépend d'un fichier local situé à l'adresse /data/flights.csv. Assurez-vous de créer le répertoire /data nécessaire dans votre environnement d'hébergement n8n (surtout si vous utilisez Docker) et placez votre fichier CSV de données de vols à cet endroit.

  4. API QuickChart : Aucune configuration d'identification spécifique n'est requise pour l'API QuickChart car elle utilise des URL publiques. Le service est appelé via des nœuds Requête HTTP n8n standards.

  5. Activation : Une fois les identifications configurées et le fichier CSV en place, activez le nœud Déclencheur Telegram n8n pour commencer à écouter les commandes. Envoyez /start à votre bot Telegram pour initialiser le déclencheur n8n et tester le flux de travail n8n.

Détails du nœud

Markdown-formatted text:
Déclencheur Telegram (Telegram Trigger) : Fonction : Le déclencheur n8n central qui initie l'automatisation lors de la réception d'un message utilisateur. Configuration clé : Configuré pour écouter les mises à jour de type message et callback_query.
Lire CSV / Extraire du Fichier (Read CSV File / Extract from File) : Fonction : Ces deux nœuds collaborent pour localiser les données de vol (/data/flights.csv), charger leur contenu brut et le transformer en une collection d'objets JSON pour un traitement immédiat au sein du flux de travail n8n.
Vérifier Démarrage (Check Start - Nœud If) : Fonction : Assure un contrôle de flux crucial en vérifiant si le texte du message Telegram entrant est exactement /start, acheminant ainsi les utilisateurs vers le menu de bienvenue ou le pipeline de traitement des données.
Commutateur (Switch) : Fonction : Un nœud n8n central de contrôle de flux qui dirige l'exécution vers l'une des quatre branches de génération de graphiques en fonction de la sélection explicite de l'utilisateur via un bouton Telegram.
Traiter les Données & Créer le Graphique X (Code node) : Fonction : Le cœur de l'analyse. Chacun des quatre nœuds Code n8n contient du JavaScript personnalisé pour effectuer des agrégations distinctes (par exemple, calculer le top 10 des compagnies aériennes, grouper les prix) et sérialiser les résultats en une URL d'API QuickChart utilisant la syntaxe JSON de Chart.js.
Requête HTTP (Récupérer l'Image du Graphique X) : Fonction : Récupère l'image PNG rendue. Configuration clé : L'URL est dérivée dynamiquement de la sortie du nœud Code n8n précédent ({{ $json.quickChartUrl }}), allant chercher les données d'image binaires.


  • Telegram (Envoyer le Graphique X à Telegram) : Fonction : Le nœud d'action final n8n qui renvoie la photo binaire récupérée au chat ID de l'utilisateur, assurant des réponses dynamiques et personnalisées.

Workflows n8n associés

Gratuit

Nœuds: 9 Nœuds
Mis à jour: Décembre 26 2025
Voir tout
Créé par

Smart Connection Analysis from Open Data, Globally at Scale

En vedette*