⏱ 90 minuten automatisering

WhatsApp Business automatiseren met n8n: bestellingen, vragen en follow-ups op autopilot

WhatsApp is het meest gebruikte communicatiekanaal in Nederland. In deze handleiding bouw je een complete automatisering: inkomende berichten worden geclassificeerd, beantwoord of doorgestuurd naar de juiste persoon. Zonder code, met n8n en de WhatsApp Business API.

Smartphone met WhatsApp Business open naast laptop met n8n workflow

Waarom WhatsApp automatiseren?

Meer dan 14 miljoen Nederlanders gebruiken WhatsApp dagelijks. Voor bedrijven is het al lang niet meer optioneel: klanten verwachten snelle antwoorden via het kanaal dat hen het makkelijkst uitkomt. Maar elk bericht handmatig beantwoorden kost tijd die je beter kunt besteden.

Met n8n en de WhatsApp Business API bouw je een systeem dat:

  • Inkomende berichten automatisch classificeert (vraag, bestelling, klacht, anders)
  • Standaardvragen direct beantwoordt zonder menselijke tussenkomst
  • Complexe of urgente berichten doorstuurt naar de juiste medewerker
  • Bestellingsstatus ophaalt uit je eigen systeem en terugstuurt
  • Follow-ups verstuurt na verkopen of afspraken
  • Wat kost de WhatsApp Business API?

    Via Meta betaal je per conversatie (24-uursvenster). In 2026 zijn de eerste 1.000 service-conversations per maand gratis. Daarna betaal je circa 0,05 tot 0,08 euro per conversatie, afhankelijk van het type. Veel goedkoper dan een extra medewerker.

    Stap 1: WhatsApp Business API activeren

    Voordat je kunt automatiseren, heb je toegang nodig tot de officiële WhatsApp Business API via Meta.

  • Ga naar business.facebook.com en maak een Business Manager aan als je die nog niet hebt.
  • Ga naar developers.facebook.com en maak een nieuwe app aan. Kies als type "Business".
  • Voeg het WhatsApp-product toe aan je app via het dashboard.
  • Koppel je telefoonnummer onder "Phone Numbers". Je hebt een nummer nodig dat nog niet in gebruik is bij de consumentenapp.
  • Laat je nummer verifiëren (je ontvangt een code via sms of spraakoproep).
  • Vraag "Permanent Token" aan via Settings > System Users in Business Manager. Geef dit token WhatsApp-rechten.
  • Tip: gebruik een apart zakelijk nummer

    Gebruik nooit je persoonlijke WhatsApp-nummer voor de API. Als je dat koppelt aan de Business API, verlies je toegang tot de reguliere app. Gebruik een dedicated zakelijk nummer of neem een extra SIM.

    Stap 2: Webhook instellen in n8n

    n8n ontvangt berichten via een webhook: een URL die Meta aanroept zodra er een bericht binnenkomt.

  • Open n8n en maak een nieuw workflow aan.
  • Voeg een "Webhook" trigger node toe. Stel de methode in op POST.
  • Kopieer de webhook URL die n8n genereert. Die ziet er zo uit: https://jouw-n8n.nl/webhook/whatsapp-inkomend
  • Ga terug naar Meta Developers en voer deze URL in bij WhatsApp > Configuration > Webhook. Vul ook een Verify Token in (zelf kiezen, bijv. "mijn-geheime-token-2026").
  • Meta stuurt een verificatieverzoek naar je webhook. n8n moet hierop reageren met de challenge. Voeg een "Respond to Webhook" node toe met deze logica:
  • Voeg een IF-node toe na de webhook:

  • Als de query parameter "hub.mode" gelijk is aan "subscribe": respond met de waarde van "hub.challenge"
  • Anders: sla het bericht op voor verdere verwerking
  • n8n Cloud vs zelf-gehost

    Als je n8n zelf host, zorg dan dat je webhook URL bereikbaar is via HTTPS. Meta accepteert geen HTTP. Gebruik een reverse proxy zoals Caddy of Nginx met een SSL-certificaat via Let's Encrypt.

    Stap 3: Inkomende berichten uitlezen

    Meta stuurt een JSON-object als er een bericht binnenkomt. De structuur ziet er zo uit (vereenvoudigd):

    Het relevante deel zit in: body.entry[0].changes[0].value

    Voeg een "Set" node toe om de relevante velden te extraheren:

  • Telefoonnummer afzender: {{$json.entry[0].changes[0].value.messages[0].from}}
  • Berichtinhoud: {{$json.entry[0].changes[0].value.messages[0].text.body}}
  • Berichttype: {{$json.entry[0].changes[0].value.messages[0].type}} (text, image, audio, etc.)
  • Tijdstempel: {{$json.entry[0].changes[0].value.messages[0].timestamp}}
  • Sla ook de Phone Number ID op. Die heb je nodig om terug te sturen: {{$json.entry[0].changes[0].value.metadata.phone_number_id}}

    Stap 4: Berichten classificeren met AI

    Nu het bericht binnen is, laat je een AI bepalen wat voor type bericht het is. Dit bepaalt de volgende stap in de workflow.

  • Voeg een HTTP Request node toe (of gebruik de OpenAI/Claude node).
  • Gebruik deze prompt om te classificeren:
  • Jij bent een slimme assistent voor een Nederlands bedrijf. Analyseer het volgende WhatsApp-bericht en classificeer het in een van deze categorieen: BESTELLING, LEVERINGSVRAAG, KLACHT, ALGEMENEVRAAG, AFSPRAAK, OFFERTE, OVERIG.

    Geef alleen de classificatie terug als een enkel woord. Geen uitleg.

    Bericht: {{$json.berichtinhoud}}

  • Sla de classificatie op in een variabele, bijv. "categorie".
  • Voeg een Switch node toe die op basis van de categorie een andere tak van de workflow volgt.
  • Taalherkenning

    Nederlanders schrijven op WhatsApp vaak informeel: afkortingen, typos, Dunglish. Een goed model als GPT-4o Mini of Claude Haiku begrijpt dit prima. Je hoeft de tekst niet te corrigeren voor classificatie.

    Stap 5: Automatische antwoorden versturen

    Voor elk berichttype maak je een antwoordflow. Beginnen met de makkelijkste: ALGEMENEVRAAG.

    Voeg een HTTP Request node toe met deze instellingen:

  • Methode: POST
  • URL: https://graph.facebook.com/v19.0/{{phone_number_id}}/messages
  • Header: Authorization: Bearer {{jouw_permanente_token}}
  • Header: Content-Type: application/json
  • Body:

    { "messaging_product": "whatsapp", "to": "{{telefoonnummer}}", "type": "text", "text": { "body": "{{AI_antwoord}}" } }

    Laat de AI ook het antwoord genereren. Geef het model de context van je bedrijf via een systeem-prompt:

    Jij bent de klantenservice-assistent van [Bedrijfsnaam]. Beantwoord de vraag vriendelijk en bondig. Als je het antwoord niet weet, zeg dan dat een medewerker zo snel mogelijk contact opneemt. Gebruik geen em dashes. Schrijf informeel maar professioneel.

    Sjabloonberichten vs vrije tekst

    WhatsApp maakt onderscheid tussen twee soorten berichten. Binnen een 24-uursvenster nadat een klant jou heeft geschreven, mag je vrij antwoorden. Buiten dat venster kun je alleen goedgekeurde sjabloonberichten sturen. Hou hier rekening mee voor follow-ups.

    Stap 6: Bestellingstatus ophalen

    Voor de BESTELLING en LEVERINGSVRAAG categorie koppel je je eigen systeem. Dit verschilt per platform:

    WooCommerce

  • Voeg een HTTP Request node toe die de WooCommerce REST API aanroept.
  • Zoek op ordernummer of e-mailadres (vraag dit eerst op via WhatsApp als je het niet hebt).
  • Formatteer de status in een leesbaar Nederlands bericht en stuur het terug.
  • Shopify

  • Gebruik de Shopify-node in n8n. Zoekopdracht: order by email of phone.
  • Haal fulfillment status op en stuur tracking link mee als die beschikbaar is.
  • Eigen database

  • Gebruik een PostgreSQL, MySQL of Airtable node om direct in je eigen database te zoeken.
  • Voorbeeld antwoord voor een klant: "Je bestelling #1234 is op 10 maart verstuurd en staat nu bij PostNL. Track je pakket hier: [link]. Verwachte bezorging: morgen tussen 12:00 en 18:00."

    Stap 7: Doorsturen naar medewerker bij klachten

    Klachten en complexe vragen wil je niet automatisch afhandelen. Stuur ze door naar de juiste persoon.

  • Maak een aparte tak voor de KLACHT categorie.
  • Stuur een bevestiging naar de klant: "We hebben je bericht ontvangen en een medewerker neemt zo snel mogelijk contact op. Onze reactietijd is maximaal 2 uur op werkdagen."
  • Stuur intern een notificatie. Opties:
  • Slack: gebruik de Slack-node om een bericht naar je supportkanaal te sturen met de berichtinhoud en het telefoonnummer.
  • E-mail: stuur een e-mail via Gmail of Sendgrid node naar je supportmailbox.
  • Trello/Notion: maak automatisch een taak aan voor het supportteam.
  • Sla het gesprek op in je CRM voor context bij opvolging.
  • Prioriteitslabels

    Laat de AI ook een urgentiescore meegeven (1-5) op basis van taalgebruik. Woorden als "dringend", "morgen", "juridisch", "advocaat" triggeren een hogere prioriteit en kunnen een SMS naar de verantwoordelijke manager sturen.

    Stap 8: Follow-up workflows

    Na een aankoop of afspraak wil je automatisch opvolgen. WhatsApp-sjablonen zijn hier perfect voor.

    Voorbeeld follow-up flow via n8n Schedule trigger:

  • Elke dag om 09:00 uur controleert n8n welke klanten gisteren hebben gekocht.
  • Voor klanten waarbij het 3 dagen geleden is, stuurt n8n een sjabloonbericht: "Hoe bevalt je [Product]? We horen het graag! En als je vragen hebt, staan we voor je klaar."
  • Klanten die reageren, komen terug in de hoofdworkflow voor verdere opvolging.
  • Voor afspraken werkt hetzelfde principe: stuur 24 uur van tevoren een bevestiging en vraag of de klant kan komen. Een simpele ja/nee volstaat.

    Veelgemaakte fouten en hoe je ze vermijdt

    Fout 1: webhook verifcatie mislukt

    Zorg dat de Verify Token in Meta en in je n8n workflow exact hetzelfde zijn. Hoofdlettergevoelig. Controleer ook of je webhook bereikbaar is via HTTPS.

    Fout 2: berichten buiten het 24-uursvenster

    Als je een vrij tekstbericht probeert te sturen buiten het 24-uursvenster, geeft de API een foutmelding. Bouw een foutafhandeling in die dan automatisch een goedgekeurd sjabloon gebruikt.

    Fout 3: rate limiting

    Meta heeft limieten op hoeveel berichten je per seconde kunt sturen. Bouw een wachtrij in via n8n's Wait-node als je bulkberichten stuurt. Stuur niet meer dan 80 berichten per seconde.

    Fout 4: geen opt-in vastgelegd

    Je mag alleen WhatsApp-berichten sturen naar mensen die expliciet toestemming hebben gegeven. Leg opt-ins altijd vast en bewaar ze (GDPR-verplichting). Voeg een opt-out optie toe via een antwoordsysteem.

    De complete workflow samengevat

    Jouw WhatsApp Business automatisering doet nu het volgende:

  • Bericht komt binnen via webhook in n8n.
  • n8n extraheert afzender, inhoud en type.
  • AI classificeert het bericht in een categorie.
  • Op basis van de categorie volgt de juiste tak:
  • Algemene vraag: AI formuleert antwoord en stuurt het direct terug.
  • Bestelling/levering: systeemstatus wordt opgehaald en teruggestuurd.
  • Klacht: klant krijgt bevestiging, medewerker krijgt notificatie.
  • Afspraak: kalender wordt gecheckt, tijdslot voorgesteld.
  • Alle gesprekken worden gelogd in CRM of spreadsheet.
  • Geplande follow-ups verlopen automatisch via schedule trigger.
  • Hoeveel tijd bespaart dit?

    Bedrijven die deze workflow implementeren, rapporteren gemiddeld 60-75% minder manuele WhatsApp-verwerking. Bij 50 berichten per dag is dat al snel 2-3 uur per dag terug.

    Volgende stappen

    Je hebt nu een werkende basis. Hier zijn drie uitbreidingen die direct waarde toevoegen:

  • Voice messages afhandelen: n8n kan audiobestanden doorsturen naar de Whisper API voor transcriptie, waarna de tekst door de classificatieworkflow gaat.
  • Taaldetectie: als je internationale klanten hebt, laat de AI de taal detecteren en antwoord geven in de taal van de klant.
  • Sentiment monitoring: bouw een dashboard in Google Sheets dat bijhoudt hoeveel positieve vs negatieve berichten binnenkomen per week.
  • Nieuwsbrief

    Meer handleidingen en tips?

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

    Gratis aanmelden →