Sla over naar inhoud

Soms krijgt een klant 2 of 3 dezelfde mails, soms is een record dubbel aangemaakt

At-least-once-delivery is normaal bij webhooks en queues. Een dedup-key zorgt dat een tweede levering geen tweede actie triggert. Dit is naast idempotency een van de belangrijkste workflow-patronen.

Probeer dit eerst zelf

  1. 1Kies een natuurlijke unieke sleutel uit de payload: order-id, event-id, message-id, of een hash van bron-id plus timestamp.
  2. 2Bewaar verwerkte sleutels in een DB-tabel of een key-value store (Airtable, Postgres, Upstash, Make Data Store, n8n Static Data) met TTL van bijvoorbeeld 30 dagen.
  3. 3Eerste stap van de flow: kijk of de sleutel al bestaat. Zo ja, log 'duplicate, skipped' en stop. Zo nee, schrijf de sleutel en ga door.
  4. 4Schrijf de sleutel zo vroeg mogelijk in de flow, niet pas aan het eind. Anders kan een crash midden-in alsnog een dubbele verwerking opleveren.
  5. 5Monitor het aantal duplicates per dag: een gezonde flow ziet er een paar, een sprong wijst op een bron-bug of replay-storm.

Wanneer ons inschakelen

Heb je dit op meerdere flows nodig, dan loont een gedeelde dedup-tabel met TTL en index. Daar kunnen we de schema voor leveren.

Zie ook

Past het bovenstaande niet?

Beschrijf je situatie hieronder. We sturen jouw input plus de stappen die je al zag naar onze AI en geven gericht vervolg-advies. Als het te risicovol is om zelf te doen, zeggen we dat ook.

Wie ben je?

Voor de AI-vraag hebben we je e-mailadres en bedrijfsnaam nodig, zo kunnen we opvolgen als de AI er niet uitkomt, en voorkomt het misbruik van de tool.

Maximaal 2 vragen per uur en 5 per dag, bewust beperkt zodat de AI snel en goed blijft. Voor meer help je jezelf en ons door direct contact op te nemen.

Of doe het helemaal niet zelf

Onze Managed IT-klanten zoeken dit soort vragen niet op. Eén aanspreekpunt, vaste prijs per maand, en het is binnen werktijd opgelost.