Skip to content

Resend

Resend verzorgt alle transactionele email vanuit Beam. Twee use cases: team uitnodigingen en CI/CD deploy notificaties.

Use caseTriggerTemplate
Team uitnodigingPOST /team/inviteHTML met magic link
Deploy successGitHub ActionsPlatte tekst
Deploy failureGitHub ActionsPlatte tekst

Flow:

Owner/Admin klikt "Uitnodigen"
→ POST /team/invite
→ Supabase genereert magic link (inviteUserByEmail)
→ Resend verstuurt HTML email
→ Ontvanger klikt link → /auth/callback → /invite/accept?token=...

Email template: HTML met:

  • Welkomstbericht met naam van de uitnodiger
  • Primaire CTA button met magic link
  • Fallback: raw URL als de button niet werkt
  • From: RESEND_FROM_EMAIL (bijv. BEAM <info@builtwithbeam.com>)

Expiry: 7 dagen. Na verlopen kan de uitnodiging opnieuw verstuurd worden via POST /team/invitations/:id/resend.

GitHub Actions workflows sturen een email bij success of failure van een deployment. Dit gebruikt de Resend API direct vanuit de workflow (niet via de Beam API).

Endpoint: POST https://api.resend.com/emails

Request:

{
"from": "BEAM <info@builtwithbeam.com>",
"to": ["email@example.com"],
"subject": "Je bent uitgenodigd voor een Beam team",
"html": "<html>...</html>"
}

Auth: Authorization: Bearer RESEND_API_KEY

TierLimiet
Free100 emails/dag, 1 domein
Pro50.000 emails/maand

Beam gebruikt momenteel de free tier. Bij groei naar >100 invites/dag is upgrade nodig.

  • API failures worden gelogd maar niet doorgestuurd naar de gebruiker
  • Bij Resend downtime: uitnodiging wordt wel opgeslagen in DB (status: pending), email kan later opnieuw verstuurd worden
  • Geen retry-mechanisme — handmatige resend via dashboard
VariabeleWaarType
RESEND_API_KEYAPI WorkerSecret
RESEND_FROM_EMAILAPI WorkerSecret

builtwithbeam.com is geverifieerd in Resend met:

  • SPF record
  • DKIM signing
  • DMARC policy

Dit zorgt voor betere deliverability en voorkomt spam-classificatie.