n8n-Workflows

Website-Leads automatisch beantworten

Jede Formular-Anfrage bekommt in wenigen Sekunden eine Bestätigung, die zum Anliegen passt. Dringende Projektanfragen landen zusätzlich sofort im Team-Kanal.

Der vollständige Workflow mit 14 Nodes zum Kopieren, dazu die Erklärung jedes Schritts, die Kostenrechnung und die Stellen, an denen solche Automationen im Alltag kippen.

Justin Keirath
Justin Keirath SEO & GEO Freelancer

Zwischen dem Absenden eines Kontaktformulars und der ersten menschlichen Reaktion liegen in den meisten Shops Stunden, über ein Wochenende auch mal zwei Tage. In dieser Zeit weiß der Absender nicht, ob seine Nachricht überhaupt angekommen ist. Die Untersuchung The Short Life of Online Sales Leads (Harvard Business Review, 2011) hat für B2B-Anfragen gemessen, wie stark die Chance auf ein Gespräch mit dem Entscheider fällt, je später der erste Kontakt erfolgt: innerhalb einer Stunde deutlich höher als eine Stunde später, und um ein Vielfaches höher als nach 24 Stunden.

Eine automatische Eingangsbestätigung ersetzt diesen ersten Kontakt nicht. Sie schließt die Lücke: Der Absender weiß, dass die Nachricht angekommen ist, bekommt einen Zeitrahmen genannt und wird - je nach Anliegen - gleich um die Angaben gebeten, die für eine sinnvolle Antwort noch fehlen. Genau das macht der Workflow auf dieser Seite.

Das Kontaktformular dieser Website läuft selbst über n8n. Validierung, Spam-Prüfung und Rate-Limit stecken im Workflow, nicht im Formular. Der hier gezeigte Ablauf ist die um Klassifizierung und Textbausteine erweiterte Variante davon.

Der Workflow im Überblick

Klick auf einen Schritt öffnet die Erklärung darunter: was der Node tut, wie er konfiguriert ist und warum er an dieser Stelle steht. Über "Workflow kopieren" landet der vollständige Export in der Zwischenablage; in n8n reicht dann ein Strg+V auf dem Canvas.

n8n-Workflow Website-Leads automatisch beantworten 14 Nodes
100 %

Ziehen zum Verschieben, Klick auf einen Schritt für die Erklärung

Auslöser

Formular-Eingang

Webhook

Der Webhook ersetzt das Mail-Skript des Formulars. Das Formular postet direkt auf die n8n-URL, jede Absendung startet eine Ausführung. n8n gibt sofort einen Status 200 zurück und arbeitet den Rest im Hintergrund ab, damit der Absender nicht auf das LLM warten muss.

Beim Test verwendet n8n eine eigene Test-URL, im Betrieb die Production-URL. Ein häufiger Fehler nach dem Livegang: Das Formular zeigt noch auf die Test-URL, die nur läuft, solange der Editor geöffnet ist.

Soll der Nutzer nach dem Absenden auf eine Danke-Seite landen, kommt hinter den Webhook ein "Respond to Webhook"-Node mit einem 303-Redirect. Dann muss der Response-Modus im Webhook auf "Using Respond to Webhook Node" stehen.

Methode
POST
Pfad
/webhook/website-lead
Antwort
sofort, ohne auf den Ablauf zu warten

Aus der PraxisDie Webhook-URL ist öffentlich erreichbar. Rate-Limit pro IP und Honeypot-Feld gehören deshalb in denselben Workflow, nicht in ein vorgelagertes Skript.

Ablauf von links nach rechts: Eingang, Prüfung, Klassifizierung, Verteilung, Versand. Die gestrichelten Verbindungen sind Sub-Nodes, die keinen eigenen Schritt in der Kette bilden.

Was das Modell entscheidet, und was nicht

Der naheliegende Aufbau wäre: Anfrage rein, Modell schreibt die Antwort, Antwort raus. Er hat zwei Nachteile, die erst im Betrieb sichtbar werden. Erstens formuliert das Modell bei jeder Anfrage neu, damit ändern sich Zusagen zu Bearbeitungszeiten und Leistungsumfang von Mail zu Mail. Zweitens lässt sich eine frei formulierte Antwort nicht prüfen, bevor sie beim Kunden ist.

In diesem Workflow schreibt das Modell deshalb keinen Text. Es füllt fünf Felder:

kategorieprojektanfrage, support oder sonstiges - steuert, welcher Textbaustein greift
dringlichkeithoch oder normal - entscheidet über die Meldung ins Team
themaStichwort für Betreffzeile und interne Meldung
zusammenfassungzwei Sätze, damit im Kanal ohne Postfach entscheidbar ist, wer übernimmt
sprachede oder en - Anknüpfungspunkt für einen zweiten Satz Textbausteine

Der Antworttext selbst liegt als fester Text in den Set-Nodes. Was rausgeht, steht damit vorher fest und ist einmal lesbar, statt bei jeder Anfrage neu zu entstehen. Das Modell übernimmt die Aufgabe, die es zuverlässig kann: einen Text einordnen. Die Aufgabe, bei der Abweichungen teuer werden, macht es nicht.

Erzwungen wird das über einen Structured Output Parser mit festem Schema und Enum-Werten für Kategorie und Dringlichkeit. Ohne diese Vorgabe kommt irgendwann ein Fließtext oder ein JSON in Codeblock-Zäunen zurück, der Switch findet keinen Treffer und die Anfrage fällt in den Standard-Ausgang. Im Alltag fällt dieser Fehler nicht auf, weil trotzdem eine Mail rausgeht.

Tipp

Temperature auf 0 setzen. Bei Klassifizierungen ist Varianz kein Vorteil, sondern der Grund, warum dieselbe Anfrage an zwei Tagen unterschiedlich einsortiert wird. Wer die Einordnung später verbessern will, ändert den Systemprompt, nicht die Temperature.

In sechs Schritten eingerichtet

Der Aufbau selbst geht schnell, wenn die Zugänge zu Postfach und Modellanbieter bereits existieren. Der größere Anteil steckt im Prüfen der Klassifizierung an echten Anfragen.

  1. Workflow importieren

    Oben "Workflow kopieren" klicken, in n8n einen leeren Workflow öffnen und auf dem Canvas Strg+V drücken. n8n legt alle Nodes samt Verbindungen an. Rote Warndreiecke an den Nodes sind an dieser Stelle normal: Es fehlen noch die Zugangsdaten.

  2. Zugänge hinterlegen

    Drei Credentials werden gebraucht: das Postfach für den Versand (Gmail oder SMTP), der Modellanbieter und der Kanal für die Meldung. Beim Anlegen darauf achten, dass der Mail-Zugang das Senden erlaubt und nicht nur das Lesen.

  3. Formular auf den Webhook umstellen

    Im Webhook-Node zuerst die Test-URL nehmen und das Formular einmal absenden. Danach zeigt n8n die tatsächlich ankommenden Felder. Der Set-Node wird auf genau diese Feldnamen angepasst, nicht umgekehrt.

  4. Klassifizierung an echten Anfragen prüfen

    15 bis 20 Anfragen aus dem Postfach der letzten Monate durch den Workflow schicken, besonders die Grenzfälle. Stimmt die Kategorie nicht, wird der Systemprompt präziser: Grenzfälle explizit benennen statt allgemeiner formulieren.

  5. Textbausteine anpassen

    Betreff und Antworttext in den drei Set-Nodes auf die eigene Ansprache umschreiben. Der genannte Zeitrahmen sollte einhaltbar sein: Eine Bestätigung mit "Antwort innerhalb von 24 Stunden", auf die drei Tage nichts folgt, richtet mehr Schaden an als gar keine Bestätigung.

  6. Fehlerbenachrichtigung aktivieren und live schalten

    Einen zweiten Workflow mit Error-Trigger anlegen, der eine Mail an eine interne Adresse schickt, und ihn in den Workflow-Einstellungen als Error-Workflow eintragen. Erst danach das Formular auf die Production-URL umstellen und den Workflow aktivieren.

Tipp

Die Test-URL des Webhooks funktioniert nur, solange der Editor geöffnet ist. Wenn das Formular nach dem Livegang keine Ausführungen mehr auslöst, zeigt es in neun von zehn Fällen noch auf diese Test-URL.

Voraussetzungen und Kosten

Der Workflow läuft mit Standard-Nodes, es braucht keine Community-Erweiterung. Drei Kostenblöcke fallen an:

PostenGrößenordnungAnmerkung
n8nab 20 Euro im Monat (Cloud, 2.500 Ausführungen)Self-hosted auf einem kleinen Server ab etwa 5 Euro im Monat
Modelldeutlich unter einem Cent je AnfrageEin kleines Modell reicht; die Nachricht ist kurz, die Antwort strukturiert
Mailversand0 Euro zusätzlichLäuft über ein bestehendes Postfach der eigenen Domain
Benachrichtigung0 Euro zusätzlichSlack, Teams, Telegram oder eine interne Mail-Adresse

Bei 200 Anfragen im Monat bleibt der Betrieb damit im Bereich der n8n-Grundgebühr; die Modellkosten fallen daneben nicht ins Gewicht. Relevanter als die laufenden Kosten ist die einmalige Zeit für Aufbau und Test.

Wer n8n noch nicht im Einsatz hat, findet die Einordnung des Tools unter n8n im Überblick. Für den Vergleich mit anderen Plattformen gibt es Make gegen n8n und n8n gegen Power Automate.

Datenschutz

Der Workflow verarbeitet personenbezogene Daten: Name, E-Mail-Adresse und den Nachrichtentext, der alles Mögliche enthalten kann. Vier Punkte sind vor dem Livegang zu klären.

Auftragsverarbeitung und Serverstandort

Mit dem Modellanbieter braucht es einen Vertrag zur Auftragsverarbeitung. Bei API-Zugängen der großen Anbieter werden übermittelte Inhalte nicht zum Training verwendet, das ist aber eine Eigenschaft des API-Zugangs und gilt nicht automatisch für Zugänge über Endkunden-Oberflächen. Wer die Verarbeitung in der EU halten will, hängt an dieselbe Stelle im Workflow ein Modell mit EU-Hosting oder ein lokal über Ollama betriebenes Modell. Am Ablauf ändert sich dabei nichts, nur der Sub-Node wird getauscht.

Aufbewahrung der Ausführungsdaten

n8n speichert jede Ausführung mit allen durchgereichten Daten, der Nachrichtentext liegt dort also im Klartext. Ohne Begrenzung wächst daraus über Monate ein zweites Archiv aller Kontaktanfragen. In selbst gehosteten Instanzen begrenzen die Umgebungsvariablen EXECUTIONS_DATA_PRUNE und EXECUTIONS_DATA_MAX_AGE die Aufbewahrung, in der Cloud übernimmt das die Einstellung zur Datenaufbewahrung.

Transparenz

In die Datenschutzerklärung gehört, dass Formulardaten zur Bearbeitung automatisiert vorsortiert werden und welche Dienstleister daran beteiligt sind. Der Vorgang gehört außerdem ins Verarbeitungsverzeichnis.

Grenze zur automatisierten Entscheidung

Eine Eingangsbestätigung und eine interne Sortierung sind keine Entscheidung mit rechtlicher Wirkung. Sobald aus einer Klassifizierung eine automatische Absage wird, etwa bei Bewerbungen, gilt Artikel 22 DSGVO und damit ein anderer Anforderungsrahmen. Der Bewerbungsfall gehört deshalb in diesem Workflow bewusst in den neutralen Zweig.

Was in der Praxis schiefgeht

Die folgenden fünf Fehlerbilder tauchen bei fast jedem Aufbau dieser Art auf. Alle sind mit einer Einstellung oder einem zusätzlichen Node abgedeckt.

Die Bestätigung landet im Spam

Ursache ist fast immer die Absenderadresse. Wird die Adresse des Anfragenden als Absender gesetzt, um eine persönliche Antwort zu simulieren, greifen DMARC-Prüfungen. Lösung: Absender ist eine Adresse der eigenen Domain mit gültigem SPF- und DKIM-Eintrag, Reply-To zeigt auf das Postfach, das die Antworten bekommen soll.

Das Modell antwortet außerhalb des Schemas

Kommt seltener vor, seit Output-Parser im Einsatz sind, aber nicht nie. Zwei Absicherungen: der Fallback-Ausgang des Switch zeigt auf den neutralen Textbaustein, und im Modell-Node ist "Retry On Fail" aktiv. Damit geht schlimmstenfalls eine allgemeine Bestätigung raus statt gar keiner.

Doppelte Absendungen erzeugen doppelte Mails

Ungeduldige Absender klicken zweimal auf Senden. Ein "Remove Duplicates"-Node im Modus für vorherige Ausführungen, geprüft auf die E-Mail-Adresse innerhalb eines Zeitfensters, fängt das ab. Ohne diesen Node kommt die Bestätigung doppelt und wirkt wie ein defektes Formular.

Der Workflow fällt aus, und niemand merkt es

Ein abgelaufener OAuth-Token reicht. Ohne Error-Workflow steht das nur im Ausführungslog, das im Tagesgeschäft niemand öffnet. Ein Error-Trigger, der bei jedem Fehlschlag eine Mail schickt, kostet zehn Minuten Aufbau und ist der Unterschied zwischen einer Störung von einer Stunde und einer von zwei Wochen.

Der Webhook wird zur offenen Tür

Die URL ist öffentlich erreichbar und lässt sich im Quelltext des Formulars ablesen. Honeypot-Feld und Pflichtfeldprüfung fangen automatisierte Einsendungen ab, ein Rate-Limit pro IP begrenzt den Rest. Ohne Begrenzung bezahlt bei einem Bot-Ansturm jede Einsendung einen Modellaufruf.

Sinnvolle Erweiterungen

Der gezeigte Stand ist die Basis. Vier Erweiterungen haben sich in Projekten als die mit dem besten Verhältnis von Aufwand und Wirkung gezeigt.

  • Bestandskunde erkennen: Vor der Klassifizierung eine Abfrage gegen die Shopify Admin-API auf die E-Mail-Adresse. Ist der Absender Kunde, ändert das Priorität und Textbaustein - eine Support-Anfrage von jemandem mit offener Bestellung ist ein anderer Vorgang als eine allgemeine Frage.
  • Englische Anfragen bedienen: Das Feld sprache liegt bereits in der Modellantwort. Ein zweiter Satz Textbausteine und eine Verzweigung davor genügen, damit englischsprachige Anfragen keine deutsche Bestätigung bekommen.
  • Terminlink statt Rückfrage: Im Projektzweig einen Link auf die Terminbuchung einsetzen. Das spart bei ernsthaften Anfragen die Runde aus Terminvorschlag und Gegenvorschlag.
  • Eintrag ins CRM: Ein zusätzlicher Node hinter dem Versand legt den Lead mit Kategorie und Zusammenfassung im CRM an. Damit steht die Vorsortierung dort, wo später die Nachverfolgung passiert, statt nur im Postfach.

Wie solche Ketten über Shop, E-Mail-Tool und Werbekonten hinweg zusammenspielen, steht unter Marketing Automation. Für die Flows nach dem ersten Kontakt, also Willkommensstrecke, Warenkorbabbruch und Rückgewinnung, ist E-Mail-Marketing der passende Einstieg.

Wann sich der Workflow nicht lohnt

Vier Konstellationen, in denen der Aufwand nicht zurückkommt:

  • Unter etwa zehn Anfragen im Monat. Bei dieser Frequenz ist die manuelle Antwort schneller geschrieben als der Workflow gebaut, und jede Anfrage verdient ohnehin eine individuelle Reaktion.
  • Wenn auf die Bestätigung keine echte Antwort folgt. Eine automatische Mail mit Zeitzusage, der nichts folgt, verschiebt das Problem nur nach hinten und erzeugt zusätzlich eine gebrochene Zusage.
  • Bei einem Formular mit nur einem Freitextfeld und ohne Kategorien im Geschäft. Wenn ohnehin alle Anfragen dieselbe Antwort bekommen, reicht ein fester Text ohne Klassifizierung.
  • Wenn ein Helpdesk im Einsatz ist. Zendesk, Freshdesk und vergleichbare Systeme haben Auto-Reply und Kategorisierung eingebaut. Ein paralleler n8n-Workflow erzeugt dann zwei Wahrheiten über denselben Vorgang.

Die Frequenz ist dabei das schwächere Kriterium. Entscheidend ist, ob nach der Bestätigung jemand verlässlich übernimmt. Der Workflow beschleunigt den ersten Kontakt, er ersetzt die Bearbeitung nicht.

Häufige Fragen zum Workflow

Betrieb, Kosten, Zustellbarkeit und Datenschutz.

Funktioniert der Workflow auch ohne KI-Modell?

Ja. Statt der LLM-Chain steht dann ein Switch mit Schlüsselwörtern: Enthält die Nachricht "Angebot", "Projekt" oder "Kosten", geht sie in den Projektzweig, bei "Fehler" oder "funktioniert nicht" in den Support-Zweig. Das trifft bei klar formulierten Anfragen gut und kostet nichts. Schwächer wird die Regel-Variante bei langen Fließtexten und bei englischen Anfragen, weil jede Formulierung, an die niemand gedacht hat, im Sonstiges-Zweig landet.

Was kostet der Betrieb im Monat?

Drei Posten: n8n, das Modell und der Mailversand. n8n Cloud startet bei 20 Euro im Monat für 2.500 Ausführungen, self-hosted auf einem kleinen Server ab etwa 5 Euro. Die Klassifizierung mit einem kleinen Modell liegt deutlich unter einem Cent pro Anfrage, bei 200 Anfragen im Monat also im Bereich von wenigen Cent. Der Versand läuft über ein bestehendes Postfach und kostet nichts zusätzlich.

Landen automatische Eingangsbestätigungen im Spam?

Das hängt an der Absenderdomain, nicht am Workflow. Verschickt n8n über ein Postfach der eigenen Domain mit gültigen SPF- und DKIM-Einträgen, wird die Mail wie jede andere zugestellt. Kritisch wird es, wenn als Absender die Adresse des Anfragenden gesetzt wird, um eine Antwort zu simulieren: Das ist ein klassischer Spoofing-Fall und wird von DMARC-Prüfungen abgelehnt. Vor dem Livegang lohnt ein Test an Adressen bei Gmail, Outlook und einem deutschen Freemail-Anbieter.

Ist die automatische Einordnung von Anfragen DSGVO-konform?

Es kommt darauf an, was aus der Einordnung folgt. Eine Bestätigungsmail und die interne Sortierung sind eine gewöhnliche Verarbeitung zur Bearbeitung der Anfrage. Voraussetzung ist ein Vertrag zur Auftragsverarbeitung mit dem Modellanbieter, ein Eintrag im Verarbeitungsverzeichnis, ein Hinweis in der Datenschutzerklärung und eine begrenzte Aufbewahrung der Ausführungsdaten in n8n. Sobald aus der Klassifizierung eine Entscheidung mit rechtlicher Wirkung wird, etwa eine automatische Absage auf eine Bewerbung, greift Artikel 22 DSGVO und die Anforderungen sind andere.

Wie prüfe ich, ob die Klassifizierung im Alltag richtig liegt?

Vor dem Livegang 15 bis 20 echte Anfragen aus dem Postfach durch den Workflow schicken und die Modellantwort mit der eigenen Einschätzung vergleichen. Nach dem Livegang genügt ein wöchentlicher Blick in das Ausführungslog: Häufen sich Anfragen im Sonstiges-Zweig, fehlt eine Kategorie oder der Systemprompt ist zu eng formuliert.

Lässt sich das mit dem Kontaktformular von Shopify oder WordPress verbinden?

Ja, sofern das Formular auf eine eigene URL posten kann. Bei WordPress geht das mit den gängigen Formular-Plugins über eine Webhook-Aktion, in Shopify über ein eigenes Formular im Theme, das auf die n8n-URL postet statt auf den Shopify-Kontakt-Endpunkt. Wenn das Formular keine fremde Ziel-URL erlaubt, bleibt der Umweg über den Posteingang: n8n liest per IMAP-Trigger das Postfach aus und startet dieselbe Kette.

Was passiert, wenn das Modell oder der Mailversand ausfällt?

Die Ausführung schlägt fehl und die Anfrage liegt trotzdem im n8n-Log, geht also nicht verloren. Damit das jemand mitbekommt, gehört ein Error-Workflow eingestellt, der bei jedem Fehlschlag eine Mail an eine interne Adresse schickt. Zusätzlich lohnt in den Node-Einstellungen von Modell und Versand die Option "Retry On Fail", die vorübergehende Störungen ohne Zutun abfängt.

Let's talk

Wenn du den Workflow für deinen Shop aufsetzen oder um Shop-, CRM- und Versanddaten erweitern willst: Schreib mir kurz, wie viele Anfragen im Monat eingehen und welche Systeme dranhängen. Als n8n Freelancer baue ich solche Ketten und übergebe sie dokumentiert.

Oder direkt per WhatsApp:

WhatsApp-Chat starten
Antwort in der Regel innerhalb von 24 Stunden
user
envelope
company