Handleidingen · n8n

Automatisch vacatures schrijven en plaatsen met n8n, Claude en LinkedIn API

Vacatureteksten genereren en op LinkedIn plaatsen met n8n, Claude en de LinkedIn API. Minder HR-werk, sneller live.

🟡 Gevorderd — beetje technisch ⏱ 75 minuten
Tools: n8nClaudeLinkedIn APINotionGmail
Automatisch vacatures schrijven en plaatsen met n8n, Claude en LinkedIn API

Een nieuwe vacature schrijven kost een recruiter gemiddeld 3 tot 4 uur: functiebeschrijving opstellen, tone of voice bewaken, formatteren voor verschillende platforms, publiceren. Met n8n en Claude automatiseer je het hele proces. Van functiebeschrijving in Notion tot gepubliceerde vacature op LinkedIn. Wat overblijft is het beoordelen van kandidaten.

Stap 1: Voorbereiding

Je hebt vier dingen nodig: een n8n instance (self-hosted of n8n.cloud), een LinkedIn Developer App met de juiste permissies, een Claude API key en een Notion database voor functiebeschrijvingen.

LinkedIn Developer App aanmaken: Ga naar developers.linkedin.com, maak een nieuwe app aan. Vraag de volgende OAuth scopes aan: r_organization_social, w_member_social, r_liteprofile. Na goedkeuring (1-3 werkdagen) krijg je een client ID en client secret.

Stap 2: Notion database structuur

Maak een Notion database aan met de volgende eigenschappen (properties). De juiste structuur maakt het verschil tussen een werkend systeem en een bron van fouten.

Verplichte properties: Functietitel (Title), Afdeling (Select), Niveau (Select: Junior/Medior/Senior), Vereisten (Text), Startdatum (Date), Status (Select: Concept/Gereed/Gepubliceerd/Gearchiveerd), Vestiging (Select), Uren per week (Number).

Stap 3: n8n Notion-trigger instellen

De n8n workflow start automatisch wanneer iemand de Status van een vacature in Notion wijzigt naar 'Gereed'. Dit is de trigger voor het publicatieproces.

Voeg een Notion Trigger node toe. Kies 'Page updated' als event en filter op de database ID. Voeg een IF node toe die controleert of de Status property gelijk is aan 'Gereed'. Zo triggert de workflow alleen bij de juiste statuswijziging.

Stap 4: Data ophalen en structureren

Na de trigger haal je de volledige vacaturedata op via een Notion node (Get Page). Vervolgens structureer je de data in een Set node zodat volgende nodes eenvoudig met de variabelen kunnen werken.

Stap 5: Claude vacaturetekst laten schrijven

Hier gebeurt de magie. Je stuurt de gestructureerde vacaturedata naar Claude met een gedetailleerde system prompt die de bedrijfstoon vastlegt. Claude returnt de vacaturetekst als JSON voor eenvoudige verdere verwerking.

Stap 6: Claude output parsen en valideren

Claude retourneert de tekst als JSON-string binnen een message. Gebruik een Code node in n8n om de JSON te parsen en valideren voordat je doorgaat.

Stap 7: LinkedIn API aanroepen

De LinkedIn UGC Posts API publiceert de vacature als organisch bericht op de bedrijfspagina. Zorg dat je de organisatie-URN bij de hand hebt (te vinden in LinkedIn Company Admin).

Stap 8: Bevestiging terugschrijven naar Notion en Gmail-notificatie

Schrijf de resultaten terug naar Notion (status naar 'Gepubliceerd', sla de LinkedIn post-ID op) en stuur een bevestigingsmail naar HR.

Troubleshooting

LinkedIn API rate limits: LinkedIn beperkt UGC Posts tot 100 per dag per app. Voor normale recruitment volumes is dit ruim voldoende. Bij hoge volumes (50+ vacatures per dag): gebruik de LinkedIn Marketing API met een enterprise account.

Token expiry: LinkedIn OAuth tokens verlopen na 60 dagen. Implementeer token refresh logic in n8n: voeg een HTTP Request node toe die het token refresht met de refresh_token voor elke workflow run. Sla het nieuwe access token op in n8n credentials.

Notion webhook delays: De Notion API heeft soms vertraging van 1-5 minuten bij trigger events. Dit is normaal en geen fout. Als je directere triggers nodig hebt, gebruik dan een polling-workflow (elke 5 minuten checken op Status='Gereed') in plaats van een webhook trigger.

Uitbreidingen

Indeed en Glassdoor: Beide platforms bieden API's voor vacatureplaatsing. Indeed heeft een XML feed-systeem; Glassdoor werkt via een partner API. Voeg extra HTTP Request nodes toe na de LinkedIn-publicatie voor gelijktijdig plaatsen.

ATS-koppeling: Koppel het systeem aan een Applicant Tracking System zoals Teamtailor, Recruitee of Homerun. De meeste ATS-tools hebben een REST API. Maak automatisch een vacature aan in het ATS zodra LinkedIn-publicatie succesvol is.

Automatisch reageren op sollicitaties: Bouw een tweede n8n workflow die nieuwe LinkedIn sollicitaties ophaalt (LinkedIn Applications API), een eerste bevestigingsmail stuurt via Claude (gepersonaliseerd op basis van het CV) en de sollicitant toevoegt aan je ATS.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

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

Gratis aanmelden →