Automatisation des reçus de dépenses dans Google Sheets avec Telegram, Mindee, Twilio et n8n
Eliott Ardisson
Founder & CEO - Basalt Studio
Comment automatiser la gestion des reçus de dépenses avec Telegram, Mindee, n8n et Google Sheets : principes, mise en œuvre et cas d'usage pour les PME.
Points clés
- Un workflow Telegram + Mindee + n8n permet de capturer et classer un reçu en quelques secondes, sans application dédiée supplémentaire.
- L’OCR spécialisé de Mindee extrait les données structurées d’un reçu (montant, date, TVA, commerçant) avec une fiabilité nettement supérieure à la saisie manuelle.
- n8n joue le rôle de chef d’orchestre : il reçoit l’image, interroge l’API, formate les données et les pousse vers Google Sheets.
- Ce type de workflow est accessible à des PME sans équipe technique dédiée, à condition de disposer de quelques heures de paramétrage initial.
- L’enjeu principal n’est pas la technologie, c’est l’adoption : la simplicité de l’interface Telegram est précisément ce qui fait tenir le système dans la durée.
Pourquoi la gestion des reçus reste un problème non résolu dans les PME
La plupart des cabinets comptables, agences, cabinets de recrutement ou entreprises de services que nous croisons ont le même problème : les reçus arrivent trop tard, dans le mauvais format, avec des informations manquantes. Le collaborateur n’a pas utilisé l’application dédiée. Il a perdu le reçu papier. Il a envoyé une photo floue par email.
Ce n’est pas un problème de discipline. C’est un problème de friction. Si le processus de soumission d’un reçu demande plus de trente secondes ou une application qu’on n’utilise pas au quotidien, la plupart des gens le remettront à plus tard — jusqu’à ce que plus tard devienne jamais.
La solution présentée ici repose sur un principe simple : utiliser Telegram, une application de messagerie déjà installée sur le téléphone de la majorité des collaborateurs, comme point d’entrée. Le reste du pipeline — extraction des données, stockage, notification — est entièrement automatisé via n8n, Mindee et Google Sheets.
Ce que fait concrètement ce workflow
Avant de détailler les étapes techniques, voici le parcours utilisateur final :
- Le collaborateur photographie son reçu dans l’application Telegram et l’envoie au bot dédié.
- Le bot accuse réception et indique que le reçu est en cours de traitement.
- En arrière-plan, n8n récupère l’image, l’envoie à l’API Mindee, et reçoit en retour les données structurées : montant HT, TVA, montant TTC, date, nom du commerçant, devise, catégorie.
- Ces données sont insérées dans Google Sheets dans la ligne correspondante, avec un horodatage et le nom de l’utilisateur source.
- Une confirmation est envoyée à l’utilisateur — par message Telegram retour, ou par SMS via Twilio si vous souhaitez garder une trace hors de l’application.
Le processus total, de l’envoi de la photo à la ligne dans Sheets, prend entre dix et vingt secondes selon la charge des APIs. Pour le collaborateur, il n’y a rien d’autre à faire.
Les composants du système : rôles et responsabilités
Telegram comme interface de capture
Telegram est utilisé ici non pas pour ses fonctions de messagerie, mais comme canal de collecte mobile. L’avantage est double : l’application est déjà installée, et l’API Bot de Telegram est gratuite, stable et bien documentée.
Via BotFather, vous créez un bot en quelques minutes et récupérez un token d’authentification. Ce token est ensuite utilisé dans n8n pour configurer le nœud déclencheur. Il est possible de restreindre l’accès au bot à une liste d’identifiants Telegram autorisés, ce qui évite des envois non désirés.
Mindee pour l’extraction intelligente des données
Mindee est une API spécialisée dans l’extraction de données sur des documents financiers : reçus, factures, relevés bancaires. Ce qui la distingue d’un OCR généraliste, c’est qu’elle ne se contente pas de lire le texte — elle comprend la structure du document et sait que le montant en bas à droite est probablement le total TTC, que la ligne avec “TVA” correspond à la taxe, etc.
Le niveau gratuit de Mindee inclut un quota mensuel qui suffit largement pour une petite équipe dont les volumes de reçus restent modérés. Pour des volumes plus importants, la tarification à l’appel reste accessible.
La précision de l’extraction varie selon la qualité de l’image et le format du reçu. Les reçus thermiques standard (grande distribution, restaurants, transports) donnent d’excellents résultats. Les reçus manuscrits ou les tickets très anciens sont moins fiables. Ce point mérite d’être communiqué clairement à vos utilisateurs dès le déploiement.
n8n comme orchestrateur central
n8n est l’outil qui fait tenir tout le système ensemble. Il joue le rôle de coordinateur : il écoute les messages entrants depuis Telegram, déclenche les appels API dans le bon ordre, gère les erreurs, formate les données et les distribue vers les bonnes destinations.
L’interface visuelle de n8n permet de construire ce workflow sans écrire de code dans la majorité des cas. Des nœuds de type “Function” permettent d’ajouter des transformations en JavaScript simple quand le besoin s’en fait sentir — par exemple pour catégoriser automatiquement une dépense selon une liste de commerçants connus, ou pour formater une date selon le standard attendu par votre feuille Sheets.
n8n peut être utilisé en mode cloud (hébergé par n8n) ou auto-hébergé sur votre propre serveur ou VPS. Pour une PME qui démarre, le mode cloud est souvent plus simple à maintenir.
Google Sheets comme destination des données
Google Sheets n’est pas la destination finale idéale pour tout le monde, mais elle présente plusieurs avantages pratiques : accessibilité universelle, pas de coût additionnel, compatibilité avec les exports attendus par la plupart des comptables, et possibilité d’y ajouter des formules de validation ou des tableaux croisés dynamiques pour le suivi des dépenses par catégorie ou par période.
Si votre comptable utilise un logiciel spécifique, les données peuvent être exportées depuis Sheets en CSV ou synchronisées via des connecteurs natifs. L’essentiel est que la donnée soit propre et structurée à la source — ce que ce workflow assure.
Twilio pour les notifications SMS (optionnel)
L’envoi d’un SMS de confirmation via Twilio est un ajout optionnel, mais utile dans certains contextes. Il fournit une confirmation indépendante de Telegram, ce qui peut rassurer les collaborateurs moins à l’aise avec la technologie. Il permet aussi de conserver une trace de validation hors de l’environnement numérique.
La tarification Twilio par SMS est marginale à l’échelle d’une PME. Ce composant peut être supprimé si vous préférez vous en tenir à la confirmation Telegram.
Mise en œuvre : étapes concrètes
Étape 1 : Créer le bot Telegram
Ouvrez une conversation avec BotFather sur Telegram. Utilisez la commande /newbot, choisissez un nom et un identifiant pour votre bot. Vous recevrez un token à conserver précieusement — il ne doit pas être partagé publiquement.
Étape 2 : Configurer votre compte Mindee
Créez un compte sur la plateforme Mindee et récupérez votre clé API depuis le tableau de bord. Sélectionnez l’API “Expense Receipts” (reçus de dépenses) qui est pré-entraînée sur ce type de documents.
Étape 3 : Préparer la feuille Google Sheets
Créez une feuille avec les colonnes attendues : Date, Commerçant, Montant HT, TVA, Montant TTC, Devise, Catégorie, Utilisateur, Horodatage de traitement. Activez l’API Google Sheets et créez des identifiants OAuth ou un compte de service pour permettre à n8n d’écrire dans la feuille.
Étape 4 : Construire le workflow n8n
Dans n8n, créez un nouveau workflow avec les nœuds suivants dans l’ordre :
- Telegram Trigger : détecte les nouveaux messages contenant une image
- HTTP Request : envoie l’image à l’API Mindee avec votre clé API en header
- Function : parse la réponse JSON de Mindee et formate les données
- Google Sheets : insère une nouvelle ligne avec les données extraites
- Telegram (retour) : envoie un message de confirmation à l’utilisateur
- Twilio (optionnel) : envoie un SMS de confirmation
Chaque nœud peut être testé individuellement avant l’activation du workflow complet. Commencez avec un seul reçu test pour valider la chaîne de bout en bout.
Étape 5 : Configurer les règles métier
Une fois le flux de base fonctionnel, vous pouvez enrichir le workflow avec des règles de catégorisation. Par exemple : si le nom du commerçant contient “SNCF” ou “Air France”, catégorisez en “Déplacements”. Si le montant dépasse un certain seuil, envoyez une alerte au responsable financier.
Ces règles sont implémentées dans les nœuds Function de n8n via du JavaScript simple, ou via des nœuds conditionnels (IF) pour les cas basiques.
Ce que cette approche ne résout pas
Il est utile d’être honnête sur les limites du système.
La qualité de l’image reste déterminante. Un reçu photographié sous un mauvais éclairage, en biais ou partiellement froissé donnera des résultats dégradés. Une session courte de formation à la prise de photo correcte vaut le temps investi.
Les reçus atypiques nécessitent une supervision. Notes de frais manuscrites, reçus en langues peu communes, documents très anciens ou endommagés : ces cas sortent du périmètre de fiabilité optimal de Mindee. Il faut prévoir un flux de gestion des erreurs dans n8n qui signale ces cas pour traitement manuel.
Ce n’est pas un logiciel de comptabilité. Google Sheets est un tableur, pas un outil de clôture comptable. Ce système facilite la collecte et l’organisation des données ; il ne remplace pas votre logiciel de comptabilité ni votre expert-comptable. Il en réduit la charge de saisie en amont.
La maintenance demande de l’attention. Les APIs évoluent, les tokens expirent, les quotas peuvent être atteints. Un workflow non surveillé finit par tomber en panne sans que personne ne s’en aperçoive. Configurez des alertes sur les erreurs dans n8n dès le premier jour.
Observations de terrain
Dans notre accompagnement de PME dirigées par leur fondateur — agences, cabinets de conseil, entreprises de services — le point de rupture le plus fréquent dans ce type de workflow n’est pas technique. C’est l’adoption.
Les collaborateurs adoptent massivement l’outil quand trois conditions sont réunies : la prise en main prend moins de deux minutes, la confirmation d’envoi est immédiate et lisible, et il existe une personne interne référente à qui s’adresser en cas de problème. Le choix de Telegram comme interface d’entrée répond précisément à la première condition — l’application est déjà connue, le geste d’envoi d’une photo est naturel.
La deuxième cause d’échec est le manque de règles de catégorisation initiales. Un workflow qui insère toutes les dépenses dans une catégorie “Autre” ne convainc personne. Prenez le temps, avant le déploiement, de lister les vingt commerçants les plus fréquents dans vos relevés de dépenses et de définir leurs catégories correspondantes. Ce travail préparatoire fait toute la différence sur la qualité de la donnée produite.
Évolutions possibles
Ce workflow de base peut être étendu dans plusieurs directions selon vos besoins :
- Validation hiérarchique : les dépenses au-delà d’un certain montant peuvent être routées vers un approbateur avant insertion dans Sheets, via un message Telegram avec boutons de validation intégrés.
- Reporting automatique : n8n peut déclencher chaque semaine ou chaque mois une agrégation des données et l’envoi d’un résumé par email ou message Telegram.
- Multi-entités : si vous gérez plusieurs entités juridiques, le workflow peut router les reçus vers des feuilles différentes selon l’utilisateur source ou un mot-clé inclus dans le message.
- Intégration comptable directe : pour les logiciels qui exposent une API (QuickBooks, Pennylane, Sage), n8n peut écrire directement dans le logiciel plutôt que dans Sheets, supprimant l’étape d’export manuel.
Faut-il construire ce système soi-même ou le faire implémenter ?
La réponse dépend de votre contexte.
Si vous avez quelqu’un dans votre équipe à l’aise avec des outils no-code, et que vous êtes prêt à investir une journée de paramétrage initial plus quelques heures de maintenance annuelle, la construction en autonomie est tout à fait accessible. La documentation de n8n et de Mindee est bien faite.
Si votre équipe est entièrement focalisée sur le cœur de métier et que chaque heure détournée vers un projet technique a un coût d’opportunité réel, faire appel à un prestataire spécialisé peut se justifier — non pas pour la complexité technique en soi, mais pour éviter les allers-retours et les erreurs de configuration qui allongent les délais.
L’essentiel est de ne pas laisser ce type de projet en attente indéfinie au motif qu’il faudrait “trouver le bon moment”. Le coût d’opportunité d’un processus manuel qui continue à consommer du temps de vos collaborateurs est réel, même s’il est difficile à chiffrer précisément.
Conclusion
Automatiser la gestion des reçus de dépenses n’est pas un projet de transformation digitale. C’est un projet d’élimination de friction. L’association Telegram + Mindee + n8n + Google Sheets offre un pipeline solide, accessible et adaptable, sans dépendance à un éditeur SaaS dont vous ne contrôlez ni les tarifs ni l’évolution.
La valeur principale n’est pas la vitesse de traitement — c’est la régularité. Un système qui capte 95 % des reçus de manière fiable vaut infiniment plus qu’un système “parfait” que personne n’utilise.
Si vous souhaitez discuter de la pertinence de cette approche pour votre contexte spécifique — volume de reçus, outils comptables en place, configuration d’équipe — vous pouvez réserver un appel avec l’équipe Basalt Studio directement ici : https://cal.com/eliott-ardisson-kzq7zs/ai-strategy-call.
