n8n Webhook einrichten: Erste Automation in 10 Minuten

TL;DR — Kurzantwort

Schritt-für-Schritt Anleitung: Webhook-Node einrichten, testen und in Produktion nehmen. Plus: Sicherheit mit Auth Header und IP-Whitelist.

01. März 2026Aktualisiert: 10. April 20268 Min. LesezeitDie AInauten

n8n Webhook einrichten: Erste Automation in 10 Minuten

Der Webhook ist das Herzstück von n8n — damit kannst du externe Apps, Services und Tools dazu bringen, deinen Workflow zu triggern. In diesem Guide richtest du deinen ersten Webhook ein, testest ihn und gehst in Produktion.

ℹ️ Was ist ein Webhook?

Ein Webhook ist wie eine Türklingel: Wenn etwas passiert (z.B. ein neuer Lead in deinem CRM, ein abgeschicktes Formular, eine Zahlung), ruft der externe Service deine n8n-URL an — und dein Workflow startet automatisch.

  • n8n installiert (self-hosted oder n8n.cloud)
  • n8n ist über das Internet erreichbar (kein localhost für Produktion)
  • Ein Browser und Grundkenntnisse der n8n-Oberfläche
  1. Öffne n8n und klicke "+ New Workflow"
  2. Gib dem Workflow einen Namen: z.B. "Mein erster Webhook"
  3. Klicke auf "+" um den ersten Node hinzuzufügen
  1. Suche nach "Webhook" in der Node-Suche
  2. Wähle den Webhook-Node aus (nicht "Webhook Response")
  3. Der Node erscheint als Trigger (links im Workflow)

Webhook-Node konfigurieren

Öffne den Webhook-Node und stelle folgendes ein:

HTTP Method: POST (Standard für die meisten Use Cases)

Path: Wähle einen eindeutigen Pfad, z.B. /mein-webhook oder lass n8n einen UUID generieren

Response Mode:

  • On Received — antwortet sofort mit 200 OK (gut für Fires-and-forgets)
  • Last Node — antwortet mit dem Output des letzten Nodes (gut wenn der Sender eine Antwort erwartet)
💡 Wann welcher Response Mode?

Nutze "Last Node" wenn der aufrufende Service eine Antwort erwartet (z.B. Custom GPT Actions, Formulare mit Bestätigung). Nutze "On Received" wenn du nur empfangen und verarbeiten willst ohne Antwort.

Test-URL aktivieren

  1. Klicke im Webhook-Node auf "Listen for Test Event"
  2. n8n zeigt dir jetzt eine Test-URL (beginnt mit /webhook-test/...)
  3. Diese URL ist nur aktiv, solange du auf "Listen" klickst

Ersten Request senden

Mit dem Browser oder einem Tool wie Postman oder curl:

curl -X POST https://dein-n8n.com/webhook-test/mein-webhook \
  -H "Content-Type: application/json" \
  -d '{"name": "Max", "email": "max@beispiel.de"}'

Du siehst die eingehenden Daten sofort im Webhook-Node unter "Input".

Workflow aufbauen

Nach dem Webhook-Node baust du deine eigentliche Logik:

  1. Klicke auf "+" nach dem Webhook-Node
  2. Füge weitere Nodes hinzu (z.B. Google Sheets, Gmail, Slack)
  3. Teste den ganzen Workflow mit "Test Workflow"
⚠️ Test-URL ≠ Produktions-URL

Die Test-URL (mit /webhook-test/) funktioniert NUR wenn du in n8n auf "Listen for Test Event" klickst. Für echten Produktionsbetrieb brauchst du die Produktions-URL — die bekommst du erst nach dem Aktivieren des Workflows.

  1. Klicke oben rechts auf den Toggle "Active" um den Workflow zu aktivieren
  2. Jetzt erscheint die Produktions-URL im Webhook-Node (klicke auf "Copy URL")
  3. Die Produktions-URL sieht so aus: https://dein-n8n.com/webhook/mein-webhook

Ersetze die Test-URL überall durch die Produktions-URL — in deinem CRM, Formular, Custom GPT, etc.

Ein offener Webhook ist ein Sicherheitsrisiko — jeder, der die URL kennt, kann deinen Workflow triggern.

Option A: Header Authentication (empfohlen)

Im Webhook-Node unter "Authentication":

  1. Wähle "Header Auth"
  2. Name: X-API-Key (oder ein beliebiger Header-Name)
  3. Value: Ein starkes, zufälliges Token (z.B. sk-abc123xyz456...)

Ab jetzt müssen alle Anfragen diesen Header mitschicken:

curl -X POST https://dein-n8n.com/webhook/mein-webhook \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk-abc123xyz456..." \
  -d '{"name": "Max"}'

Anfragen ohne gültigen Header werden mit 401 Unauthorized abgewiesen.

Option B: Basic Auth

Im Webhook-Node unter "Authentication" → "Basic Auth":

  • Setze Benutzername und Passwort
  • Der aufrufende Service muss Base64-kodierte Credentials mitschicken

Option C: IP-Whitelist (nginx/Cloudflare)

Wenn du n8n hinter einem Reverse Proxy (nginx) oder Cloudflare betreibst, kannst du den Webhook-Pfad auf bestimmte IP-Adressen beschränken.

nginx Beispiel:

location /webhook/ {
    allow 192.168.1.0/24;
    allow 10.0.0.1;
    deny all;
    proxy_pass http://localhost:5678;
}
💡 Beste Kombination

Für maximale Sicherheit: Header Auth und HTTPS (TLS). Ohne HTTPS ist der API-Key im Klartext übertragen — wertlos. n8n.cloud erledigt das automatisch. Bei Self-Hosted: Let's Encrypt + nginx.

Problem Ursache Lösung
Webhook antwortet nicht Workflow nicht aktiv Toggle auf "Active" setzen
404 Not Found Falsche URL Test-URL vs. Produktions-URL prüfen
401 Unauthorized Falscher/fehlender API-Key Header in der Anfrage prüfen
n8n nicht erreichbar localhost oder Firewall n8n öffentlich erreichbar machen
Timeout Workflow läuft zu lange Auf "On Received" wechseln oder Workflow optimieren

Formular → Google Sheets:
Webhook → Google Sheets Node (Zeile hinzufügen)

Zahlung → Slack:
Webhook (Stripe Event) → IF Node (Zahlung erfolgreich?) → Slack Node

Custom GPT → Automation:
Webhook → Code Node (Daten transformieren) → Gmail Node → Webhook Response

Infografik: n8n Webhook einrichten: Erste Automation in 10 Minuten
🚀 Nauti's Take

Sobald du deinen ersten Webhook verstehst, ändert sich etwas: Du siehst Automatisierungsmöglichkeiten überall. Jedes Formular, jede App, jeder Service, der "Webhooks" unterstützt — das ist ein potenzieller n8n-Trigger.

Mein Rat für den Start: Richte zuerst einen simplen Webhook ein, der dir eine Slack- oder E-Mail-Benachrichtigung schickt. Wenn das läuft — und es läuft schnell — hast du den Mut und das Verständnis für komplexere Automationen.

Ressourcen & Links

Ähnliche Artikel

Hinterlasse einen Kommentar