Waarom persberichten automatiseren?
Voor veel MKB'ers is pr een onderschat kanaal. Een goed geplaatst persbericht in een vakblad of regionaal dagblad kan meer bereik genereren dan een betaalde advertentie. Maar het schrijven, personaliseren en versturen van persberichten is arbeidsintensief, en dat maakt het een taak die vaak blijft liggen.
Met Claude en n8n verander je dit. Je geeft een briefing (wat is het nieuws, wat zijn de kernpunten), en de pipeline schrijft het persbericht, personaliseer het per publicatie, verstuurt de mails en houdt bij wie heeft geopend. Wat vroeger twee uur kostte, doet het systeem in vijf minuten.
In deze handleiding bouwen we een scenario voor een fictief bedrijf: Helios Energy, een Nederlands bedrijf dat thuisbatterijen voor zonne-energie verkoopt. Ze willen hun nieuwe batterijmodel communiceren naar energiemedia, regionale kranten en MKB-bladen. Het systeem dat we bouwen is generiek en werkt voor elk bedrijf.
Wat je nodig hebt
n8n-account: self-hosted (gratis) of n8n Cloud (vanaf 20 euro per maand). Claude API-sleutel van Anthropic (console.anthropic.com). Gmail-account of SendGrid-account voor verzending. Google Sheets of Airtable voor medialijst beheer. Optioneel: Slack voor interne notificaties.
Zorg dat je n8n-installatie bereikbaar is via internet als je webhooks wilt gebruiken. Bij n8n Cloud is dit standaard het geval.
Stap 1: Medialijst opzetten in Google Sheets
Maak een Google Spreadsheet aan: "Medialijst PR". Tabblad: Contacten. Kolommen: A: Publicatie, B: Journalist/redacteur, C: E-mailadres, D: Aandachtsgebied (bijv. energie, MKB, tech, regionaal), E: Toon (formeel, informeel), F: Eerder contact (ja/nee), G: Notities.
Vul minimaal 15 tot 20 contacten in. Verdeel ze in categorieen zodat je later kunt filteren op relevantie. Niet elk persbericht is voor elke journalist relevant: een energienieuwtje is interessant voor energiemedia maar minder voor een mode-journalist.
Voeg een tweede tabblad toe: Campagnes. Kolommen: A: Campagne-ID, B: Onderwerp, C: Briefing, D: Datum, E: Status (concept, goedgekeurd, verzonden).
Stap 2: n8n workflow aanmaken
Open n8n en maak een nieuwe workflow aan: "Persbericht Pipeline". De workflow bestaat uit twee delen: deel 1 genereert het persbericht op basis van een briefing, deel 2 distribueert het naar de medialijst.
Begin met een Manual Trigger node. Dit is de startknop voor het systeem. Later kun je dit vervangen door een Webhook of een Form Trigger, maar voor nu is handmatig starten het veiligst.
Stap 3: Briefing invoer via n8n Form
Voeg een n8n Form Trigger toe (of gebruik een Set node voor initieel testen). Velden in het formulier: Bedrijfsnaam, Nieuwsitem (wat is het nieuws in 2 zinnen), Kernboodschappen (drie punten die zeker in het bericht moeten), Quote (naam + functie + citaat van een woordvoerder), Doelgroep (welke segmenten uit de medialijst), Publicatiedatum, Embargo (ja/nee, tot wanneer), Extra context of achtergrondinformatie.
Als je de Form Trigger gebruikt, krijg je een URL die je naar je team kunt sturen. Iedereen die nieuws wil communiceren, vult het formulier in en de pipeline start automatisch.
Stap 4: Claude aanroepen voor het persbericht
Voeg een HTTP Request node toe. Configureer als volgt: URL: https://api.anthropic.com/v1/messages, Method: POST, Headers: x-api-key (jouw Claude API-sleutel), anthropic-version: 2023-06-01, content-type: application/json.
Body:
{ "model": "claude-opus-4-5", "max_tokens": 1500, "messages": [{ "role": "user", "content": "Schrijf een professioneel Nederlands persbericht voor de volgende situatie. Gebruik de standaard persbericht-opbouw: koptekst, datum en locatie, sterke openingsparagraaf met het nieuws, kernboodschappen, quote, boilerplate en afsluiting met perscontact. Bedrijf: {{$json.bedrijfsnaam}} Nieuws: {{$json.nieuwsitem}} Kernboodschappen: {{$json.kernboodschappen}} Quote: {{$json.quote}} Publicatiedatum: {{$json.publicatiedatum}} Embargo: {{$json.embargo}} Extra context: {{$json.context}} Schrijf het persbericht in formele journalistieke stijl. Geen em dashes. Geen overdreven superlatieven. Feitelijk en to the point." }] }
Stap 5: Persbericht opslaan voor review
Voeg een Google Sheets node toe: Append Row in het tabblad Campagnes. Sla op: Campagne-ID (gebruik n8n's $now timestamp), de volledige briefing, het gegenereerde persbericht, de datum, status: concept.
Stuur ook een Slack- of Gmail-bericht naar de PR-verantwoordelijke: "Nieuw persbericht gegenereerd voor [onderwerp]. Open de Campagnes sheet voor review. Goedkeuren doe je door de status op 'goedgekeurd' te zetten."
Dit is een cruciaal kwaliteitsmoment. Verstuur nooit automatisch gegenereerde persberichten zonder menselijke review. Claude schrijft goed, maar context, feiten en toon moeten altijd gecontroleerd worden.
Stap 6: Tweede workflow: Distributie na goedkeuring
Maak een tweede n8n workflow aan: "Persbericht Distributie". Gebruik als trigger: Schedule Trigger die elk uur draait. Begin met een Google Sheets node die het tabblad Campagnes leest en filtert op status = goedgekeurd.
Als er geen goedgekeurde campagnes zijn, eindigt de workflow hier (gebruik een IF node: als lengte van de resultatenarray = 0, stop). Als er wel goedgekeurde campagnes zijn, ga je naar de volgende stap.
Stap 7: Medialijst filteren op relevantie
Lees de medialijst uit Google Sheets (tabblad Contacten). Gebruik een IF-node of Code-node om de contacten te filteren op basis van het Doelgroep-veld uit de campagne. Als de campagne gericht is op "energie, MKB", filter je alleen journalisten met dat aandachtsgebied.
Gebruik een SplitInBatches node om door de gefilterde contacten te lopen. Verwerk ze per 5 om rate limits van Gmail of SendGrid te respecteren.
Stap 8: Persbericht personaliseren per journalist
Voor elke journalist roep je Claude opnieuw aan voor een korte personalisatie. Dit is optioneel maar verhoogt de open- en response-rate significant.
HTTP Request naar Claude met de volgende prompt: "Schrijf een korte, persoonlijke introductietekst (max 3 zinnen) voor een e-mail aan {{journalist}} van {{publicatie}} met aandachtsgebied {{aandachtsgebied}}. De toon is {{toon}}. Dit is een introductie bij een persbericht over {{onderwerp}}. Geen flauwe openingszinnen. Kom direct to the point waarom dit nieuws relevant is voor hun lezers."
Combineer deze introductietekst met het eerder gegenereerde persbericht in de e-mail body.
Stap 9: E-mail versturen via Gmail of SendGrid
Voeg een Gmail node of SendGrid node toe. Configureer: To: {{$json.emailadres}}, Subject: PERSBERICHT: {{onderwerp}} | {{bedrijfsnaam}}, Body: {{introductietekst}} + persbericht in platte tekst of HTML.
Gmail-tip: gebruik een apart zakelijk Gmail-account voor pr-verzendingen, niet je persoonlijke account. Gmail heeft verzendlimieten: 500 mails per dag voor gratis accounts, 2.000 voor Google Workspace. Voor grotere verzendlijsten is SendGrid beter.
Stel een vertraging in tussen e-mails: 30 tot 60 seconden. Dit mimiceert menselijk gedrag en vermindert de kans dat je als spam wordt gemarkeerd.
Stap 10: Verzendstatus bijhouden
Na elke verzonden mail update je Google Sheets. Voeg een tabblad Verzendlog toe: A: Campagne-ID, B: Journalist, C: Publicatie, D: E-mailadres, E: Verzonden op, F: Status.
Update na verzending ook de campagnestatus van goedgekeurd naar verzonden. Zo voorkom je dat de workflow de campagne dubbel verwerkt.
Stuur na afloop van de volledige distributie een Slack- of e-mailbericht: "Persbericht [onderwerp] verzonden naar [X] journalisten op [datum]."
Stap 11: Opvolging automatiseren
Een persbericht zonder opvolging wordt zelden geplaatst. Voeg een derde workflow toe: "PR Opvolging". Deze runt zeven dagen na de verzenddag.
Lees het Verzendlog en filter op campagnes die zeven dagen geleden verzonden zijn en nog geen response hebben (je kunt response handmatig bijhouden in een kolom of een e-mailtracking-tool koppelen).
Laat Claude een vriendelijke opvolgingsmail schrijven: "Schrijf een korte, vriendelijke opvolgingsmail (max 4 zinnen) voor journalist {{naam}} van {{publicatie}}. We verstuurden vorige week een persbericht over {{onderwerp}}. Vraag vriendelijk of ze het ontvangen hebben en of ze interesse hebben. Niet agressief, niet onderdanig."
Verstuur de opvolgingsmails en log ze in het Verzendlog.
Stap 12: Kwaliteitscontrole voor je systeem live gaat
Voor je het systeem op echte journalisten loslaat, test je het grondig. Voer eerst een testrun uit naar je eigen e-mailadres. Controleer: is het persbericht leesbaar en professioneel? Zijn de namen en titels correct? Is het embargo goed verwerkt? Zijn er em dashes of andere stijlfouten?
Test ook de personalisatie: klopt de toon per journalist? Is de introductietekst relevant voor hun aandachtsgebied?
Laat een collega het persbericht lezen voor je verstuurt. Claude is goed, maar een tweede menselijk oog voorkomt pijnlijke fouten.
Na een succesvolle testrun ben je klaar voor de echte distributie. Met dit systeem bespaar je twee tot drie uur per persbericht, terwijl de kwaliteit en consistentie omhoog gaan. PR wordt daarmee voor MKB eindelijk een kanaal dat je structureel en schaalbaar kunt inzetten.
Kosten overzicht
n8n Cloud: gratis tot 2.500 uitvoeringen per maand, daarna 20 euro per maand. Claude API: een persbericht genereren kost circa 1.000 tokens, personalisatie per journalist circa 200 tokens. Bij 20 journalisten en Claude claude-opus-4-5: circa 0,08 euro per campagne. Gmail: gratis (met limieten). SendGrid: gratis tot 100 mails per dag. Totale kosten per gecommuniceerde nieuwspost: minder dan 1 euro. De tijdsbesparing: 2 tot 3 uur. Dat is de rekening snel gemaakt.