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:
En zo ziet de beltaak eruit die je team krijgt in HubSpot bij case B:
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
emailenorder-idaan, 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.
Stap 2 — De webhook aanmaken in n8n
Maak een nieuwe workflow aan in n8n en voeg een Webhook-node toe als trigger.
Zet HTTP-methode op POST.
Ga naar het tabblad Production URL en kopieer het adres.
Klik op Publiceren. De Production URL werkt alleen wanneer je workflow is gepubliceerd.
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
Open je Enquête en ga naar Antwoorden verzamelen.
Kies in de linkerzijbalk onder Automatisering & integraties voor Webhooks en klik op + Webhook toevoegen.
Plak de n8n Production URL in het veld Webhook URL en klik op Webhook opslaan. De webhook staat daarna direct aan.
Stap 4 — Stuur een testantwoord in en zoek je Vraag-id's
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.
Ga in n8n naar het tabblad Uitvoeringen. De levering komt binnen een paar seconden binnen.
Open de uitvoering, klik op de Webhook-node. Vouw
body, vervolgensdataen daarnaanswersopen. Elk Antwoord toont z'nquestion.id, hetlabelvan de Vraag, en hetAntwoord.Noteer de id's van de Beoordelingsvraag, Tevredenheidsvraag en E-mailvraag. Je kunt eventueel op Pin klikken om hier verder op te bouwen.
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?
Voeg een If-node toe na de Webhook-node. Geef deze de naam
Ontevreden?.Voeg drie condities toe en combineer ze met OF, zodat elke conditie voldoende is:
Waarde | Voorwaarde | Vergelijken met |
| Getal: is kleiner dan of gelijk aan | 2 |
| Tekst: is gelijk aan | Redelijk ontevreden |
| 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.
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
Voeg een Gmail-node toe aan de true-output van Ontevreden?, geef hem de naam
Stuur het antwoord dooren kies Bericht en Verzenden.Koppel je Gmail-account en zet je eigen adres bij Naar.
Zet Onderwerp op
Ontevreden klant: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.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.
Zet onder Opties n8n-attributie toevoegen uit.
Laat de false-output leeg: tevreden Antwoorden stoppen daar gewoon. Klik opnieuw op Publiceren; pas dan worden je wijzigingen actief.
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 |
| |
Onderwerp |
|
Tekst | De beoordeling, tevredenheid, kanaal, opmerking, order en tijd van het Antwoord, gescheiden door |
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
Voeg nog een HubSpot-node toe, noem die
Beltaak aanmakenen kies resource Engagement, actie Aanmaken en type Taak.Zet de Deadline op
{{ $now.endOf('day').toISO() }}, zodat de Taak vandaag af is.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 }}.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.
Klik opnieuw op Publiceren.
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:
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.
Open Ontevreden? en vervang de Vraag-id's door die van jezelf.
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.
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.
Open Survio Webhook, kopieer de Production URL naar Survio (stap 3) en klik op Publiceren.
Test alles van begin tot eind
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.
Dien een Antwoord in met Beoordeling 5 en Zeer tevreden. Je ontvangt niets.
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 |
"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 | Stuur de Enquête via E-mailuitnodigingen, voeg de |
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 |
De taak in HubSpot laat alle tekst op één regel zien | Tekst gebruikt gewone enters | Gebruik |
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.
