Begriff
Workflow (Arbeitsablauf)
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Ein Workflow ist nichts anderes als ein digitaler Ablaufplan. Stell dir ein Kochrezept vor:
- Zutaten kaufen (Trigger).
- Schneiden (Aktion).
- Kochen (Aktion).
- Servieren (Ergebnis).
In der IT (und n8n) ist ein Workflow eine Kette von Aufgaben, die automatisch nacheinander abgearbeitet werden.
:level0Lernbruecke: Ein Workflow ist ein Ablauf mit Start, Verarbeitung und Ergebnis. Wenn du nicht in einem Satz sagen kannst, wann er startet und was am Ende passieren soll, ist der Workflow noch nicht klar genug.
In n8n besteht ein Workflow aus:
- Einem Startpunkt (Trigger), z.B. "Jeden Morgen um 8:00 Uhr" oder "Wenn eine E-Mail ankommt".
- Mehreren Schritten (Nodes), die etwas tun (Daten filtern, E-Mail senden, in Datenbank speichern).
- Verbindungen (Linien), die festlegen, in welcher Reihenfolge die Schritte passieren.
Ein Workflow kann aktiv (läuft automatisch im Hintergrund) oder inaktiv (läuft nur, wenn du ihn manuell startest) sein.
:level1Praxisbeispiel: Formular kommt rein, Daten werden geprüft, CRM wird aktualisiert, interne Nachricht wird gesendet. Danach prüfst du den Fehlerfall: Was passiert, wenn die CRM-API nicht erreichbar ist?
Ein Workflow wird als JSON gespeichert. Du kannst ihn exportieren und importieren. Es gibt verschiedene Execution Modes:
- Manual: Du klickst "Execute Workflow". Die Daten werden im UI angezeigt.
- Trigger: Ein externes Event startet den Workflow. Die Daten sind nur im "Execution Log" sichtbar.
- Error Workflow: Ein spezieller Workflow, der gestartet wird, wenn ein anderer Workflow abstürzt (für Error Handling).
:level2
Ein produktiver Workflow braucht nicht nur den Hauptpfad, sondern auch Fehlerpfade, Wiederholbarkeit und Logs. Sonst funktioniert er nur im Demo-Fall, aber nicht im Alltag.
Technische Einordnung im System
Technisch ist Workflow (Arbeitsablauf) nicht isoliert. Es wirkt mit Nachbarbegriffen zusammen, hat Voraussetzungen und erzeugt Folgen. Für ein robustes Verständnis prüfst du drei Fragen: Welche Daten oder Bedingungen braucht dieser Schritt? Welche Ausgabe oder Wirkung entsteht? Was passiert bei falschen, fehlenden oder zu großen Eingaben?
Diese Sicht ist wichtig, weil echte Systeme selten am Hauptpfad scheitern. Sie scheitern an Randfällen, Berechtigungen, Zeitpunkten, Formaten, Reihenfolgen oder stillen Annahmen.
Technische Struktur (DAG)
Ein n8n Workflow ist ein Directed Acyclic Graph (DAG).
- Directed: Die Daten fließen in eine Richtung (von links nach rechts).
- Acyclic: Es gibt theoretisch keine Endlosschleifen (außer man baut sie bewusst mit Logik).
Das interne JSON-Format beschreibt:
nodes: Ein Array aller Knoten mit ihren Positionen (X/Y), Parametern und Typen.connections: Ein verschachteltes Objekt, das definiert, welcher Output (Index) mit welchem Input verbunden ist.
Execution Lifecycle
Wenn ein Workflow startet:
- Instantiation: n8n lädt das JSON und erstellt Instanzen der Node-Klassen.
- Triggering: Der Start-Knoten (z.B. Webhook) empfängt Daten und normalisiert sie in das n8n-JSON-Format
[{ json: { ... } }]. - Traversierung: Der Execution Engine folgt den Verbindungen.
- Nodes werden sequentiell ausgeführt, es sei denn, der Workflow teilt sich auf.
- Daten werden by value oder by reference (bei Binary Data) übergeben.
State & Memory
n8n ist standardmäßig stateless. Das heißt, zwischen zwei Ausführungen (Executions) merkt sich der Workflow nichts Variablen.
Um Daten über Executions hinweg zu speichern, nutzt man Static Data (in getWorkflowStaticData(), z.B. für "Last Run Date") oder eine externe Datenbank.
Große Workflows können viel RAM verbrauchen, da n8n die Executions im Speicher hält, bis sie fertig sind.
Quick-Check
Was startet einen Workflow?
Ein Trigger (Auslöser).Kann ein Workflow mehrere Trigger haben?
Ja, er kann z.B. manuell UND zeitgesteuert starten.Was ist ein DAG?
Ein gerichteter, azyklischer Graph – die mathematische Struktur eines Workflows.