Workflow n8n

Automatisation Telegram avec n8n : gestion des dépenses simplifiée

Ce workflow n8n a pour objectif de simplifier la gestion des dépenses en intégrant Telegram et Google Sheets. Dans un contexte où le suivi des dépenses est crucial pour les entreprises, ce workflow permet aux utilisateurs de recevoir des reçus via Telegram, de les analyser et de les enregistrer automatiquement dans une feuille de calcul Google Sheets. Cela est particulièrement utile pour les équipes financières ou les entrepreneurs qui souhaitent garder une trace précise de leurs dépenses sans effort manuel.

  • Étape 1 : Le workflow débute avec un déclencheur Telegram qui capte les mises à jour envoyées par le bot. Une fois qu'un reçu est reçu, l'étape 2 consiste à extraire les données pertinentes grâce à un nœud HTTP qui analyse les détails du reçu. Ensuite, l'étape 3 permet d'ajouter ces informations à un enregistrement de dépenses dans Google Sheets, facilitant ainsi la gestion des finances. Enfin, une notification SMS est envoyée pour confirmer que le reçu a été correctement enregistré. Les bénéfices business de ce workflow incluent une réduction significative du temps passé à gérer les reçus, une diminution des erreurs humaines lors de la saisie des données, et une meilleure visibilité sur les dépenses en temps réel. Grâce à cette automatisation n8n, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en gardant un œil sur leurs finances.
Tags clés :automatisationTelegramGoogle Sheetsgestion des dépensesn8n
Catégorie: Webhook · Tags: automatisation, Telegram, Google Sheets, gestion des dépenses, n8n0

Workflow n8n Telegram, Google Sheets, gestion des dépenses : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Telegram, Google Sheets, gestion des dépenses : détail des nœuds

  • Set relevant data

    Ce noeud définit les données pertinentes à utiliser dans le workflow.

  • Send confirmation

    Ce noeud envoie un message de confirmation via Telegram.

  • Get receipts from bot

    Ce noeud déclenche le workflow en récupérant les reçus envoyés par le bot Telegram.

  • Parse details from receipt

    Ce noeud effectue une requête HTTP pour analyser les détails d'un reçu.

  • Add to expense record

    Ce noeud ajoute des informations à un enregistrement de dépenses dans Google Sheets.

  • Send SMS notification

    Ce noeud envoie une notification par SMS en utilisant Twilio.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "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
          }
        ]
      ]
    }
  }
}

Workflow n8n Telegram, Google Sheets, gestion des dépenses : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux petites et moyennes entreprises, aux équipes financières et aux entrepreneurs qui cherchent à automatiser la gestion de leurs dépenses. Un niveau technique de base est requis pour configurer les intégrations avec Telegram et Google Sheets.

Workflow n8n Telegram, Google Sheets, gestion des dépenses : problème résolu

Ce workflow résout le problème de la gestion manuelle des reçus, qui peut être source d'erreurs et de perte de temps. En automatisant le processus de collecte et d'enregistrement des reçus, les utilisateurs éliminent les frustrations liées à la saisie manuelle des données. Après mise en place, ils bénéficient d'une gestion des dépenses plus fluide et d'une meilleure organisation financière.

Workflow n8n Telegram, Google Sheets, gestion des dépenses : étapes du workflow

Étape 1 : Le workflow est déclenché par la réception d'un message dans Telegram.

  • Étape 1 : Les données du reçu sont extraites et analysées via un appel HTTP.
  • Étape 2 : Les informations pertinentes sont ajoutées à un enregistrement dans Google Sheets pour un suivi facile.
  • Étape 3 : Une notification SMS est envoyée pour confirmer l'enregistrement du reçu.

Workflow n8n Telegram, Google Sheets, gestion des dépenses : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook pour le connecter à votre bot Telegram. Assurez-vous également de configurer correctement l'ID de la feuille Google Sheets où les données seront enregistrées. Vous pouvez ajuster les messages de confirmation envoyés par SMS en fonction de vos préférences. Enfin, n'hésitez pas à ajouter d'autres nœuds pour intégrer d'autres outils ou services selon vos besoins.