// Navigatie

Explorer posts by categories

Een AI-webmaster die je via WhatsApp aanstuurt

“Karl, de verzendpagina klopt niet. Kun je dat aanpassen?” “Staat live. Stap-voor-stap uitleg met PostNL en Hermes tracking.”

Een goede vriend van me runt een succesvolle webshop en wilde die ook in Duitsland op de kaart zetten. Ik copy-paste zijn bestaande WordPress-website en hostte die op mijn Hetzner-server. Maar dat was pas het begin…

De vertalingen moesten gedaan worden, het moest juridisch compliant worden, tulpen en stroopwafels bij de verzending, Nederlands vlaggetje her en der. Und so weiter, und so fort. Mijn WhatsApp stroomde vol met verzoeken.

Nu heb ik er een gruwelijke hekel aan om in een WordPress (of andere) admin portal allerlei dingen bij elkaar te klikken. Perfecte gelegenheid om Claude Code op de proef te stellen.

Het resultaat is een virtuele AI-powered webmaster die je volledig via WhatsApp kan aansturen. Lennart stuurt nu direct zijn wensen in een groepschat met hem, mij en de AI-bot. Op de achtergrond voert Claude Code de wensen uit.


De setup

Ik heb een WhatsApp-bot opgezet: “Karl Kuhfell”. In een groepschat met Lennart (de winkeleigenaar) en mij. Karl is gekoppeld aan Claude Code, dat draait in de WordPress-directory op mijn laptop. Drie tools staan tot zijn beschikking: WP-CLI voor commando’s, de WordPress API voor content, en directe MySQL-queries voor alles wat dieper gaat.

Van WhatsApp-bericht tot live wijziging op de site.


Vanuit het terras

Lennart zat op vakantie. Vanaf zijn terras stuurde hij berichten in de groep, en Karl regelde het. Hieronder twee voorbeelden uit de echte WhatsApp-groep: links de verzendpagina, rechts de juridische check.

WhatsApp gesprek: Karl bouwt de verzendpaginaWhatsApp gesprek: Karl checkt juridische compliance

Links: de verzendpagina. Klanten in Duitsland ontvangen hun pakket via PostNL (vanuit Nederland) dat bij de grens wordt overgedragen aan Hermes. Twee trackingnummers, één pakket. Verwarrend als je er geen uitleg bij geeft. Lennart vroeg Karl om dit op te lossen, en Karl bouwde in real-time een verzendpagina met stap-voor-stap uitleg, track-and-trace links per fase, en een info-box die uitlegt waarom je twee trackingnummers krijgt.

Even later voegde Karl ook een disclaimer toe voor internationale levertijden: een vriendelijke tekst onderaan de verzendpagina dat internationale zendingen soms 3 tot 6 werkdagen kunnen duren.

Rechts: juridische compliance. Het interessantste moment was toen Karl zelf aan de bel trok. Niet gevraagd, maar uit eigen beweging. Hij checkte de juridische status van de site en meldde:

  • Datenschutzerklärung: stond er al
  • AGB (Algemene Voorwaarden): stond er al
  • Impressum: ontbrak (het grootste risico voor een Abmahnung in Duitsland)
  • Widerrufsrecht: stond in de AGB maar miste een eigen pagina

Lennart stuurde zijn KvK-nummer en BTW-nummer. Karl maakte het Impressum en Widerrufsrecht aan. “Juridisch compliant! Geen Abmahnung voor jou.”

Dit is waar het verschil zit. Karl voert niet alleen uit, hij denkt mee. Naast het vertalen van pagina’s signaleert hij ook dat je Impressum ontbreekt en dat je daarvoor een boete kunt krijgen.

Alles live op de site, terwijl Lennart op het terras zat.


De tools onder de motorkap

Claude Code werkt in de WordPress-directory en heeft drie manieren om de site aan te passen:

WP-CLI voor alles wat je normaal via de command line doet: plugins installeren, taalbestanden laden, cache flushen, pagina’s aanmaken, zoek-en-vervang door de hele database.

WordPress API voor content: posts, pagina’s, producten, media. Alles wat je via het REST-endpoint kunt benaderen.

MySQL direct voor de edge cases. Serialized PHP-data in wp_options, bulk-updates over duizenden productrijen, dingen die te complex zijn voor WP-CLI. Claude Code schrijft de SQL, voert het uit, en verifieert het resultaat.

De site draait op Kubernetes (Hetzner). WP-CLI praat via kubectl exec met de WordPress-pod. De MySQL-queries gaan via de MySQL-pod in hetzelfde namespace.


Geen wp-admin meer nodig

Het fijne hieraan is: je hebt geen WordPress-dashboard meer nodig. Je hoeft niet in te loggen of te klikken en eindeloos menu’s door te bladeren om te doen wat je wilt. Dat doet de AI-bot en Claude Code allemaal op de achtergrond voor je. De klant (Lennart in dit geval) kan direct zijn wensen uit laten voeren.

profile image of André van der Heijden

André van der Heijden

Open Source Engineer & Consultant

Read all posts of André