Begriff
n8n
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.
n8n (gesprochen "nodemation") ist ein visueller Baukasten für Automatisierungen. Stell dir vor, du möchtest, dass dein Computer für dich arbeitet, aber du kannst nicht programmieren. Normalerweise sind Apps wie Outlook, Excel und Slack einsame Inseln. Sie reden nicht miteinander. Mit n8n baust du Brücken.
Du ziehst einfach "Knoten" (Nodes) auf eine Leinwand und verbindest sie mit Linien:
- Trigger: "Wenn eine neue E-Mail von Chef kommt..."
- Action: "...dann lade den PDF-Anhang herunter..."
- Action: "...und lade ihn in den Ordner 'Rechnungen' auf Google Drive hoch."
Das Ergebnis ist ein digitaler Assistent, der 24/7 für dich im Hintergrund arbeitet. n8n ist besonders beliebt, weil es extrem mächtig ist (es kann alles, was Code auch kann), aber zugänglich bleibt.
Merksatz: Ein Tool, um verschiedene Apps und KI-Modelle durch visuelle Workflows miteinander kommunizieren zu lassen.
n8n ist eine Alternative zu Zapier oder Make.com. Der große Unterschied: Du kannst n8n selbst hosten (Self-Hosted). Das bedeutet, du kannst es kostenlos auf deinem eigenen kleinen Server laufen lassen. Du zahlst nicht pro "Klick" oder Ausführung wie bei Zapier.
Typische Anwendungsfälle im Alltag:
- Social Media: Wenn ein neuer Artikel auf dem Blog erscheint, poste automatisch einen Tweet.
- CRM: Wenn jemand ein Kontaktformular auf der Webseite ausfüllt, trage ihn in Pipedrive ein und schicke eine Begrüßungs-Mail.
- KI-Assistent: Wenn eine E-Mail auf Französisch ankommt, schicke sie an ChatGPT, lass sie ins Deutsche übersetzen und leite sie an den Support-Kanal in Slack weiter.
Ein Workflow in n8n besteht immer aus einem Startpunkt (Trigger Node) und Folge-Schritten (Action Nodes). Dazwischen fließen Daten meist im JSON (JavaScript Object Notation)-Format.
1. Fair-Code Lizenz und Hosting
n8n ist nicht klassisch "Open Source" (OSI-zertifiziert), sondern nutzt eine "Fair-Code"-Lizenz. Der Code liegt offen auf GitHub. Du darfst ihn verändern und n8n kostenlos für deine Firma nutzen, egal wie groß sie ist. Was du nicht darfst: n8n als Konkurrenz-Dienst (SaaS) gegen Bezahlung anderen anbieten (z.B. dein eigenes Zapier gründen basierend auf n8n Code). Für das Hosting nutzt man meistens Docker-Container, die in wenigen Minuten deployt sind.
2. Der Code-Node
Obwohl n8n ein "No-Code" bzw. "Low-Code" Tool ist, bietet es für Entwickler einen Code-Node.
Hier kannst du echtes JavaScript schreiben, um komplexe Daten-Transformationen zu erledigen (z.B. Arrays filtern, berechnen, umstrukturieren).
Das löst ein riesiges Problem traditioneller No-Code Tools, bei denen du oft Hunderte sinnlose Iterations-Nodes bauen musst, um ein simples Array von Objekten umzubauen. In n8n machst du das elegant mit 5 Zeilen Array.map().
3. Webhooks als Universalsprache
Wenn n8n für eine Nischen-App (z.B. ein lokales ERP-System) noch keinen vorgefertigten Node hat, ist das kein Problem.
Du nutzt einfach den mächtigen Webhook Node im Zusammenspiel mit dem HTTP-Request Node.
Ein Webhook ist eine URL, die darauf wartet, dass jemand Daten dorthin schickt (POST).
So kannst du jedes Tool anbinden, solange es eine API besitzt.
1. Die Execution Engine und Queueing
Wie verarbeitet n8n Tausende Workflows gleichzeitig? Kleine Setups nutzen die main-Prozess Ausführung.
Wenn du n8n hochskalierst (Enterprise), wechselst du in den Queue Mode.
Hier wird n8n dezentralisiert: Ein "Main"-Knoten reagiert nur noch auf Trigger und legt den Job in eine Redis-Warteschlange. Mehrere "Worker"-Knoten (auf verschiedenen Servern) greifen sich die Jobs aus der Queue und führen sie ab. Das ist horizontal skalierbar. Fällt ein Worker aus, übernimmt ein anderer den Job aus Redis.
2. Data Pinning und Mocking
Beim Bauen komplexer KI-Pipelines kosten API-Calls Geld (z.B. an OpenAI). Wenn du deinen Workflow entwickelst und debuggst, willst du nicht für jeden Test-Lauf 5 Cent zahlen. n8n bietet Data Pinning. Du führst einen Node einmal erfolgreich aus (z.B. eine Datenbankanfrage) und spinnst das Ergebnis fest. Alle zukünftigen Test-Läufe dieses Workflows nutzen nun sofort die gecacheten (gepinnten) Dummy-Daten, ohne das externe System wirklich nochmal anzufragen.
3. Variablen und Expression Engine
Hinter den Kulissen fließen Items als JSON-Arrays durch die Kabel. n8n nutzt eine machtvolle Expression-Engine, mit der du auf Daten vorheriger Nodes zugreifen kannst, selbst wenn diese 10 Schritte zurückliegen.
// Typische n8n-Expression, um auf einen Wert zuzugreifen
{{ $node["Read DB"].json.customer_email }}
Mit Version 1.0 hat n8n das Expression-System stark vereinfacht und näher an Standard-JavaScript gerückt, sodass Syntax wie $json.email.toLowerCase() direkt im Input-Feld des Nodes unterstützt wird.
Quick-Check
Sollte ich für eine einfache Wenn-Dann-Regel programmieren lernen oder n8n nutzen?
Mit n8n bist du für API-Integrationen oft 10x schneller. Programmieren zu können ist ein Bonus (für den Code Node), aber nicht nötig für 90% der Anwendungsfälle.Was passiert, wenn mein Server abstürzt, während n8n läuft?
Die Ausführungsinformationen der Workflows werden in einer Datenbank (SQLite oder Postgres) gespeichert. Bei Ausfällen gibt es Logs (Execution History), aus denen du gescheiterte Jobs oft mit einem Klick neu starten kannst (Retry Failed Executions).Ist n8n wirklich Open Source?
Es nennt sich "Fair-Code". Du kannst den Source Code einsehen und n8n kostenfrei selbst hosten, aber du darfst es nicht als konkurrierenden Cloud-Service ("n8n-as-a-service") weiterverkaufen.