Notes from the coastMake a first impression.
Welcome someone by name and give them a reason to come back.
Template email
Design an email worth opening. Publish a version, then personalize every send. Build in the dashboard or with the API, CLI and MCP; your team works with the same stored templates.
Template studio
Versi terpublikasi
Notes from the coastfirst_name: "Alex"Example designs, personalized with each recipient’s values. Nothing is sent.
Dipercaya setiap hari oleh tim yang membangun perangkat lunak kelas dunia
Baca lebih banyak kisah pelangganMake every message feel like you
A welcome, a newsletter, an order confirmation. Give each moment its own design, with the same template workflow behind it.
Notes from the coastWelcome someone by name and give them a reason to come back.
Notes from the coastBring your photography, editorial voice and reusable layout to every campaign.
Thank you, Alex. We’re getting your order ready.

Turn order data into a confirmation that feels like part of your brand.
Illustrative designs showing what you can build with your own content.
Template adalah bagian dari Bird Email API. Simpan layout dan logikanya sekali; setiap pengiriman menyebut template berdasarkan slug atau id dan meneruskan nilai yang dibutuhkan token-nya. Pesan akhir dirender di sisi kami, sehingga template yang sama bisa digunakan untuk satu tanda terima, batch seratus, atau broadcast ke seluruh audiens.
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, diproses di sisi Bird saat pesan dibuat.
Conditional.
Blok if Liquid hanya ditampilkan ketika nilainya berlaku, seperti catatan khusus anggota atau banner gratis ongkir, sehingga satu template mencakup kedua kasus.
Loop.
Loop for mengulang baris untuk setiap item dalam array, sehingga satu template konfirmasi pesanan mencantumkan setiap item yang benar-benar dibeli pelanggan. Satu batasan yang perlu diketahui sejak awal: broadcast hanya membawa satu nilai per properti kontak dan tidak memiliki apa pun untuk diiterasi, sehingga template yang menggunakan loop dikirim melalui API messages, bukan broadcast.
Filter.
Alirkan nilai melalui filter Liquid sebelum dirender. Filter default menangkap nama depan yang kosong sebelum terkirim sebagai sapaan kosong.
Parameter bernama dan field kontak.
Gunakan nama datar untuk parameter Anda sendiri, seperti order_number. Field bird.contact yang dicadangkan membaca properti penerima. Path parameter bertitik biasa ditolak saat publikasi.
Tidak perlu deklarasi apa pun.
Daftar token dibaca dari markup Anda, digabungkan dari semua bahasa, sehingga tidak ada skema variabel terpisah yang perlu diselaraskan dengan isi. Gunakan bentuk parameter yang didokumentasikan untuk alur pengiriman Anda; broadcast dibatasi pada properti kontak yang terdaftar.
Tiga cara masuk, semuanya menuju template yang sama. Dashboard builder adalah yang visual. Bird CLI menjalankan seluruh siklus dari skrip atau langkah deploy, dan agen mengakses operasi yang sama melalui MCP. Sudah punya komponen React Email? Render ke HTML dan simpan hasilnya, biarkan token Bird sebagai teks literal di JSX agar tetap bertahan saat render, bukan terpanggang sebagai nilai saat React dijalankan.
# 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
A creative workflow you can trust
Pengeditan dilakukan pada draft dan tidak pernah menyentuh yang sudah live, karena pengiriman selalu mengambil versi terpublikasi terkini dan draft tidak pernah dikirim. Publikasi membekukan versi bernomor yang tidak dapat diubah dan menjadikannya live; jika ada perubahan yang salah, kembalikan ke versi sebelumnya. Penyimpanan membawa revisi terakhir yang Anda baca, sehingga jika rekan tim mengubah bahasa tersebut sementara itu, penyimpanan ditolak sebagai konflik alih-alih menimpa pekerjaan mereka. Statistik pengiriman dan keterlibatan dirinci per template, sehingga Anda bisa melihat mana yang benar-benar berhasil.
Template dapat memuat konten dalam hingga 25 bahasa, masing-masing dengan subjek dan isi sendiri, dikunci berdasarkan tag BCP-47 seperti en atau pt-BR. Pengiriman menyebutkan bahasa yang diinginkan, atau mengosongkannya dan mendapatkan bahasa default template. Ketika pengiriman meminta bahasa yang tidak dimiliki template, on_missing_language menentukan apa yang terjadi: fallback menyajikan kecocokan terdekat, sehingga permintaan untuk pt-BR dijawab oleh pt yang tersedia, dan fail menolak pengiriman secara langsung, untuk konten di mana bahasa yang salah lebih buruk daripada tidak mengirim sama sekali.
Isi template dengan nilai sampel dan dapatkan subjek serta isi HTML dan teks yang akan dikirimkan. Preview merender draft, yang memungkinkan Anda memeriksa perubahan sebelum live, atau versi terpublikasi ketika Anda ingin melihat apa yang sedang dikirim saat ini. Tidak ada yang terkirim. Ini juga menjalankan pemeriksaan personalisasi yang sama seperti saat publikasi, sehingga konstruksi yang akan ditolak muncul di sini terlebih dahulu.
Mulai dengan editor dashboard atau salin template bawaan ke draf yang dapat diedit. Periksa subjek, teks pratinjau, bahasa, dan fallback kontak sebelum mempublikasikan. Jaga versi yang dipublikasikan tetap stabil selagi Anda menyiapkan perubahan berikutnya.
Panduan template mencakup draft, versi terpublikasi, konten per bahasa, dan aturan Liquid. Panduan pengiriman memuat kontrak sisi pengiriman, dan event email dan webhook mengalirkan data open dan click kembali.
Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini. Sumber daya tersedia dalam bahasa Inggris.
Talk to our email team
Discuss your template workflow, personalization and integration. We’ll help you plan how your team builds and sends email with Bird.
Buat akun Anda, lalu buat template yang dapat digunakan ulang dan pratinjau kontennya.
API key uji coba langsung tersedia untuk Anda. Akses produksi terbuka setelah Anda menambahkan metode pembayaran dan memverifikasi pengirim.
Menggunakan Claude Code, Cursor, atau Codex? Salin prompt pengaturan dan agen Anda akan menginstal Bird CLI dan skill untuk Anda. Pilih milik Anda: