Änderungen von Dokument N8n Workflow Engine
Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17
Von Version
8.1
bearbeitet von Daniel Herrmann
am 2026/02/22 19:35
am 2026/02/22 19:35
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version
14.2
bearbeitet von Daniel Herrmann
am 2026/02/22 21:00
am 2026/02/22 21:00
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,5 +1,9 @@ 1 1 n8n ist ein **Open-Source-Tool zur Workflow-Automatisierung**, das man selbst hosten kann. Über eine **visuelle Oberfläche** baut man Workflows per Drag-and-drop aus sogenannten „Nodes“, die verschiedene Dienste und Aktionen miteinander verbinden. Es gibt Hunderte vorgefertigte Integrationen, z. B. für Slack, Mail oder MQTT. Ebenfalls gibt es eine große Auswahl an für uns relevante Community Nodes (Vikunja, Listmonk, und so weiter) sowie die Möglichkeit, eigene Nodes zu schreiben (beispielsweise Paperless oder NATS). 2 2 3 += Inhaltsverzeichnis = 4 + 5 +{{toc/}} 6 + 3 3 = Workflow Übersicht = 4 4 5 5 Workflows bestehen grundsätzlich aus einem oder mehreren **Triggern** und einer oder mehreren **Aktionen**. Im Folgenden werden nur die für die Mitgliederverwaltung relevanten Workflows beschrieben, N8n kann aber natürlich auch für andere Automatisierung verwendet werden. ... ... @@ -8,16 +8,41 @@ 8 8 9 9 === Document Consumed Workflow === 10 10 11 - ToDO15 +Dieser Workflow wird durch das [[Paperless Post-Consume Script>>doc:PROJ.Digitale Mitgliederverwaltung.Paperless NGX.WebHome]] ausgelöst, immer dann, wenn ein **QR Code mit dem korrekten Inhalt **erkannt wird. Die Idee hier ist, dass **ausgedruckte und handschriftliche Dokumente **automatisch verarbeitet werden können. 12 12 17 +Im Prinzip ersetzt dieser Workflow den Docuseal Webhook, der automatisch dem Backend bescheid gibt, wenn alle Parteien unterschrieben haben. Bei ausgedruckten Dokumenten passiert dies stattdessen hierüber. 18 + 19 +[[image:1771785973968-394.png||height="150"]] 20 + 21 +Der Workflow: 22 + 23 +* wird über ein Webhook vom Post Consume Script ausgelesen. Als Inhalt wird der Inhalt des dekodierten QR Codes übergeben 24 +* nur handschriftlich unterschriebene Dokumente werden verarbeitet 25 +* dem Backend wird signalisiert, dass das Dokument erfolgreich verarbeitet wurde 26 + 27 +Als Konsequenz kann das Backend weitere automatische Aktionen ausführen, beispielsweise vorläufige oder dauerhafte Berechtigungen eintragen. 28 + 13 13 === Paperless Papierkorb === 14 14 15 -asd 31 +**In Paperless kann nur der Owner Dokumente in den Papierkorb verschieben**. Dies lässt sich leider nicht anders konfigurieren, sodass wir uns hier mit einem Workaround behelfen: die Mitgliederverwaltung und/oder der Vorstand können dem Dokument **ein Tag zuweisen**. **Dieses Tag löst einen Workflow in Paperless aus:** 16 16 33 +[[image:1771786279823-587.png||height="250"]] 34 + 35 +Dieser Workflow löst zwei Dinge aus (leider ist Dokument löschen keine verfügbare Aktion): 36 + 37 +* er entfernt das Tag wieder, um Rekursion zu vermeiden 38 +* und löst ein N8n Webhook aus 39 + 40 +**Der N8n Workflow löscht dann das Dokument.** 41 + 42 +[[image:1771786234093-932.png||height="150"]] 43 + 17 17 == Cron Jobs - Sync von Daten == 18 18 19 19 === Sync Tags für Einweisungen === 20 20 48 +In Paperless unterscheiden wir verschiedene Arten von Dokumente, diese sind [[hier im Wiki beschrieben>>doc:PROJ.Digitale Mitgliederverwaltung.WebHome]]. Es wäre aber nicht zweckmäßig, für jede Einweisung ebenfalls einen eigenen Typ zu erzeugen, daher verwenden wir Tags. Dise 49 + 21 21 ToDo 22 22 23 23 === Sync Document Types === ... ... @@ -30,8 +30,19 @@ 30 30 31 31 === mksp.docuseal.signature.completed === 32 32 33 - ToDo62 +Dieses Event wird ausgelöst, wenn im Backend ein Signatur-Prozess abgeschlossen ist (d.h. alle Parteien haben unterschrieben und die Unterschrift wurde im Backend erfasst). Dies kann auf zwei Arten passieren: 34 34 64 +* Bei **rein digitalen Signaturen** durch einen über **Docuseal ausgelösten Webhook** 65 +* Bei **handschriftlich** unterschrieben Zetteln durch **Einscannen** und den oben beschrieben **"Document Consumed" N8n Workflow** 66 + 67 +[[image:1771785764191-239.png||height="150"]] 68 + 69 +**Der Workflow löst nur bei digitalen Dokumenten eine Aktion aus**. Bei handschriftlich unterschriebenen Dokumenten ist das Dokument bereits eingescannt. Für digital unterschriebene Signaturen: 70 + 71 +* wird der Status der Submission aus Docuseal ausgelesen 72 +* wird das PDF mit den Unterschriften aller Parteien runtergeladen... 73 +* und anschließend in Docuseal hochgeladen und dort verarbeitet. 74 + 35 35 === mksp.backend.user.created === 36 36 37 37 Dieser Workflow wird immer dann getriggert, wenn im Backend ein **neuer User** angelegt wird. Die Informationen aus der NATS Nachricht werden dann verwendet, um den **Korrespondenten in Paperless anzulegen**. ... ... @@ -76,7 +76,7 @@ 76 76 77 77 === mksp.backend.user.converted_to_member === 78 78 79 - Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt.119 +Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt. 80 80 81 81 [[image:1771785309574-242.png||height="150"]] 82 82 ... ... @@ -89,7 +89,3 @@ 89 89 = Community Nodes = 90 90 91 91 asd 92 - 93 -= = 94 - 95 -
- 1771785764191-239.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.dherrman - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +92.9 KB - Inhalt
- 1771785973968-394.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.dherrman - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +83.1 KB - Inhalt
- 1771786234093-932.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.dherrman - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +56.7 KB - Inhalt
- 1771786279823-587.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.dherrman - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +173.8 KB - Inhalt