Automatisez la Gestion des Dépenses avec BillBot

BillBot simplifie le traitement des reçus en automatisant la collecte, l'analyse et l'enregistrement des données de dépenses. Grâce à ce workflow n8n, les utilisateurs peuvent envoyer des reçus via Telegram, qui sont ensuite analysés pour extraire les informations essentielles telles que la date, le montant, et le marchand. Ces données sont automatiquement ajoutées à une feuille Google Sheets, permettant un suivi facile et structuré des dépenses. En plus, des notifications de confirmation sont envoyées par Telegram et SMS pour garantir une transparence totale. Cette solution permet de réduire considérablement le temps passé sur les tâches administratives et d'améliorer la précision du suivi financier.

89,358 vues
31,537 copies
Finance

Documentation Complète

📋 Automatisez la Gestion des Dépenses avec BillBot

💡 Description

BillBot simplifie le traitement des reçus en automatisant la collecte, l'analyse et l'enregistrement des données de dépenses. Grâce à ce workflow n8n, les utilisateurs peuvent envoyer des reçus via Telegram, qui sont ensuite analysés pour extraire les informations essentielles telles que la date, le montant, et le marchand. Ces données sont automatiquement ajoutées à une feuille Google Sheets, permettant un suivi facile et structuré des dépenses. En plus, des notifications de confirmation sont envoyées par Telegram et SMS pour garantir une transparence totale. Cette solution permet de réduire considérablement le temps passé sur les tâches administratives et d'améliorer la précision du suivi financier.

📈 Impact & ROI: En automatisant le processus de gestion des dépenses, BillBot réduit significativement les erreurs humaines et le temps passé sur les tâches administratives, augmentant ainsi l'efficacité opérationnelle et offrant un retour sur investissement rapide.

🚀 Fonctionnalités Clés

  • ✅ Analyse automatique des reçus pour extraire les données clés
  • ✅ Intégration transparente avec Google Sheets pour le suivi des dépenses
  • ✅ Notifications instantanées via Telegram et SMS pour confirmer l'enregistrement
  • ✅ Réduction du temps administratif avec un processus entièrement automatisé

📊 Architecture Technique

6
Nodes
5
Connexions
4
Services

🔌 Services Intégrés

TelegramMindee APIGoogle SheetsTwilio

🔧 Composition du Workflow

NodeTypeDescription
Set relevant datasetTraitement des données
Send confirmationtelegramTraitement des données
Get receipts from bottelegramTriggerTraitement des données
Parse details from receipthttpRequestRequête HTTP vers une API externe
Add to expense recordgoogleSheetsTraitement des données
Send SMS notificationtwilioTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

gestion des dépensesautomatisationTelegramGoogle Sheets

Structure JSON

Voir le code JSON complet
{
    "id": "200",
    "name": "BillBot",
    "nodes": [
        {
            "name": "Set relevant data",
            "type": "n8n-nodes-base.set",
            "position": [
                780,
                460
            ],
            "parameters": {
                "values": {
                    "string": [
                        {
                            "name": "Category",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"category\"][\"value\"]}}"
                        },
                        {
                            "name": "Date",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"date\"][\"iso\"]}}"
                        },
                        {
                            "name": "Merchant",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"merchant\"][\"name\"]}}"
                        },
                        {
                            "name": "Time",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"time\"][\"iso\"]}}"
                        },
                        {
                            "name": "Amount",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"total\"][\"amount\"]}}"
                        },
                        {
                            "name": "Currency",
                            "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"locale\"][\"currency\"]}}"
                        },
                        {
                            "name": "Added by",
                            "value": "={{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"first_name\"]}} {{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"last_name\"]}}"
                        }
                    ]
                },
                "options": [],
                "keepOnlySet": true
            },
            "typeVersion": 1
        },
        {
            "name": "Send confirmation",
            "type": "n8n-nodes-base.telegram",
            "position": [
                1180,
                460
            ],
            "parameters": {
                "text": "=✅ Bill of {{$node[\"Set relevant data\"].json[\"Amount\"]}} {{$node[\"Set relevant data\"].json[\"Currency\"]}} from {{$node[\"Set relevant data\"].json[\"Merchant\"]}}, dated {{$node[\"Set relevant data\"].json[\"Date\"]}} at {{$node[\"Set relevant data\"].json[\"Time\"]}}. Category was {{$node[\"Set relevant data\"].json[\"Category\"]}}.",
                "chatId": "={{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"id\"]}}",
                "additionalFields": []
            },
            "credentials": {
                "telegramApi": ""
            },
            "typeVersion": 1
        },
        {
            "name": "Get receipts from bot",
            "type": "n8n-nodes-base.telegramTrigger",
            "position": [
                380,
                460
            ],
            "webhookId": "ef81fe75-10c8-40c3-8bea-d65648556705",
            "parameters": {
                "updates": [
                    "*"
                ],
                "additionalFields": {
                    "download": true
                }
            },
            "credentials": {
                "telegramApi": ""
            },
            "typeVersion": 1
        },
        {
            "name": "Parse details from receipt",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                580,
                460
            ],
            "parameters": {
                "url": "https:\/\/api.mindee.net\/products\/expense_receipts\/v2\/predict",
                "options": {
                    "bodyContentType": "multipart-form-data"
                },
                "requestMethod": "POST",
                "authentication": "headerAuth",
                "jsonParameters": true,
                "sendBinaryData": true
            },
            "credentials": {
                "httpHeaderAuth": ""
            },
            "typeVersion": 1
        },
        {
            "name": "Add to expense record",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                980,
                460
            ],
            "parameters": {
                "range": "A:G",
                "options": [],
                "sheetId": "",
                "operation": "append",
                "authentication": "oAuth2"
            },
            "credentials": {
                "googleSheetsOAuth2Api": ""
            },
            "typeVersion": 1
        },
        {
            "name": "Send SMS notification",
            "type": "n8n-nodes-base.twilio",
            "position": [
                1380,
                460
            ],
            "parameters": {
                "to": "",
                "from": "",
                "message": "=A receipt worth {{$node[\"Set relevant data\"].json[\"Amount\"]}} {{$node[\"Set relevant data\"].json[\"Currency\"]}} was submitted by {{$node[\"Set relevant data\"].json[\"Added by\"]}} and has been added to the following spreadsheet:\nhttps:\/\/docs.google.com\/spreadsheets\/d\/{{$node[\"Add to expense record\"].parameter[\"sheetId\"]}}\/"
            },
            "credentials": {
                "twilioApi": "Twilio Programmable SMS"
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Send confirmation": {
            "main": [
                [
                    {
                        "node": "Send SMS notification",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set relevant data": {
            "main": [
                [
                    {
                        "node": "Add to expense record",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Add to expense record": {
            "main": [
                [
                    {
                        "node": "Send confirmation",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get receipts from bot": {
            "main": [
                [
                    {
                        "node": "Parse details from receipt",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Parse details from receipt": {
            "main": [
                [
                    {
                        "node": "Set relevant data",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Automatisation de la Surveillance des Coûts de Projet avec Alertes Email

Ce workflow automatisé vérifie régulièrement les projets actifs dans votre base de données MySQL pour identifier ce...

Optimisez la Gestion des Dépenses avec n8n et Google Sheets

Ce workflow automatise le suivi des dépenses en intégrant la reconnaissance de texte via OpenAI et le stockage dans Go...

Automatisation Avancée de la Gestion des Factures avec n8n

Ce workflow révolutionne la gestion des factures en automatisant le processus de détection, d'analyse et de stockage d...