Eighty
← Blog

Claude Code als dating-bot: zo bouw je een geautomatiseerde Instagram-workflow (en wat je ervan leert)

3 juli 2026/4 min lezen/Door de Eighty redactie

Iemand bouwde een dating-bot met Claude Code en het werkt (blijkbaar)

TechCrunch schreef gisteren over Ben Guez, die met een combinatie van OpenClaw, Claude Code en Instagram-automation een script in elkaar heeft gezet dat voor hem DMs verstuurt en beantwoordt. Resultaat: "een boel potentiële internationale vrouwen in zijn DMs", aldus het artikel.

Oké, de toepassing is... apart. Maar wat er technisch achter zit is precies het soort workflow dat jij als maker ook nodig hebt: een script dat externe data ophaalt, beslist wat het doet, een bericht samenstelt en verstuurt. Of dat nu een Instagram-DM is, een follow-up mail na een trial-aanmelding, of een Slack-notificatie naar je team, de structuur is identiek.

Wat betekent dit voor jouw project?

Als jij een SaaS bouwt waarbij gebruikers zich aanmelden en jij daarna handmatig iets doet (welkomstmail sturen, een Notion-rij aanmaken, een taak aanmaken in je CRM), dan is dit jouw wake-up call. Claude Code kan die hele flow voor je automatiseren. Vanavond. Zonder dat je een developer bent.

We bouwen het voorbeeld op basis van iets dat de meeste makers herkennen: een nieuwe gebruiker meldt zich aan via een formulier, en jij wilt automatisch een gepersonaliseerde welkomstmail sturen en een rij toevoegen aan je Notion-database.

Hoe pak je het aan met Claude Code?

Stap 1: vertel Claude Code wat je wilt automatiseren

Begin niet met code. Begin met het beschrijven van je workflow alsof je het aan een stagiair uitlegt.

Open Claude Code en geef deze prompt:

Ik wil een automatische workflow bouwen in Node.js. Wanneer iemand zich aanmeldt via mijn Typeform-formulier, wil ik twee dingen doen:

  1. Een gepersonaliseerde welkomstmail sturen via Resend (mijn e-mailprovider)
  2. Een nieuwe rij aanmaken in een Notion-database met de naam, het e-mailadres en de aanmelddatum

Maak een script dat ik kan aanroepen als webhook vanuit Typeform. Gebruik Node.js met de fetch API (geen zware libraries). Maak ook een .env.example aan met alle benodigde variabelen.

Claude Code genereert dan de basisstructuur. Laat het gewoon doen.

Stap 2: de gegenereerde code begrijpen en aanpassen

Je krijgt waarschijnlijk iets als dit:

// webhook.js
import 'dotenv/config';

export async function handleSignup(req, res) {
  const { form_response } = req.body;
  const naam = form_response.answers.find(a => a.field.ref === 'naam')?.text;
  const email = form_response.answers.find(a => a.field.ref === 'email')?.email;

  // Stap 1: welkomstmail via Resend
  await fetch('https://api.resend.com/emails', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.RESEND_API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      from: 'jij@jouwdomein.nl',
      to: email,
      subject: `Welkom, ${naam}!`,
      html: `<p>Hey ${naam}, fijn dat je er bent. We gaan aan de slag.</p>`,
    }),
  });

  // Stap 2: rij aanmaken in Notion
  await fetch('https://api.notion.com/v1/pages', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.NOTION_API_KEY}`,
      'Notion-Version': '2022-06-28',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      parent: { database_id: process.env.NOTION_DATABASE_ID },
      properties: {
        Naam: { title: [{ text: { content: naam } }] },
        Email: { email: email },
        Aanmelddatum: { date: { start: new Date().toISOString().split('T')[0] } },
      },
    }),
  });

  res.status(200).json({ ok: true });
}

Kopieer de field.ref-waarden uit jouw Typeform-formulier (te vinden in de Typeform-builder onder elk veld). Pas de from-naam aan. Klaar.

Stap 3: foutafhandeling toevoegen (doe dit altijd)

Prompt aan Claude Code:

Voeg foutafhandeling toe aan dit script. Als de Resend-call mislukt, log dan de fout maar gooi geen exception zodat de Notion-stap wel nog doorgaat. Stuur ook een foutmelding naar mijn e-mailadres als iets misgaat.

Claude Code past de code aan met try-catch blokken per stap. Je hoeft het zelf niet te schrijven.

Stap 4: lokaal testen met een nep-payload

Vraag Claude Code:

Maak een test-webhook.js bestand dat een nep-Typeform-payload stuurt naar mijn lokale server op poort 3000, zodat ik de webhook kan testen zonder een echte aanmelding.

Je krijgt een klein testscript dat je runt met:

node test-webhook.js

Zo test je de hele flow voordat je hem live zet. Geen verrassingen in productie.

Stap 5: deployen als serverless function

Als het lokaal werkt, prompt je:

Converteer dit webhook-script naar een Vercel serverless function. Geef ook de stappen die ik moet zetten in de Vercel-dashboard om de omgevingsvariabelen in te stellen.

Claude Code schrijft de file om naar het juiste Vercel-formaat en legt uit welke stappen je in de UI moet zetten. Daarna push je naar GitHub en Vercel deployt automatisch.

git add .
git commit -m "add signup webhook"
git push

Wat te checken na afloop

  • Vul je eigen testformulier in en kijk of de mail binnenkomt (check ook je spam)
  • Open je Notion-database en kijk of de rij er staat met de juiste naam, mail en datum
  • Kijk in je Vercel-logs (tabblad Functions) of er fouten zijn gelogd
  • Test ook een edge case: wat gebeurt er als het naamveld leeg is?

Als alle drie kloppen zonder foutmeldingen in de logs: gefeliciteerd, je hebt zojuist een productie-waardige automatisering gebouwd. Ben Guez gebruikte het voor dates, maar jij gebruikt het voor iets nuttigs.


Wil je dit zelf leren?

Bij Eighty leer ik je Claude Code in het Nederlands gebruiken, van installatie tot een werkend SaaS-product. Wekelijks een nieuwe module, persoonlijke begeleiding.