Handleidingen · n8n

Automatisch klantreviews verzamelen en analyseren met n8n en Claude

Handleiding: automatiseer klantreviews met n8n en Claude. Van reviewverzoek tot sentimentanalyse en escalatie. Stap-voor-stap voor MKB.

🟢 Beginner — geen code vereist ⏱ 55 minuten
Tools: n8nClaudeTypeformGoogle Sheets
Automatisch klantreviews verzamelen en analyseren met n8n en Claude

Wat je leert in deze handleiding

  • Reviewverzoeken automatisch versturen na aankoop of project
  • Reviewdata verzamelen via Typeform of e-mail
  • Sentiment analyseren met Claude
  • Inzichten rapporteren in Google Sheets
  • Negatieve reviews escaleren voor snelle opvolging

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.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

Elke week de beste agentic AI inzichten en nieuwe handleidingen in je inbox.

Gratis aanmelden →