E-mailsjablonen

Persoonlijk van opzet. Klaar op het moment van verzenden.

Ontwerp een e-mail die geopend wordt. Publiceer een versie en personaliseer elke verzending. Bouw in het dashboard of met de API, CLI en MCP; je team werkt met dezelfde opgeslagen templates.

Templatestudio

Gepubliceerde versie
first_name: "Alex"

Voorbeeldontwerpen, gepersonaliseerd met de waarden van elke ontvanger. Er wordt niets verzonden.

Dagelijks vertrouwd door teams die wereldklasse software bouwen

Lees meer klantverhalen

Sla een sjabloon op. Personaliseer bij verzending.

De markup staat al in Bird.

Templates maken deel uit van de Bird Email API. Sla de lay-out en de logica één keer op; elke verzending verwijst naar het template op basis van slug of id en geeft de waarden mee die de tokens nodig hebben. Het uiteindelijke bericht wordt aan onze kant gerenderd, zodat hetzelfde template werkt voor één bon, een batch van honderd of een broadcast naar een heel publiek.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

// No subject and no html: the template's published version supplies both.
const { data, error } = await bird.email
  .send({
    from:     "orders@acme.com",
    to:       ["delivered@messagebird.dev"],
    category: "transactional",
    template: {
      slug:       "order-confirmation",
      parameters: {
        first_name: "Ada",
        order_number: "A-1043",
      },
    },
  })
  .safe();

Meer dan zoeken-en-vervangen.

Liquid, opgelost aan Bird's kant wanneer het bericht wordt gegenereerd.

  1. 01

    Conditionals.

    Een Liquid if-blok wordt alleen getoond wanneer de waarde van toepassing is, zoals een opmerking alleen voor leden of een gratis-verzendbanner, zodat één template beide gevallen dekt.

  2. 02

    Loops.

    Een for-loop herhaalt een rij voor elk item in een array, zodat één orderbevestigingstemplate elke regel toont die een klant daadwerkelijk heeft gekocht. Een beperking die u vooraf moet weten: een broadcast draagt één enkele waarde per contacteigenschap en heeft niets om over te itereren, dus een template met loops verzendt via de messages API in plaats van een broadcast.

  3. 03

    Filters.

    Leid een waarde door een Liquid-filter voordat deze wordt gerenderd. Het default-filter vangt een ontbrekende voornaam op voordat deze als lege begroeting wordt verzonden.

  4. 04

    Benoemde parameters en contactvelden.

    Gebruik platte namen voor je eigen parameters, zoals order_number. Gereserveerde bird.contact-velden lezen ontvangereigenschappen uit. Gewone puntgescheiden parameterpaden worden geweigerd bij het publiceren.

  5. 05

    Niets aan te geven.

    De tokenlijst wordt uit je opmaak gelezen en samengevoegd over alle talen, dus er is geen apart variabelenschema dat je synchroon moet houden met de body. Gebruik de parametervormen die gedocumenteerd zijn voor je verzendworkflow; broadcasts zijn beperkt tot geregistreerde contacteigenschappen.

Maak het zoals je al werkt.

Drie manieren om erin te komen, allemaal naar hetzelfde template. De dashboardbuilder is de visuele manier. De bird CLI stuurt de hele levenscyclus aan vanuit een script of een deploystap, en een agent bereikt dezelfde bewerkingen via MCP. Heeft u al React Email-componenten? Render ze naar HTML en sla het resultaat op, waarbij u Bird's tokens als letterlijke tekst in de JSX laat staan zodat ze de render overleven in plaats van dat er een waarde wordt ingebakken wanneer React draait.

publish-receipt.sh
bird CLI
# Render React Email to HTML, then publish it as a template version.
node scripts/render-receipt.mjs > receipt.json

bird email templates create receipt --category transactional --source html
bird email templates versions languages set "$TEMPLATE" "$DRAFT" en \
  --body-file receipt.json --yes

# --validate-only reports every problem across every language, freezing nothing.
bird email templates versions submit "$TEMPLATE" "$DRAFT" --validate-only --yes
bird email templates versions submit "$TEMPLATE" "$DRAFT" --yes

Een creatieve workflow waar je op kunt vertrouwen

Prachtig in de inbox. Betrouwbaar achter de schermen.

Geversioneerd, net als de rest van je code.

Bewerken gebeurt op een concept en raakt nooit wat live staat, omdat een verzending altijd de huidige gepubliceerde versie gebruikt en concepten nooit worden verzonden. Publiceren bevriest een onveranderlijke, genummerde versie en maakt deze live; als een wijziging misgaat, draait u terug naar een eerdere versie. Opslagacties bevatten de revisie die u het laatst las, dus als een collega die taal inmiddels heeft gewijzigd, wordt het opslaan geweigerd als conflict in plaats van hun werk te overschrijven. Bezorgings- en engagementstatistieken worden per template uitgesplitst, zodat u kunt zien welk template daadwerkelijk aankomt.

Eén template, tot 25 talen.

Een template bevat content in maximaal 25 talen, elk met een eigen onderwerp en body, aangeduid met een BCP-47-tag zoals en of pt-BR. Een verzending geeft de gewenste taal aan, of laat deze weg en krijgt de standaardtaal van het template. Wanneer een verzending een taal vraagt die het template niet bevat, bepaalt on_missing_language wat er gebeurt: fallback levert de dichtstbijzijnde match, zodat een verzoek voor pt-BR wordt beantwoord door een beschikbare pt, en fail weigert de verzending volledig, voor content waarbij de verkeerde taal erger is dan helemaal niet verzenden.

Bekijk precies wat er verzonden wordt.

Vul een template met voorbeeldwaarden en krijg het onderwerp en de HTML- en tekstbody's terug die een verzending zou opleveren. Preview rendert het concept, zodat u een wijziging kunt controleren voordat deze live gaat, of een gepubliceerde versie wanneer u wilt zien wat er nu wordt verzonden. Er wordt niets verstuurd. Het voert ook dezelfde personalisatiecontroles uit als publiceren, zodat een constructie die zou worden geweigerd hier eerst zichtbaar wordt.

Begin vanuit een herbruikbaar concept.

Begin met de dashboardeditor of kopieer een ingebouwde template naar een bewerkbaar concept. Controleer onderwerp, voorbeeldtekst, taal en contactfallbacks voordat je publiceert. Houd de gepubliceerde versie stabiel terwijl je de volgende wijziging voorbereidt.

Ga dieper in de docs.

De templategids behandelt concepten, gepubliceerde versies, content per taal en de Liquid-regels. De verzendgids beschrijft het contract aan de verzendzijde, en e-mailevents en webhooks laat opens en clicks terugstromen.

Breng het in de praktijk.

Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.

Probeer de oefening en ontvang een implementatieoverzicht

Vragen over templates

Moet ik een visuele builder gebruiken?
Nee. Gebruik de dashboardeditor of schrijf HTML via de CLI- en MCP-workflows. React Email-output kan als HTML worden opgeslagen met behoud van Bird-placeholders. De API, CLI en MCP werken op dezelfde concepten en gepubliceerde versies die je in het dashboard ziet.
Hoe werkt personalisatie?
Opgeslagen templates ondersteunen Liquid en benoemde parameters. Gewone parameternamen zijn plat, zoals order_number. Gereserveerde bird.contact-velden lezen ontvangerseigenschappen. Broadcasts gebruiken geregistreerde contacteigenschappen en kunnen geen template-loops gebruiken; de berichten-API ondersteunt meer algemene template-verzendingen.
Kan ik een template terugdraaien?
Ja. Bewerken wijzigt een concept. Publiceren maakt een onveranderlijke versie aan die bij latere verzendingen wordt gebruikt. Terugdraaien selecteert een eerder gepubliceerde versie en herstelt het concept naar die inhoud; al geaccepteerde verzendingen behouden hun inhoud.
Kan één template meerdere talen bedienen?
Een template kan taalspecifieke onderwerpregel, previewtekst en body-inhoud bevatten. Stel een standaardtaal in en bepaal of een ontbrekende taal terugvalt of faalt. Bekijk een preview met representatieve contactwaarden voordat je publiceert.

Praat met ons e-mailteam

Maak e-mail die je team kan hergebruiken.

Bespreek je template-workflow, personalisatie en integratie. We helpen je plannen hoe je team e-mail bouwt en verstuurt met Bird.

Maak je account aan, maak vervolgens een herbruikbare template en bekijk de inhoud.

Je gegevens

Alle contactvelden zijn verplicht.

Zodat ons team contact met je kan opnemen over je demo.

Producten van interesse

Optioneel

We nemen contact met je op om je demo in te plannen.
Privacybeleid

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor