Use a published template.
Create and preview the design, publish the intended version, then pass recipient values at send time. Publishing content and sending a message are separate steps.
Build a stored template ↗Create a recognisable starting point for each message. Publish reusable designs, supply customer values, and bring the same care to campaigns and application email.
Make a receipt or welcome email feel personal. Change the example customer details, compare versions and preview the message on a smaller screen.
A required value is missing. Supply the named single-send parameters before sending; an omitted required parameter returns 422.
Enter a complete HTTPS destination and validate it in your application before supplying the value.
Draft preview. An edit does not change published v1. Publish deliberately before using a new version.
Published v1 preview. This browser layout is illustrative; test HTML and text in your target email clients.
Hi Alex,
Your next chapter starts here.
Order FN-1042 is confirmed. Total: €42.00.
Use the short-lived link to reset access. Ignore this message if you did not request it.
{
"first_name": "Alex",
"account_url": "https://example.com/account"
}These are single-send parameters, not a complete API request. Broadcast personalization uses contact fields. Render React Email to HTML before storing its content.
Companies that trust Bird across their communications.
Read Bird customer storiesCreate and preview the design, publish the intended version, then pass recipient values at send time. Publishing content and sending a message are separate steps.
Build a stored template ↗HTML is the stored content. Render React Email to HTML before storage or submission, and check the supported variables before changing a template used by an application.
Send application email ↗Laat elk bericht aanvoelen als jij
Een welkomstmail, een nieuwsbrief, een orderbevestiging. Geef elk moment zijn eigen ontwerp, met dezelfde template-workflow erachter.
Notities van de kustVerwelkom iemand bij naam en geef een reden om terug te komen.
Notities van de kustBreng je fotografie, redactionele stem en herbruikbare lay-out naar elke campagne.
Bedankt, Alex. We maken je bestelling klaar.

Verwerk orderdata in een bevestiging die voelt als onderdeel van je merk.
Illustratieve ontwerpen die laten zien wat je kunt bouwen met je eigen content.
Preview and download HTML email templates ↗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.
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();
Liquid, opgelost aan Bird's kant wanneer het bericht wordt gegenereerd.
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.
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.
Pipe a value through a Liquid filter before it renders. The default filter can give an explicitly empty first name a natural greeting. Include required named parameters in the send request; omitting one returns 422.
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.
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.
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.
# 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
Create the template through CLI or MCP, inspect its version and use the published content when sending. Follow the template guide from the first draft through publication.
Een creatieve workflow waar je op kunt vertrouwen
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.
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.
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 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.
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.
Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.
Review variables, languages and a version change with a recovery record.
Gebruik je herbruikbare content in een campagne rondom je doelgroep.
Marketingcampagnes: opstellen, richten op een doelgroep, plannen en verzenden.
Transactionele en marketing-e-mail, sjablonen en batchverzendingen.
Praat met ons e-mailteam
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.
Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.
Lees de docs