Waarom reviews systematisch aanpakken
Bedrijven die actief om reviews vragen, ontvangen gemiddeld 3x meer reviews dan bedrijven die het passief overlaten aan klanten (Bron: BrightLocal, 2024). En meer reviews betekent hogere geloofwaardigheid, betere SEO en betere conversie. Maar handmatig reviewverzoeken sturen, antwoorden lezen en inzichten halen is tijdrovend. Dit systeem doet het automatisch.
We bouwen voor fictief installatiebedrijf "VoltSnel" een systeem dat na elke afgeronde opdracht automatisch een reviewverzoek stuurt, de respons analyseert en actie triggert op basis van de score.
Stap 1: Typeform reviewformulier aanmaken
Ga naar typeform.com en maak een nieuw formulier aan. Voeg toe:
• Welkom-pagina: "Hoe tevreden ben je over VoltSnel?" (rating 1-10, NPS-stijl)
• Vraag 2: "Wat ging goed?" (open tekst)
• Vraag 3: "Wat kan beter?" (open tekst)
• Vraag 4: "Mogen we je naam gebruiken in een testimonial?" (ja/nee)
• Bedankt-pagina met een link naar Google Reviews (voor publieke reviews)
Sla de Form ID op (te vinden in de URL van het formulier).
Stap 2: Typeform webhook instellen
In Typeform: ga naar Connect > Webhooks > Add a webhook. Voer de n8n webhook URL in (die je in stap 3 aanmaakt). Activeer de webhook.
Typeform stuurt nu bij elke ingevulde response een POST-verzoek naar n8n met alle antwoorden.
Stap 3: n8n workflow aanmaken
Maak een nieuwe n8n workflow:
Node 1: Webhook (POST) — ontvang Typeform responses
Node 2: Set node — extraheer score, open antwoorden en naam
Node 3: HTTP Request — Claude sentimentanalyse
Node 4: Google Sheets — sla review op
Node 5: IF node — score < 7 = escalatie, score >= 9 = testimonial-flow
Node 6a (lage score): Gmail — alert naar eigenaar
Node 6b (hoge score): Gmail — vraag toestemming voor testimonial
Stap 4: Typeform response verwerken
De Typeform webhook stuurt een JSON-object met alle antwoorden. In de Set node, extraheer:
• score: {{ $json.form_response.answers[0].number }}
• positief: {{ $json.form_response.answers[1].text }}
• verbeterpunt: {{ $json.form_response.answers[2].text }}
• naam: {{ $json.form_response.hidden.klant_naam }} (meegegeven via hidden field)
• email: {{ $json.form_response.hidden.klant_email }}
Voeg hidden fields toe aan je Typeform URL via query parameters: ?klant_naam=Jan&klant_email=jan@example.com. Vul deze in via n8n wanneer je het reviewverzoek verstuurt.
Stap 5: Claude sentimentanalyse
HTTP Request naar Claude:
URL: https://api.anthropic.com/v1/messages
Prompt:
"Analyseer deze klantreview voor een installatiebedrijf. Geef: 1) Sentiment (positief/neutraal/negatief), 2) Hoofdthema's (maximaal 3), 3) Specifieke verbeterpunten (als aanwezig), 4) Bruikbare testimonial-zin (als sentiment positief). Houd het beknopt. Review:\n\nScore: {{ score }}/10\nPositief: {{ positief }}\nVerbeterpunt: {{ verbeterpunt }}"
Claude-output format als JSON voor eenvoudige verwerking. Voeg toe aan je prompt: "Geef je analyse als JSON met keys: sentiment, themas, verbeterpunten, testimonial."
Stap 6: Opslaan in Google Sheets
Maak een Google Sheet "Klantreviews VoltSnel" aan met kolommen:
Datum | Naam | Score | Positief | Verbeterpunt | Sentiment | Themas | Testimonial | Status
In n8n: Google Sheets > Append Row node met alle geëxtraheerde en Claude-gegenereerde waarden. Status begint als "Nieuw".
Stap 7: Escalatieflow voor lage scores
IF node: als score < 7:
Gmail node: stuur een alert e-mail naar de eigenaar van VoltSnel:
Subject: [Actie vereist] Lage klantscore: {{ score }}/10 — {{ naam }}
Body: de volledige review + Claude analyse + directe link naar Google Sheets rij
Update Google Sheets status naar "Escalatie" voor dit record.
Doel: binnen 24 uur persoonlijk contact met de ontevreden klant. Dit is de sterkste tool voor reputatieherstel.
Stap 8: Testimonial-flow voor hoge scores
IF node: als score >= 9 EN toestemming = ja:
Gmail node: stuur een bedankmail met de door Claude gegenereerde testimonial-zin:
"Bedankt voor je geweldige review! We willen deze graag gebruiken op onze website: '{{ testimonial }}'. Klopt dit? Reageer met JA om te bevestigen."
Bij bevestiging (handmatig of via een tweede workflow): voeg de testimonial toe aan je website-CMS via API.
Stap 9: Automatisch reviewverzoek versturen
Trigger de review-uitnodiging vanuit je bestaande systeem. Opties:
WooCommerce: n8n luistert naar "Order completed" webhook. 3 dagen na afronding: reviewverzoek.
Factuursysteem: n8n luistert naar "Factuur betaald" event. Stuur verzoek 2 dagen later.
Handmatig: een Google Form voor de eigenaar — voer naam en e-mail in, n8n stuurt het reviewverzoek.
De uitnodigings-e-mail:
Subject: Hoe was je ervaring met VoltSnel, {{ naam }}?
Body: persoonlijke aanhef + link naar Typeform (met hidden fields voor naam en e-mail)
Stap 10: Maandelijkse rapportage
Maak een derde workflow: Schedule op de eerste dag van de maand om 09:00.
Google Sheets: haal alle reviews van de afgelopen maand op.
Claude: genereer een maandrapportage:
"Analyseer deze klantreviews van de afgelopen maand voor een installatiebedrijf. Geef: 1) Gemiddelde NPS-score, 2) Top 3 positieve themas, 3) Top 3 verbeterpunten, 4) Trend vs. vorige maand (als data beschikbaar), 5) Aanbeveling voor volgende maand."
Gmail: stuur rapportage naar de eigenaar.
Troubleshooting
Typeform webhook komt niet aan in n8n: controleer of de webhook URL publiek bereikbaar is. Bij localhost: gebruik ngrok voor testing. Bij n8n.cloud: webhook URL is altijd publiek.
Hidden fields worden niet meegestuurd: controleer of de Typeform URL correct is opgebouwd met query parameters. Test via browser: open de URL en vul het formulier in.
Claude JSON-output is onbetrouwbaar: voeg een Code node toe die de response parsed en fallback-waarden instelt als een JSON-key ontbreekt.
Google Sheets rate limit: bij meer dan 100 reviews per dag, voeg een "Wait 1 seconde" node toe tussen elke Sheets-write.
Verwacht resultaat
Na implementatie: 3x meer reviews (door systematisch vragen), snellere opvolging van ontevreden klanten (< 24 uur), en maandelijks concrete inzichten om je dienstverlening te verbeteren. De tijdsinvestering voor setup: 2-3 uur. Daarna volledig automatisch.