Envoi d'e-mails de factures Nextcloud avec alertes Telegram

Intermédiaire

Ceci est unFinanceworkflow d'automatisation du domainecontenant 9 nœuds.Utilise principalement des nœuds comme If, Set, Telegram, EmailSend, NextCloud. Gestion automatisée des factures basée sur Nextcloud, avec notifications par e-mail et Telegram

Prérequis
  • Token Bot Telegram

Catégorie

Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "t8b7acKjOCI1wHEx",
  "meta": {
    "instanceId": "db7ccb31c6f03e45ba1d2dfc480a1a8079f431d409b1b6411e7e2b514bee1293",
    "templateCredsSetupCompleted": true
  },
  "name": "Nextcloud Invoice Mailer with Telegram Alerts",
  "tags": [
    {
      "id": "Bxab3h0EPbu3hEXn",
      "name": "business",
      "createdAt": "2025-06-04T15:47:57.230Z",
      "updatedAt": "2025-06-04T15:47:57.230Z"
    },
    {
      "id": "PyBE47fFqu7FBYpP",
      "name": "nextcloud",
      "createdAt": "2025-05-17T10:18:02.218Z",
      "updatedAt": "2025-05-17T10:18:02.218Z"
    },
    {
      "id": "hNjlN52kOb61UPXK",
      "name": "email",
      "createdAt": "2025-06-04T15:47:43.947Z",
      "updatedAt": "2025-06-04T15:47:43.947Z"
    },
    {
      "id": "tqonsE5K2fl2tOuX",
      "name": "invoices",
      "createdAt": "2025-06-04T15:47:40.018Z",
      "updatedAt": "2025-06-04T15:47:40.018Z"
    }
  ],
  "nodes": [
    {
      "id": "d3b68e4f-d125-4abb-8aaf-70342d9de9d0",
      "name": "Démarrer",
      "type": "n8n-nodes-base.scheduleTrigger",
      "notes": "Run every day at 8 AM",
      "position": [
        0,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "260222ad-1014-4c7d-ab26-7df4a754f556",
      "name": "Lister les factures entrantes",
      "type": "n8n-nodes-base.nextCloud",
      "position": [
        380,
        0
      ],
      "parameters": {
        "path": "={{ $json.nextcloud_income }}",
        "resource": "folder",
        "operation": "list"
      },
      "credentials": {
        "nextCloudApi": {
          "id": "0k7kLvfhr3LmjmdI",
          "name": "NextCloud account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "963e8709-6e1b-4a58-8e75-0d0756b518e3",
      "name": "Fichier existant ?",
      "type": "n8n-nodes-base.if",
      "position": [
        580,
        0
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.path }}",
              "operation": "isNotEmpty"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c15f0a7e-a98c-43c9-acb9-935488db39c3",
      "name": "Télécharger la facture",
      "type": "n8n-nodes-base.nextCloud",
      "position": [
        780,
        0
      ],
      "parameters": {
        "path": "={{ $json.path }}",
        "operation": "download"
      },
      "credentials": {
        "nextCloudApi": {
          "id": "0k7kLvfhr3LmjmdI",
          "name": "NextCloud account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "66f9d9a1-dc60-44d8-9480-3fce345cc59b",
      "name": "Envoyer l'email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        960,
        0
      ],
      "parameters": {
        "text": "Please find the attached invoice.",
        "options": {},
        "subject": "New Invoice",
        "toEmail": "={{ $('Set Parameters').item.json.to_email }}",
        "fromEmail": "={{ $('Set Parameters').item.json.from_email }}",
        "attachments": "=data"
      },
      "credentials": {
        "smtp": {
          "id": "oh3hcrybiESCpCEo",
          "name": "SMTP account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "fc3e3c16-5a24-4ef9-be37-a78ccb037cce",
      "name": "Archiver le fichier",
      "type": "n8n-nodes-base.nextCloud",
      "position": [
        1140,
        0
      ],
      "parameters": {
        "path": "={{ $('Download Invoice').item.json.path }}",
        "toPath": "=/N8N/2025/Archive",
        "operation": "move"
      },
      "credentials": {
        "nextCloudApi": {
          "id": "0k7kLvfhr3LmjmdI",
          "name": "NextCloud account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f05b60ed-c575-42e9-bd24-8b9a8cc5a261",
      "name": "Notifier Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1320,
        0
      ],
      "webhookId": "d8cbfea5-791c-4bba-ba75-d3ba1d4ba674",
      "parameters": {
        "text": "=Invoice sent: {{ $('List Incoming Invoices').item.json.path }}",
        "chatId": "617681859",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "pNtrJ6IjT0GD2181",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "719f7ed4-7632-4b75-b87b-300eb53e027c",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        -160
      ],
      "parameters": {
        "color": 4,
        "width": 1580,
        "height": 420,
        "content": "## This workflow automatically fetches PDF invoices \n**Reading in Nextcloud folder (`/Invoice/2025`), sends them via email to a fixed recipient (`invoice@example.com`), sends a Telegram notification, and archives the file to `/Invoice/Archive/2025`.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "acb6885a-209f-4664-b614-6295278eccbf",
      "name": "Définir les paramètres",
      "type": "n8n-nodes-base.set",
      "position": [
        180,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "bafb2fe8-97f1-4dd0-8b08-39ed6358f5f3",
              "name": "from_email",
              "type": "string",
              "value": "info@example.com"
            },
            {
              "id": "96224c94-57a6-4b1a-8664-4a35f5d7c9de",
              "name": "to_email",
              "type": "string",
              "value": "invoices@example.com"
            },
            {
              "id": "ee268a74-898d-4a4b-9f24-5edebac34a76",
              "name": "nextcloud_income",
              "type": "string",
              "value": "/Invoices/2025"
            },
            {
              "id": "301764a6-a410-4aa9-b22b-6a77b0c0aa43",
              "name": "nextcloud_archive",
              "type": "string",
              "value": "/Invoices/Archive/2025"
            }
          ]
        }
      },
      "typeVersion": 3.4
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "f3dce8b9-ba3f-472b-9f79-e19ba69f95b2",
  "connections": {
    "d3b68e4f-d125-4abb-8aaf-70342d9de9d0": {
      "main": [
        [
          {
            "node": "acb6885a-209f-4664-b614-6295278eccbf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "66f9d9a1-dc60-44d8-9480-3fce345cc59b": {
      "main": [
        [
          {
            "node": "fc3e3c16-5a24-4ef9-be37-a78ccb037cce",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fc3e3c16-5a24-4ef9-be37-a78ccb037cce": {
      "main": [
        [
          {
            "node": "f05b60ed-c575-42e9-bd24-8b9a8cc5a261",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "963e8709-6e1b-4a58-8e75-0d0756b518e3": {
      "main": [
        [
          {
            "node": "c15f0a7e-a98c-43c9-acb9-935488db39c3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "acb6885a-209f-4664-b614-6295278eccbf": {
      "main": [
        [
          {
            "node": "260222ad-1014-4c7d-ab26-7df4a754f556",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c15f0a7e-a98c-43c9-acb9-935488db39c3": {
      "main": [
        [
          {
            "node": "66f9d9a1-dc60-44d8-9480-3fce345cc59b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "260222ad-1014-4c7d-ab26-7df4a754f556": {
      "main": [
        [
          {
            "node": "963e8709-6e1b-4a58-8e75-0d0756b518e3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire - Finance

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds9
Catégorie1
Types de nœuds7
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Auteur
Joachim Hummel

Joachim Hummel

@jhummel

Automation consultant with 30+ years of IT experience. Specialized in building efficient workflows with n8n for freelancers and small to medium-sized businesses.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34