Naar de hoofdinhoud

Retentie – voorkom dat je klanten verliest: onderneem direct actie op iedere ontevreden antwoord per e-mail of in HubSpot

Zodra een klant een lage beoordeling invult in je Survio enquête, krijg je meteen een e-mail met het volledige antwoord, of een beltaak op het HubSpot-contact, zodat je nog kunt ingrijpen voordat ze vertrekken.

Geschreven door Success Team Survio

Welke situatie herken jij?

Case A – makkelijk, voor iedereen: ontvang elke ontevreden Antwoord direct in je E-mail.

Case B – voor teams met een CRM: iedere ontevreden klant krijgt automatisch een beltaak in HubSpot, zodat je team dezelfde dag nog contact zoekt.

Als een klant aangeeft ontevreden te zijn, zijn de eerste uren doorslaggevend of ze blijven of vertrekken. Met deze aanpak ontvang je elke lage score uit je Enquête binnen seconden, mét het volledige Antwoord en de klantgegevens zodat je direct kunt bellen of mailen zolang het ertoe doet.
​

Dit is de E-mail die je ontvangt bij elk ontevreden Antwoord in case A:
​

Unhappy customer e-mail in Gmail with the whole response


​

En zo ziet de beltaak eruit die je team krijgt in HubSpot bij case B:
​

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

Hoe werkt het? Survio stuurt ieder volledig Antwoord naar een Webhook-URL. Een automatiseringstool (in deze gids gebruiken we n8n) vangt het bericht op, checkt of de klant ontevreden is, en stuurt jou vervolgens een E-mail of maakt een taak aan in HubSpot. Tevreden Antwoorden worden genegeerd.

Nieuw met Webhooks in Survio? Start dan bij Webhooks: stuur Antwoorden realtime naar je andere tools en kom daarna terug hier.
​

Wat ga je bouwen?

In beide situaties is een ontevreden Antwoord een score 1 of 2 uit 5, of de keuze Redelijk ontevreden of Ontevreden.

In één oogopslag

Case A: een E-mail naar jou

Case B: een taak in HubSpot

Resultaat

Het volledige Antwoord in je E-mail

Een beltaak met deadline vandaag bij het HubSpot-contact, inclusief het volledige Antwoord

Tools

Survio, n8n, Gmail

Survio, n8n, HubSpot

Het best geschikt voor

Een eigenaar die zelf ontevreden klanten opvolgt

Een team dat klanten opvolgt in een CRM

Voor je begint

  • Een Survio enquête op een betaald Abonnement. Webhooks zijn niet beschikbaar op het Free abonnement, en elk Abonnement geeft een maximaal aantal Webhooks per Enquête (zie het webhooks-artikel).

  • Een n8n-account, via n8n Cloud of zelfgehost.

  • Case A: een Gmail-account voor de melding. Case B: een HubSpot-account.

In deze instructie gebruiken we een korte Klanttevredenheid enquête: een Sterbeoordeling, een Enkele keuzevraag "Hoe tevreden ben je in het algemeen?", een Enkele keuzevraag "Hoe heb je deze keer bij ons gewinkeld?", een vrij opmerkingenveld, en een optionele E-mailvraag.
​

Stap 1 — Weet wie er heeft gereageerd

Weten wie heeft geantwoord geeft je de kans contact op te nemen, maar is niet verplicht. Zonder contactinfo zie je bij case A nog steeds elk ontevreden Antwoord en wat er misging, alleen kun je diegene niet benaderen. Case B heeft het E-mailadres van de klant nodig, omdat HubSpot taken koppelt aan een bestaande Contactpersoon.

Survio Antwoorden zijn anoniem, tenzij je Gegevens uitvraagt. Gebruik een of meer van deze opties:

  • Een optionele e-mailvraag helemaal aan het einde van je Enquête, zoals "Laat je e-mailadres achter als je een reactie wilt ontvangen." Kies het vraagtype E-mail antwoord.

  • URL-parameters met klantgegevens van jezelf. Ga naar Antwoorden verzamelen → URL-parameters, maak bijvoorbeeld email en order-id aan, en voeg de waardes toe aan de link die je elke klant stuurt (bijvoorbeeld in hun orderbevestiging). Parameternamen mogen geen underscores bevatten. Zie URL-parameters.

  • Survio E-mailuitnodigingen. Stuur de Enquête naar je klanten via Survio E-mailuitnodigingen en elk Antwoord bevat automatisch het E-mailadres van de ontvanger. Zie E-mailuitnodigingen.

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


​

Stap 2 — De webhook aanmaken in n8n

  1. Maak een nieuwe workflow aan in n8n en voeg een Webhook-node toe als trigger.

  2. Zet HTTP-methode op POST.

  3. Ga naar het tabblad Production URL en kopieer het adres.

  4. Klik op Publiceren. De Production URL werkt alleen wanneer je workflow is gepubliceerd.

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

Gebruik altijd de Production URL, niet de Test URL. De Test URL werkt alleen zolang de editor wacht op een event, daarna mislukken Survio-leveringen. Bij een fout probeert Survio het nog een dag opnieuw, na 5 dagen mislukkingen schakelt Survio de webhook uit.

Stap 3 — Koppel je Enquête in Survio

  1. Open je Enquête en ga naar Antwoorden verzamelen.

  2. Kies in de linkerzijbalk onder Automatisering & integraties voor Webhooks en klik op + Webhook toevoegen.

  3. Plak de n8n Production URL in het veld Webhook URL en klik op Webhook opslaan. De webhook staat daarna direct aan.

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


​

Stap 4 — Stuur een testantwoord in en zoek je Vraag-id's

  1. Open je Enquête via je eigen link en vul een volledige testantwoord in met een lage beoordeling. Survio stuurt alleen volledige Antwoorden; loop dus alles door tot het einde.

  2. Ga in n8n naar het tabblad Uitvoeringen. De levering komt binnen een paar seconden binnen.

  3. Open de uitvoering, klik op de Webhook-node. Vouw body, vervolgens data en daarna answers open. Elk Antwoord toont z'n question.id, het label van de Vraag, en het Antwoord.

  4. Noteer de id's van de Beoordelingsvraag, Tevredenheidsvraag en E-mailvraag. Je kunt eventueel op Pin klikken om hier verder op te bouwen.

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

Waar komt het klant E-mailadres vandaan? data.email wordt alleen gevuld als je de Enquête via Survio E-mailuitnodigingen hebt verstuurd. Een E-mailadres uit de E-mailvraag staat apart bij het Antwoord; is het via een URL-parameter, dan staat het bij data.parameters. De kant-en-klare workflows checken alle drie.

Case A — Ontvang een E-mail bij elk ontevreden Antwoord

Na de Webhook volgen twee stappen: Ontevreden? laat alleen de ontevreden Antwoorden door, en Stuur het antwoord door mailt ze naar jou.

Ontevreden?

  1. Voeg een If-node toe na de Webhook-node. Geef deze de naam Ontevreden?.

  2. Voeg drie condities toe en combineer ze met OF, zodat elke conditie voldoende is:

Waarde

Voorwaarde

Vergelijken met

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

Getal: is kleiner dan of gelijk aan

2

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

Tekst: is gelijk aan

Redelijk ontevreden

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

Tekst: is gelijk aan

Ontevreden

Vervang 90403153 (Beoordelingsvraag) en 90403151 (Tevredenheidsvraag) door je eigen id's. Het deel ?? 99 zorgt dat een Antwoord zonder beoordeling als tevreden telt.

If node Unhappy? with three conditions combined with OR

Let op: Antwoordopties moeten exact overeenkomen. Neem de opties precies zo over als ze in jouw Enquête staan. Heeft je Enquête meerdere talen, dan komt het Antwoord altijd in de taal van de respondent; controleer dus met een testantwoord per taalversie en voeg alle tekstvarianten toe.

Stuur het antwoord door

  1. Voeg een Gmail-node toe aan de true-output van Ontevreden?, geef hem de naam Stuur het antwoord door en kies Bericht en Verzenden.

  2. Koppel je Gmail-account en zet je eigen adres bij Naar.

  3. Zet Onderwerp op Ontevreden klant: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Zet E-mailtype op HTML. Zet bij Bericht het hele Antwoord. In de workflow hieronder zie je dat elke Vraag met Antwoord in de E-mail staat, plus tijd, ordernummer en contact.

  5. Zet onder Opties n8n-attributie toevoegen uit.

Gmail node Forward the response with To, Subject and Message

Laat de false-output leeg: tevreden Antwoorden stoppen daar gewoon. Klik opnieuw op Publiceren; pas dan worden je wijzigingen actief.

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


​

Case B — Maak een beltaak aan in HubSpot

Hier wordt een ontevreden Antwoord omgezet in een taak om de klant vandaag nog te bellen, gekoppeld aan het HubSpot-contact van de klant en mét het volledige Antwoord in de taak. HubSpot heeft altijd het E-mailadres van de klant nodig om het juiste Contact te vinden; dit werkt dus het makkelijkst met Survio E-mailuitnodigingen of de email-URL-parameter uit stap 1.
​

Begin ook hier met dezelfde Ontevreden?-node als bij case A en voeg daarna drie stappen toe aan de true-output.
​

Taak voorbereiden

Voeg een Velden bewerken (Set)-node toe met de naam Taak voorbereiden en vul deze tekstvelden in. Vervang de Vraag-id's en Europe/Prague voor jouw situatie.

Veldnaam

Waarde

E-mail

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

Onderwerp

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

Tekst

De beoordeling, tevredenheid, kanaal, opmerking, order en tijd van het Antwoord, gescheiden door <br> zodat elke regel apart in HubSpot staat (zie de kant-en-klare workflow)

Contact zoeken of aanmaken

Voeg een HubSpot-node toe met de naam Contact zoeken of aanmaken, kies de resource Contact en de actie Aanmaken of bijwerken, koppel je HubSpot-account en koppel E-mail aan {{ $json['E-mail'] }}. Bestaande klanten worden gevonden via hun E-mailadres; nieuwe worden aangemaakt.
​

Beltaak aanmaken

  1. Voeg nog een HubSpot-node toe, noem die Beltaak aanmaken en kies resource Engagement, actie Aanmaken en type Taak.

  2. Zet de Deadline op {{ $now.endOf('day').toISO() }}, zodat de Taak vandaag af is.

  3. Vul Tekst in als {{ $('Taak voorbereiden').item.json.Tekst }}, Object type als Contact, Status als Niet gestart en Onderwerp als {{ $('Taak voorbereiden').item.json.Onderwerp }}.

  4. Onder Engagement-eigenschappen → Koppelingen vul je bij Contact-IDs {{ $json.vid }} in. Optioneel kun je een Owner ID instellen voor de beller; zonder blijft de Taak zonder eigenaar en wijs je hem toe in HubSpot.

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

Klik opnieuw op Publiceren.

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

Contactpersonen worden automatisch aan een Bedrijf gekoppeld. Als HubSpot een Bedrijf vindt met hetzelfde e-maildomein, koppelt hij het contact daar automatisch aan. Het Contact kan dan de eigenaar van het Bedrijf overnemen. De Taak gaat, als je die hebt ingevuld, naar het opgegeven Owner ID.

Download de kant-en-klare workflow

Wil je niet alles zelf bouwen? Begin dan direct met onze complete workflow. Download het juiste bestand uit de bijlagen onder dit artikel: survio-unhappy-responses-to-gmail.json voor case A of survio-unhappy-responses-to-hubspot-tasks.json voor case B. Vervolgens doe je het volgende:

  1. Maak een lege workflow in n8n. Open het menu (drie puntjes) naast de naam, kies Importeren en daarna Uit bestand. Selecteer het bestand dat je hebt gedownload.

  2. Open Ontevreden? en vervang de Vraag-id's door die van jezelf.

  3. Case A: open Stuur het antwoord door, koppel je Gmail-account, vul je adres in bij Naar, en vervang de Vraag-id's en zone Europe/Prague in het bericht.

  4. Case B: open Taak voorbereiden, vervang daar de Vraag-id's en tijdzone. Koppel je HubSpot-account bij Contact zoeken of aanmaken en Beltaak aanmaken, en vul eventueel het Owner ID in van de beller.

  5. Open Survio Webhook, kopieer de Production URL naar Survio (stap 3) en klik op Publiceren.

n8n workflow menu with Import and From file


​

Test alles van begin tot eind

  1. Stuur een Antwoord in met Beoordeling 2. Je ontvangt bij case A binnen enkele seconden de E-mail; bij case B zie je de beltaak direct bij het HubSpot-contact.

  2. Dien een Antwoord in met Beoordeling 5 en Zeer tevreden. Je ontvangt niets.

  3. Bekijk in n8n het tabblad Uitvoeringen. Je ziet beide leveringen terug; het tevreden Antwoord stopt bij Ontevreden?.

Foutmelding of probleem?

Symptoom

Oorzaak

Oplossing

Je ziet niets binnenkomen in n8n

De Test URL staat in Survio of de workflow is niet gepubliceerd

Kopieer de Production URL naar Survio en klik op Publiceren

Survio accepteert de Webhook URL van een zelfgehoste n8n niet

n8n toont een intern adres en niet je externe adres

Zet n8n's WEBHOOK_URL op je publieke https-adres en kopieer daarna de URL opnieuw

"Luisteren naar testevent" laat niets zien na een ingestuurde Enquête

Survio stuurt naar de Production URL; de luistermodus kijkt alleen naar de Test URL

Bekijk het tabblad Uitvoeringen in plaats daarvan

Je laatste wijziging werkt niet

De workflow is gepubliceerd maar je wijziging nog niet (de knop Publiceren toont een stip)

Klik opnieuw op Publiceren

Elke Antwoord stuurt een E-mail

De Gmail-node zit aan de false-output of de condities worden met EN gecombineerd

Koppel Gmail aan de true-output en combineer condities met OF

Een lage score stuurt geen E-mail

Verkeerde Vraag-id of Antwoordtekst komt niet precies overeen

Controleer de id's en teksten met een testantwoord in Uitvoeringen

In de E-mail staat "niet opgegeven" bij Contact

De Enquête is niet via Survio E-mailuitnodiging verzonden, de link heeft geen email-parameter, en de E-mailvraag is overgeslagen

Stuur de Enquête via E-mailuitnodigingen, voeg de email-parameter toe aan je links of maak de E-mailvraag zichtbaar

Contact zoeken of aanmaken werkt niet (case B)

Antwoord bevat geen E-mailadres, HubSpot kan het Contact niet vinden of aanmaken

Verstuur via E-mailuitnodigingen of gebruik de email-parameter

De taak in HubSpot laat alle tekst op één regel zien

Tekst gebruikt gewone enters

Gebruik <br>'s tussen de regels

Survio heeft de Webhook uitgeschakeld

De Webhook URL werkte 5 dagen achter elkaar niet

Los het probleem op en zet de Webhook opnieuw aan in Survio

Handig om te weten

  • Survio stuurt alleen volledige Antwoorden op, steeds één bericht per Antwoord, en meestal binnen enkele seconden. Halverwege gestopte Enquêtes worden niet verzonden.

  • Er wordt niets met terugwerkende kracht verstuurd: geen oude Antwoorden, en ook geen Antwoorden van de tijd dat de Webhook op pauze stond.

  • Een mislukte levering wordt t/m 8 keer opnieuw geprobeerd, verspreid over zo'n 27 uur. Iedere poging wacht tot 30 seconden op Antwoord.

  • Bij 5 dagen mislukte leveringen op rij schakelt Survio de Webhook uit. Je moet deze dan opnieuw aanzetten.

  • Webhooks pauzeren behoudt gewoon je koppeling; verwijderen is definitief.

  • Survio toont geen aflevergeschiedenis in de app. Het tabblad Uitvoeringen in n8n is je logboek.

  • Beantwoorden via Webhooks kost geen Antwoorden van je Abonnement.

Liever dat wij alles voor je instellen? Ga naar de pagina Webhooks in Survio en klik op Expert-setup aanvragen. Vertel wat je wilt laten automatiseren en ons team bouwt, test en levert je een werkende Webhook op maat op.

Was dit een antwoord op uw vraag?