Zum Hauptinhalt springen

Kundenbindung – Halten Sie Ihre Kundschaft, bevor Sie sie verlieren: Reagieren Sie automatisch auf jede unzufriedene Antwort per E-Mail oder in HubSpot

Sobald ein Kunde oder eine Kundin eine niedrige Bewertung in Ihrer Survio-Umfrage abgibt, erhalten Sie eine E-Mail mit der vollständigen Antwort oder eine Anrufaufgabe beim jeweiligen HubSpot-Kontakt, sodass Sie vor der Abwanderung reagieren können.

Verfasst von Success Team Survio

Welcher Fall passt zu Ihnen?

Fall A – einfach, für alle: Erhalten Sie jede unzufriedene Umfrage-Antwort direkt per E-Mail.

Fall B – für Teams mit einem CRM: Jede unzufriedene Kundin und jeder unzufriedene Kunde erhält automatisch eine Anrufaufgabe im HubSpot-Kontakt, damit Ihr Team noch am selben Tag Kontakt aufnehmen kann.

Wenn eine Kundin oder ein Kunde unzufrieden ist, entscheiden die ersten Stunden über den Verbleib. Mit diesem Setup erreicht Sie jede niedrige Bewertung in Ihrer Umfrage innerhalb von Sekunden, komplett mit der gesamten Antwort und den Kontaktdaten des Kunden, sodass Sie rechtzeitig anrufen oder schreiben können, solange es noch zählt.
​

So sieht die E-Mail aus, die Sie bei jedem unzufriedenen Antwort im Fall A erhalten:
​

Unhappy customer e-mail in Gmail with the whole response


​

Und so zeigt sich die Anrufaufgabe, die Ihr Team im HubSpot-Kontakt im Fall B erhält:
​

Call unhappy customer task on a HubSpot contact with the whole response

So funktioniert es. Survio sendet jede abgeschlossene Antwort an eine Webhook-URL. Ein Automatisierungstool (in dieser Anleitung n8n) empfängt die Antwort, prüft, ob die Kundin oder der Kunde unzufrieden ist und, falls ja, sendet Ihnen eine E-Mail oder legt eine Aufgabe in HubSpot an. Zufriedene Antworten werden ignoriert.

Neu bei Webhooks in Survio? Starten Sie mit Webhooks: Antworten an Ihre anderen Tools in Echtzeit senden und kommen Sie dann hierher zurück.
​

Das bauen Sie auf

In beiden Fällen bedeutet eine unzufriedene Antwort eine Bewertung von 1 oder 2 von 5 oder die Auswahl „Eher unzufrieden“ oder „Unzufrieden“.

Im Überblick

Fall A: eine E-Mail an Sie

Fall B: eine Aufgabe in HubSpot

Ergebnis

Die vollständige Antwort in Ihrem Posteingang

Eine fällige Anrufaufgabe mit der kompletten Antwort beim Kundenkontakt in HubSpot

Tools

Survio, n8n, Gmail

Survio, n8n, HubSpot

Am besten geeignet für

Inhaber, die unzufriedene Kunden persönlich betreuen

Ein Team, das Kunden in einem CRM verwaltet

Bevor Sie starten

  • Eine Survio-Umfrage mit kostenpflichtigem Plan. Webhooks stehen im Free-Plan nicht zur Verfügung, und jeder Plan erlaubt eine bestimmte Anzahl Webhooks pro Umfrage (siehe den Webhooks-Artikel).

  • Ein n8n-Konto, Cloud oder selbst gehostet.

  • Fall A: ein Gmail-Konto für die Benachrichtigung. Fall B: ein HubSpot-Konto.

In dieser Anleitung verwenden wir eine kurze Kundenzufriedenheitsumfrage: eine Sternebewertung, eine Einzelauswahlfrage „Wie zufrieden sind Sie insgesamt?“, eine Einzelauswahlfrage „Wie haben Sie diesmal bei uns eingekauft?“, ein offener Kommentar und eine optionale E-Mail-Frage.
​

Schritt 1 — Stellen Sie sicher, dass Sie wissen, wer geantwortet hat

Zu wissen, wer geantwortet hat, ermöglicht den Kontakt mit dem Kunden, ist aber optional. Ohne diese Information sendet Fall A Ihnen trotzdem jede unzufriedene Antwort, sodass Sie sehen, was schief lief – Sie wissen dann lediglich nicht, von wem sie stammt. Fall B benötigt die E-Mail des Kunden, da HubSpot die Aufgabe auf dessen Kontakt anlegt.

Survio-Antworten sind anonym, solange Sie keinen Kontakt erfassen. Verwenden Sie einen oder mehrere dieser Wege:

  • Eine optionale E-Mail-Frage am Ende der Umfrage, zum Beispiel „Hinterlassen Sie Ihre E-Mail, falls wir uns bei Ihnen melden dürfen.“ Nutzen Sie den Fragetyp E-Mail-Antwort.

  • URL-Parameter mit eigenen Kundendaten. Gehen Sie zu Antwortensammlung → URL-Parameter, erstellen Sie Parameter wie email und order-id und fügen Sie diese dem Link zu, den Sie jedem Kunden zusenden, beispielsweise in der Bestellbestätigung. Parameternamen dürfen keine Unterstriche enthalten. Siehe URL-Parameter.

  • Survio-E-Mail-Einladungen. Senden Sie die Umfrage über Survios eigene E-Mail-Einladungen an Ihre Kunden, und jede Antwort enthält die zugehörige E-Mail-Adresse. Siehe E-Mail-Einladungen.

E-mail answer question in the Survio survey editor
URL parameters email and order-id in Survio
Survey link with the email and order-id parameters


​

Schritt 2 — Webhook in n8n erstellen

  1. Erstellen Sie in n8n einen neuen Workflow und fügen Sie einen Webhook-Knoten als Trigger hinzu.

  2. Stellen Sie die HTTP-Methode auf POST.

  3. Wechseln Sie zum Tab Production URL und kopieren Sie die Adresse.

  4. Klicken Sie auf Publish. Die Production-URL akzeptiert erst Zustellungen, nachdem der Workflow veröffentlicht wurde.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Verwenden Sie die Production-URL, nicht die Test-URL. Die Test-URL funktioniert nur, solange der Editor auf ein Test-Event wartet. Survios Zustellungen schlagen fehl, sobald Sie den Editor schließen. Survio versucht eine fehlgeschlagene Zustellung etwa einen Tag lang. Nach fünf Tagen ohne Erfolg schaltet Survio den Webhook ab.

Schritt 3 — Umfrage in Survio verbinden

  1. Öffnen Sie Ihre Umfrage und gehen Sie zu Antwortensammlung.

  2. Wählen Sie in der Seitenleiste unter Automatisierungen & Integrationen Webhooks und klicken Sie auf + Webhook hinzufügen.

  3. Fügen Sie die n8n Production-URL in Webhook-URL ein und klicken Sie auf Webhook speichern. Der Webhook wird sofort aktiviert.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Schritt 4 — Testantwort senden und Frage-IDs ermitteln

  1. Öffnen Sie Ihre Umfrage über den normalen Link und reichen Sie eine komplette Antwort mit niedriger Bewertung ein. Survio sendet nur abgeschlossene Antworten, also klicken Sie bis zum Ende.

  2. Öffnen Sie in n8n den Tab Executions. Die Zustellung erfolgt innerhalb weniger Sekunden.

  3. Öffnen Sie die Ausführung und klicken Sie auf den Webhook-Knoten. Klappen Sie body, dann data und dann answers auf. Jede Antwort zeigt ihre question.id, das Frage-label und die answer.

  4. Notieren Sie die IDs der Bewertungsfrage, der Zufriedenheitsfrage und der E-Mail-Frage. Alternativ können Sie auf Pin klicken, um mit dieser Antwort weiterzuarbeiten.

Executions tab in n8n with successful runs
Webhook node output in n8n: body, data, answers

Woher stammt die Kunden-E-Mail? data.email ist nur befüllt, wenn Sie die Umfrage über Survio-E-Mail-Einladungen versandt haben. Eine Antwort aus der E-Mail-Frage steht in ihrer Antwort, eine aus einem URL-Parameter in data.parameters. Die vorgefertigten Workflows prüfen alle drei Varianten.

Fall A — Für jede unzufriedene Antwort eine E-Mail erhalten

Zwei Schritte folgen dem Webhook: Unzufrieden? lässt nur unzufriedene Antworten durch, und Antwort weiterleiten sendet sie per E-Mail an Sie.

Unzufrieden?

  1. Fügen Sie nach dem Webhook einen If-Knoten ein und benennen Sie ihn in Unzufrieden? um.

  2. Fügen Sie drei Bedingungen hinzu und kombinieren Sie sie mit ODER, sodass eine ausreicht:

Wert

Bedingung

Vergleichen mit

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}

Zahl: ist kleiner oder gleich

2

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Text: ist gleich

Eher unzufrieden

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Text: ist gleich

Unzufrieden

Ersetzen Sie 90403153 (für die Bewertung) und 90403151 (für die Zufriedenheitsfrage) durch Ihre eigenen IDs. Der Teil ?? 99 stellt sicher, dass eine Antwort ohne Bewertung als zufrieden zählt.

If node Unhappy? with three conditions combined with OR

Antworttexte müssen exakt übereinstimmen. Geben Sie die Optionen exakt so ein, wie sie in Ihrer Umfrage erscheinen. Gibt es mehrere Sprachversionen, prüfen Sie eine Testantwort jeder Variante und fügen Sie diese Optionen ebenfalls hinzu.

Antwort weiterleiten

  1. Fügen Sie am true-Zweig von Unzufrieden? einen Gmail-Knoten hinzu, benennen Sie ihn Antwort weiterleiten und wählen Sie Message sowie Send.

  2. Verbinden Sie Ihr Gmail-Konto und tragen Sie im Feld To Ihre eigene Adresse ein.

  3. Setzen Sie Betreff auf Unzufriedener Kunde: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Stellen Sie Email Type auf HTML. Im Feld Message listen Sie die gesamte Antwort auf. Das bereitgestellte Workflow-Beispiel zeigt alle Fragen mit jeweiliger Antwort, zudem Zeit, Bestellung und Kontakt.

  5. Deaktivieren Sie unter Options die Option Append n8n Attribution.

Gmail node Forward the response with To, Subject and Message

Lassen Sie den false-Ausgang leer: Zufriedene Antworten enden dort einfach. Klicken Sie zum Veröffentlichen erneut auf Publish – erst dann gehen Ihre Änderungen live.

n8n workflow: Survio Webhook, Unhappy?, Forward the response


​

Fall B — Eine Anrufaufgabe in HubSpot erstellen

Hier wird die unzufriedene Antwort zu einer Anrufaufgabe, die für heute fällig ist und beim Kontakt in HubSpot samt kompletter Antwort sichtbar ist. HubSpot benötigt die E-Mail des Kunden, um den Kontakt zu finden; dieser Fall eignet sich daher am besten, wenn Sie Survio-E-Mail-Einladungen oder den email-URL-Parameter aus Schritt 1 verwenden.
​

Starten Sie wie bei Fall A mit dem Unzufrieden?-Knoten und fügen Sie dann drei weitere Schritte zum true-Pfad hinzu.
​

Aufgabe vorbereiten

Fügen Sie einen Edit Fields (Set)-Knoten mit dem Namen Aufgabe vorbereiten hinzu und legen Sie diese String-Felder an. Ersetzen Sie die Frage-IDs durch Ihre eigenen und Europe/Prague durch Ihre Zeitzone.

Feldname

Wert

E-Mail

{{ $json.body.data.email || $json.body.data.parameters?.email || $json.body.data.answers.find(a => a.question.id === 90403187)?.answer || "" }}

Betreff

Anruf unzufriedener Kunde: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, Bestellung {{ $json.body.data.parameters?.['order-id'] }}

Text

Bewertung, Zufriedenheit, Kanal, Kommentar, Bestellung und Zeit, durch <br> getrennt für eine zeilenweise Darstellung in HubSpot (siehe den Workflow)

Kontakt finden oder erstellen

Fügen Sie einen HubSpot-Knoten mit dem Namen Kontakt finden oder erstellen hinzu, wählen Sie Resource Contact und Operation Create or Update, verbinden Sie Ihr HubSpot-Konto und setzen Sie Email auf {{ $json['E-Mail'] }}. Ein bestehender Kunde wird per E-Mail gefunden, sonst ein neuer angelegt.
​

Anrufaufgabe erstellen

  1. Fügen Sie einen weiteren HubSpot-Knoten namens Anrufaufgabe erstellen hinzu, wählen Sie Resource Engagement, Operation Create und Type Task.

  2. Setzen Sie das Fälligkeitsdatum auf {{ $now.endOf('day').toISO() }}, sodass die Aufgabe für heute fällig ist.

  3. Befüllen Sie Text mit {{ $('Aufgabe vorbereiten').item.json.Text }}, For Object Type mit Contact, Status mit Nicht begonnen und Betreff mit {{ $('Aufgabe vorbereiten').item.json.Betreff }}.

  4. Geben Sie unter Engagement Properties → Associations Kontakt-IDs an ({{ $json.vid }}). Optional geben Sie eine Owner ID an; ohne diese bleibt die Aufgabe unzugeordnet und Sie ordnen sie in HubSpot zu.

HubSpot node Create call task: type Task, due date, subject, body and associations

Klicken Sie wieder auf Publish.

n8n workflow: Survio Webhook, Unhappy?, Prepare task, Find or create contact, Create call task

Der Kontakt kann automatisch mit einem Unternehmen verknüpft werden. Erkennt HubSpot eine Firma mit derselben E-Mail-Domain, wird der Kontakt damit verknüpft, und übernimmt ggf. dessen Besitzer. Die Aufgabe selbst wird an die hinterlegte Owner ID vergeben, falls angegeben.

Fertigen Workflow verwenden

Statt Schritt 2 und Ihren Fall manuell zu bauen, starten Sie mit unserem Workflow. Laden Sie die Datei für Ihren Fall am Ende dieses Artikels herunter: survio-unhappy-responses-to-gmail.json für Fall A oder survio-unhappy-responses-to-hubspot-tasks.json für Fall B. Gehen Sie dann so vor:

  1. Erstellen Sie in n8n einen leeren Workflow. Öffnen Sie das Menü (drei Punkte beim Namen) und wählen Sie Import > From file. Wählen Sie die Datei, die Sie heruntergeladen haben.

  2. Öffnen Sie Unzufrieden? und ersetzen Sie die Frage-IDs durch Ihre eigenen.

  3. Fall A: Öffnen Sie Antwort weiterleiten, verbinden Sie Ihr Gmail-Konto, tragen Sie Ihre eigene Adresse bei To ein, und passen Sie Frage-IDs sowie die Zeitzone an.

  4. Fall B: Öffnen Sie Aufgabe vorbereiten und passen Sie Frage-IDs sowie die Zeitzone an. Verbinden Sie dann Ihr HubSpot-Konto bei Kontakt finden oder erstellen und Anrufaufgabe erstellen; tragen Sie bei Bedarf eine Owner ID in Anrufaufgabe erstellen ein.

  5. Öffnen Sie Survio Webhook, kopieren Sie die Production-URL zu Survio (siehe Schritt 3) und klicken Sie auf Publish.

n8n workflow menu with Import and From file


​

End-to-End-Test

  1. Geben Sie eine Antwort mit Bewertung 2 ab. In Fall A erhalten Sie innerhalb von Sekunden eine E-Mail, in Fall B erscheint die Anrufaufgabe beim Kontakt in HubSpot.

  2. Geben Sie eine Antwort mit Bewertung 5 und „Sehr zufrieden“ ab. Es passiert nichts.

  3. Prüfen Sie im Tab Executions in n8n: Beide Zustellungen werden gelistet; die zufriedene stoppt bei Unzufrieden?.

Fehlerbehebung

Symptom

Ursache

Lösung

In n8n kommt nichts an

In Survio ist die Test-URL hinterlegt oder der Workflow ist nicht veröffentlicht

Production-URL in Survio eintragen und Publish klicken

Survio akzeptiert die Webhook-URL von selbst gehostetem n8n nicht

n8n zeigt eine interne statt einer öffentlichen Adresse

Setzen Sie die n8n-WEBHOOK_URL-Einstellung auf Ihre öffentliche HTTPS-Adresse und kopieren Sie die URL erneut

„Listen for test event“ zeigt nichts, obwohl die Umfrage abgeschickt wurde

Survio sendet an die Production-URL; die Warteschleife beobachtet nur Test-URL

Prüfen Sie stattdessen das Tab Executions

Letzte Änderung hat keine Wirkung

Workflow ist veröffentlicht, aber Änderung ist nicht aktiv (Publish-Schaltfläche ist markiert)

Erneut auf Publish klicken

Jede Antwort löst eine E-Mail aus

Gmail-Knoten am false-Ausgang oder Bedingungen mit UND verknüpft

Gmail nur am true-Ausgang anschließen und Bedingungen mit ODER verknüpfen

Eine niedrige Bewertung löst keine E-Mail aus

Falsche Frage-ID oder Antworttext ist abweichend

IDs und Texte mit einer Testantwort im Tab Executions prüfen

In der E-Mail heißt der Kontakt „nicht angegeben“

Umfrage wurde nicht per Survio-E-Mail-Einladung verschickt, im Link war kein email-Parameter, E-Mail-Frage wurde übersprungen

Umfrage per Survio-E-Mail-Einladung senden, Parameter nutzen oder E-Mail-Frage sichtbar machen

Kontakt finden oder erstellen schlägt in Fall B fehl

Keine E-Mail in der Antwort, HubSpot kann Kontakt nicht finden oder erstellen

Umfrage per Survio-E-Mail-Einladung senden oder Links mit email-Parameter nutzen

Die Aufgabe in HubSpot zeigt die Antwort nur in einer Zeile

Im Text werden nur normale Zeilenumbrüche verwendet

Verwenden Sie <br> zur Trennung im Nachrichtenfeld

Survio hat den Webhook ausgeschaltet

Die Webhook-URL schlug 5 Tage in Folge fehl

Ursache beheben und Webhook in Survio erneut einschalten

Gut zu wissen

  • Survio sendet nur abgeschlossene Antworten, je eine Nachricht pro Antwort in Echtzeit. Unvollständige Umfragen werden nicht gesendet.

  • Nichts wird rückwirkend gesendet: keine Antworten von vor Bestehen des Webhooks und keine, solange er pausiert war.

  • Eine fehlgeschlagene Zustellung wird bis zu 8-mal innerhalb von ca. 27 Stunden wiederholt, jeder Versuch wartet bis zu 30 Sekunden auf eine Rückmeldung.

  • Bei 5 Tagen in Folge fehlgeschlagener Zustellung deaktiviert Survio den Webhook; Sie müssen ihn erneut aktivieren.

  • Das Pausieren eines Webhooks reserviert den Slot; Löschen ist dauerhaft.

  • Survio protokolliert die Zustellungen nicht in der App. Das Tab Executions in n8n ist Ihr Log.

  • Das Senden von Antworten an Webhooks verbraucht keine weiteren Antwort-Kontingente Ihres Plans.

Lieber von uns einrichten lassen? Gehen Sie in Survio zur Seite Webhooks, klicken Sie auf Experten-Setup anfordern, teilen Sie uns Ihr Anliegen mit und unser Team richtet den Webhook für Sie ein, testet und übergibt Ihnen die fertige Lösung.

Hat dies deine Frage beantwortet?