Handleidingen · n8n

Automatisch persberichten schrijven en distribueren met Claude en n8n

Schrijf en distribueer persberichten automatisch met Claude en n8n. Bespaar 4-6 uur per persbericht met deze stap-voor-stap workflow.

🟡 Gevorderd — beetje technisch ⏱ 75 minuten
Tools: n8nClaudeGmailAirtable
Automatisch persberichten schrijven en distribueren met Claude en n8n

Wat je leert in deze handleiding

  • Persberichten genereren met Claude op basis van invoerdata
  • Distributielijsten beheren in Airtable
  • Automatisch versturen via Gmail of Mailgun
  • Follow-up workflows instellen
  • Publicatietracking bijhouden

Van 6 uur naar 20 minuten per persbericht

Voor veel MKB-bedrijven is PR een onderschat kanaal. Persberichten leiden tot gratis mediaplaatsingen, SEO-backlinks en geloofwaardigheid bij potentiële klanten. Maar de tijdsinvestering is hoog: een goed persbericht schrijven, de juiste contacten selecteren, personaliseren en distribueren kost 4 tot 6 uur. Resultaat: de meeste bedrijven doen het sporadisch of helemaal niet.

Met n8n en Claude verandert dit. We bouwen een workflow voor een fictief marketingbureau "Scherpzinnig" dat 2 tot 3 keer per maand nieuws wil communiceren naar journalisten en bloggers.

Architectuur van de workflow

De workflow bestaat uit twee onderdelen:

1. GENERATIE: Invoerformulier > n8n > Claude > Review > Goedkeuring

2. DISTRIBUTIE: Goedgekeurd bericht > Airtable medialijst > Personalisatie > Gmail/Mailgun > Tracking

We bouwen beide onderdelen stap voor stap.

Wat je nodig hebt

• n8n (self-hosted of n8n.cloud, Starter plan)

• Claude API key (console.anthropic.com)

• Airtable account (gratis plan volstaat voor < 1.200 records)

• Gmail account met App Password (of Mailgun voor bulk)

• Google Forms (optioneel, als invoerformulier)

Stap 1: Airtable medialijst aanmaken

Maak een Airtable base "PR Medialijst" met twee tabellen:

Tabel 1 — Contacten: Naam, E-mail, Medium, Specialisme, Taal, Actief (checkbox), Laatste contact

Tabel 2 — Persberichten: Titel, Status (concept/goedgekeurd/verstuurd), Gegenereerd door Claude (long text), Kernfeiten, Verstuurd op, Reacties

Voeg minimaal 10-20 journalisten en bloggers toe aan de Contacten tabel. Zorg dat het veld "Specialisme" gevuld is: dit gebruiken we straks voor targeting.

Stap 2: n8n workflow opzetten — Generatiedeel

Maak een nieuwe n8n workflow aan. Voeg toe:

Node 1: Webhook (POST) — ontvang kernfeiten van een formulier

Node 2: Claude API (HTTP Request)

Node 3: Airtable — sla het concept op

Node 4: Gmail — stuur ter review naar jezelf

De Webhook node geeft een POST URL die je in een Google Form of Typeform invult als webhook.

Stap 3: Claude prompt voor persberichten

In de HTTP Request node voor Claude, gebruik deze configuratie:

URL: https://api.anthropic.com/v1/messages

Method: POST

Headers: x-api-key, anthropic-version: 2023-06-01, Content-Type: application/json

Body:

{ "model": "claude-sonnet-4-5", "max_tokens": 2048, "messages": [{ "role": "user", "content": "Schrijf een professioneel persbericht in het Nederlands op basis van de volgende kernfeiten. Gebruik de standaard persbericht structuur: kop, subkop, lead, body (3-4 alinea's), quote van woordvoerder, boilerplate en contactgegevens. Schrijf journalistiek, niet commercieel. Kernfeiten:\n\nOrganisatie: {{ $json.organisatie }}\nOnderwerp: {{ $json.onderwerp }}\nKernboodschap: {{ $json.kernboodschap }}\nQuote woordvoerder: {{ $json.quote }}\nContactpersoon: {{ $json.contactpersoon }}\n\nBoilerplate: {{ $json.boilerplate }}" }] }

Stap 4: Response opslaan in Airtable

Voeg een Airtable node toe: "Create record" in de Persberichten tabel.

Map de velden:

• Titel: {{ $node["Webhook"].json.onderwerp }}

• Status: "concept"

• Gegenereerd door Claude: {{ $node["HTTP Request"].json.content[0].text }}

• Kernfeiten: {{ JSON.stringify($node["Webhook"].json) }}

• Aangemaakt op: {{ $now }}

Stap 5: Review e-mail versturen

Voeg een Gmail node toe om het concept ter review te sturen:

To: jouw@email.nl

Subject: [Review vereist] Nieuw persbericht concept: {{ $node["Webhook"].json.onderwerp }}

Body: Voeg de Claude-tekst in, plus een knop/link om het te goedkeuren (via een Airtable webhook of goedkeurings-URL).

Tip: gebruik n8n's "Wait" node om te wachten op een goedkeurings-webhook voordat de distributie start.

Stap 6: Distributieworkflow bouwen

Maak een tweede n8n workflow voor de distributie. Trigger: Webhook (wordt getriggerd na goedkeuring).

Node 1: Airtable — haal het goedgekeurde persbericht op

Node 2: Airtable — haal actieve contacten op (filter: Actief = true)

Node 3: Split in Batches — verwerk contacten één voor één

Node 4: Claude API — personaliseer opening per contact (optioneel)

Node 5: Gmail — verstuur gepersonaliseerde e-mail

Node 6: Airtable — update "Laatste contact" datum

Node 7: Wacht 3 seconden (voorkom spam-detectie)

Stap 7: Personalisatie met Claude

Voor een hogere openingsratio, gebruik Claude om per journalist een gepersonaliseerde opening te schrijven:

Prompt: "Schrijf een korte, persoonlijke opening (2-3 zinnen) voor een e-mail aan {{ $json.Naam }}, journalist bij {{ $json.Medium }} die schrijft over {{ $json.Specialisme }}. De e-mail bevat een persbericht over {{ persbericht_onderwerp }}. Wees direct en relevant, geen fluff."

Voeg deze opening toe vóór de standaard persbericht-body.

Stap 8: Tracking instellen

Update na het versturen de Airtable Persberichten tabel:

• Status: "verstuurd"

• Verstuurd op: {{ $now }}

• Aantal ontvangers: {{ $runIndex + 1 }}

Voeg optioneel UTM-parameters toe aan links in het persbericht voor tracking in Google Analytics.

Stap 9: Follow-up workflow

Maak een derde workflow die 5 werkdagen na verzending een follow-up verstuurt aan contacten die niet hebben gereageerd. Trigger: Schedule (dagelijks om 09:00). Filter contacten waarbij "Laatste contact" > 5 dagen geleden en geen reactie is geregistreerd.

Follow-up Claude prompt: "Schrijf een korte follow-up e-mail (3-4 zinnen) aan {{ $json.Naam }}. We stuurden 5 dagen geleden een persbericht over {{ onderwerp }}. Vraag vriendelijk of er interesse is, bied aan extra informatie te geven. Geen harde verkoop."

Stap 10: Activeren en eerste test

1. Vul het invoerformulier in met testdata voor Scherpzinnig Marketing

2. Controleer of Claude een persbericht genereert

3. Controleer of het concept in Airtable staat

4. Ontvang de review e-mail en keur het goed

5. Controleer of de distributieworkflow start

6. Stuur eerst naar 1-2 test-e-mailadressen voor de volledige activering

Troubleshooting

Claude genereert te commercieel klinkende tekst: voeg aan de prompt toe "Schrijf in journalistieke stijl, niet als advertentie. Vermijd superlatieven en verkooptaal."

Gmail blokkeert bulk verzending: gebruik Mailgun of SendGrid voor meer dan 20 e-mails per dag. Beide integreren eenvoudig in n8n.

Airtable rate limit: voeg een "Wait 0.5 seconden" node toe tussen elke record update.

n8n workflow time-out bij grote lijsten: activeer "Split in Batches" met batch size 10 en vergeet niet de "Continue on Error" optie aan te zetten.

Resultaten en verwachtingen

Na implementatie bespaar je 3-5 uur per persbericht. De tijdsinvestering voor de eerste setup is 2-3 uur. Break-even bij 1 persbericht. Bedrijven die consistent 2x per maand persberichten versturen, rapporteren gemiddeld 3-8 mediaplaatsingen per kwartaal.

De combinatie van AI-schrijfkwaliteit en systematische distributie zorgt voor een hogere consistentie dan handmatig werk, en consistentie is de sleutel tot PR-succes.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

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

Gratis aanmelden →