Änderungen von Dokument N8n Workflow Engine
Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17
Von Version
17.3
bearbeitet von Daniel Herrmann
am 2026/02/22 21:11
am 2026/02/22 21:11
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf 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
Zusammenfassung
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,9 +1,5 @@ 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 - 7 7 = Workflow Übersicht = 8 8 9 9 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. ... ... @@ -12,73 +12,22 @@ 12 12 13 13 === Document Consumed Workflow === 14 14 15 - 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.11 +ToDO 16 16 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 - 29 29 === Paperless Papierkorb === 30 30 31 - **In Paperless kann nurder 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:**15 +asd 32 32 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 - 44 44 == Cron Jobs - Sync von Daten == 45 45 46 46 === Sync Tags für Einweisungen === 47 47 48 - In Paperless unterscheiden wir verschiedene Arten vonDokumente, 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. **Dieser Workflow liest die verfügbaren Einweisungen vom Backend der Homepage aus und erzeugt die Tags.**21 +ToDo 49 49 50 -[[image:1771790486089-157.png||height="150"]] 51 - 52 -Dieser Workflow **regelmäßig als Cronjob ausgeführt**. 53 - 54 -* liest verschiedene Informationen aus Paperless aus 55 -** Alle Gruppe, und findet die ID der Gruppen für Mitgliederverwaltung und IT-Admins 56 -** Alle User, und findet die ID des MV Owner Users 57 -** Alle bestehenden Tags 58 -* Dann werden die verfügbaren Einweisungen aus dem Backend ausgelesen 59 -* Im Merge Node werden Tags herausgefiltert, die noch nicht in Paperless existieren 60 -* Diese werden dann erzeugt. 61 - 62 62 === Sync Document Types === 63 63 64 - Die verfügbaren Dokumenten-Typen werden [[in Directus verwaltet>>https://assets.makerspace-darmstadt.de/admin/content/paperless_document_types]], und können dort einfacher verändert werden.Dieser Workflow synchronisiert die Dokumenten-Typen ähnlich der Tags für Einweisungen.25 +ToDo 65 65 66 -[[image:1771790995906-398.png||height="150"]] 67 - 68 -Dieser Workflow **regelmäßig als Cronjob ausgeführt**. 69 - 70 -* liest verschiedene Informationen aus Paperless aus 71 -** Alle Gruppe, und findet die ID der Gruppen für Mitgliederverwaltung und IT-Admins 72 -** Alle User, und findet die ID des MV Owner Users 73 -** Alle bestehenden Dokumenten-Typen 74 -* Dann werden die verfügbaren Typen aus Directus ausgelesen 75 -* Im Merge Node werden Typen herausgefiltert, die noch nicht in Paperless existieren 76 -* Diese werden dann erzeugt 77 - 78 -{{info}} 79 -Wir müssen überdenken, ob dies wirklich so sinnvoll ist. Die Dokumenten-Typen werden vom Backend in den QR Code rein kodiert und müssen übereinstimmen, damit das Dokument 80 -{{/info}} 81 - 82 82 == Backend Event Workflows == 83 83 84 84 Bestimmte Events aus dem Backend werden über NATS als Event gepublished. Details dazu sind auf der [[Seite zu NATS>>doc:PROJ.Digitale Mitgliederverwaltung.Technische Dokumentation.NATS Setup.WebHome]] beschrieben. Hier werden die Events beschrieben, die Paperless betreffen: ... ... @@ -85,19 +85,8 @@ 85 85 86 86 === mksp.docuseal.signature.completed === 87 87 88 - 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:33 +ToDo 89 89 90 -* Bei **rein digitalen Signaturen** durch einen über **Docuseal ausgelösten Webhook** 91 -* Bei **handschriftlich** unterschrieben Zetteln durch **Einscannen** und den oben beschrieben **"Document Consumed" N8n Workflow** 92 - 93 -[[image:1771785764191-239.png||height="150"]] 94 - 95 -**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: 96 - 97 -* wird der Status der Submission aus Docuseal ausgelesen 98 -* wird das PDF mit den Unterschriften aller Parteien runtergeladen... 99 -* und anschließend in Docuseal hochgeladen und dort verarbeitet. 100 - 101 101 === mksp.backend.user.created === 102 102 103 103 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**. ... ... @@ -142,7 +142,7 @@ 142 142 143 143 === mksp.backend.user.converted_to_member === 144 144 145 -Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt. 79 +Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt. 146 146 147 147 [[image:1771785309574-242.png||height="150"]] 148 148 ... ... @@ -155,3 +155,7 @@ 155 155 = Community Nodes = 156 156 157 157 asd 92 + 93 += = 94 + 95 +
- 1771785764191-239.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -92.9 KB - Inhalt
- 1771785973968-394.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -83.1 KB - Inhalt
- 1771786234093-932.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -56.7 KB - Inhalt
- 1771786279823-587.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -173.8 KB - Inhalt
- 1771790486089-157.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -227.4 KB - Inhalt
- 1771790995906-398.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.dherrman - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -280.3 KB - Inhalt