BIRD Email
API Email untuk developer yang juga mengirim pesan lainnya.
Email transaksional dan marketing dalam satu infrastruktur yang sama dengan SMS, voice, dan WhatsApp Anda. Sekitar 40% email komersial dunia melewati jaringan Bird. Kami telah melakukannya selama satu dekade. Pada akhir pekan Black Friday 2025, kami memproses 19,9 miliar email.
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
5 menit dari npm install hingga pengiriman pertama
Kirim email dari bahasa pemrograman yang sudah Anda gunakan.
SDK untuk setiap runtime utama. Pengiriman pertama bisa diarahkan ke alamat uji yang disetujui (delivered@messagebird.dev), jadi Anda dapat membangun terhadap API langsung (pengiriman, webhook, seluruh alur) sebelum memverifikasi domain.
const msg = await bird.email.send({
from: { email: "onboarding@messagebird.dev", name: "Bird" },
to: ["delivered@messagebird.dev"],
subject: "Hello from Bird",
html: "<p>My first Bird email.</p>",
});
console.log(msg.id, msg.status); // "em_…", "accepted"Sepuluh bagian email yang
bukan lagi urusan Anda.
Primitif deliverability dan operasional,
bernama dan dapat diaudit.
- 01
Ditandatangani di edge.
Tiga record yang perlu dipublikasikan: DKIM, return-path CNAME, dan kebijakan DMARC. CNAME sudah mencakup SPF, jadi tidak perlu ada yang ditambahkan di apex domain Anda.
- 02
Audit sebelum Anda mengirim satu byte pun.
Arahkan alat audit ke domain mana pun dan alat ini akan meresolusi record DMARC, SPF, DKIM, BIMI, dan MX yang aktif, menilai cara kerjanya bersama, dan mengurutkan prioritas perbaikan. Tidak perlu akun.
- 03
IP dedikasi terkelola.
Disediakan per akun dan dipanaskan secara otomatis selama kurang lebih 30 hari, terorganisir dalam pool yang Anda kendalikan.
- 04
Daftar supresi dinamis.
Bounce, komplain, dan unsubscribe menekan penerima secara otomatis dan reversibel.
- 05
Tidak perlu polling untuk memverifikasi domain.
Tambahkan domain, publikasikan record, dan Bird akan memeriksa ulang secara otomatis hingga record ter-resolve, biasanya dalam hitungan menit setelah DNS terpropagasi. Ada panggilan verify jika Anda ingin jawaban langsung.
- 06
Template tersimpan, atau HTML Anda sendiri.
Sebutkan nama template tersimpan dan Bird akan merendernya dengan Liquid, atau render React Email ke HTML di aplikasi Anda dan kirimkan hasilnya.
- 07
Log email yang dapat dicari.
Setiap pesan yang Anda kirim dicatat beserta event pengiriman dan statusnya. Kueri email apa pun berdasarkan ID.
- 08
Metrik deliverability, dirincikan.
Kode bounce, jenis keluhan, serta rincian penyedia kotak surat dan klien, dipecah per domain, ISP, dan IP, di dashboard maupun lewat stats API.
- 09
Parsing inbound.
Gunakan alamat penerusan yang dibuat Bird, atau publikasikan record MX pada subdomain milik Anda. Kedua cara tersebut menghasilkan email yang masuk sebagai webhook bertanda tangan yang dapat Anda rangkai.
- 10
Kirim batch hingga 100.
Hingga 100 pesan independen per panggilan, masing-masing dengan penerima dan variabelnya sendiri. Satu idempotency key mencakup seluruh batch.
Jelajahi platform Email
Setiap kemampuan secara mendalam. Satu API, satu set kunci.
Keterkiriman.
Autentikasi, pemanasan IP, suppression, dan pemantauan blocklist.
Analitik.
Metrik pengiriman dan keterlibatan, per domain, ISP, dan IP.
Pengiriman.
Email transaksional dan marketing, template, dan pengiriman batch.
Template.
Template email tersimpan dan berversi, dipersonalisasi per penerima saat pengiriman.
IP Khusus.
Dedicated IP dan pool terkelola, dipanaskan secara otomatis.
Domain pengiriman.
Verifikasi domain, penandatanganan DKIM/SPF/DMARC, dan pemantauan DMARC.
Supresi.
Suppression otomatis dan dapat dibatalkan untuk bounce, komplain, dan unsubscribe.
Siaran.
Kampanye marketing: susun draf, targetkan audiens, jadwalkan, dan kirim.
Audiens.
Kontak Anda dan audiens yang Anda targetkan dari sebuah broadcast.
Kotak Masuk Agen.
Inbox sungguhan yang dimiliki oleh kode Anda. Klaim sebuah alamat, terima email ke dalam thread, dan balas melalui API.
Mengapa kami membangun email
Karena kode verifikasi Anda seharusnya tidak berada di vendor yang berbeda dari tanda terima pengiriman Anda.
Email bukan produk tersendiri; ia satu kanal dalam sebuah alur. Kode auth dimulai sebagai email dan beralih ke SMS bila gagal. Tanda terima dikirim lewat WhatsApp ketika pelanggan lebih memilihnya. Bird Email adalah satu-satunya yang API, webhook, dan kontrak idempotensinya cocok dengan setiap kanal lain, karena tim engineering yang sama membangun semuanya di atas jaringan yang sama.
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
Setiap perubahan status adalah webhook.
Payload bertanda HMAC, terlindung dari replay, idempoten. Amplop bertanda yang sama di setiap kanal Bird, sehingga handler yang Anda tulis untuk email sudah dapat mem-parse event SMS dan WhatsApp Anda.
{
"type": "email.delivered",
"timestamp": "2026-05-19T15:42:01.221Z",
"data": {
"email_id": "em_01krdgeqcxet5s7t44vh8rt9mg",
"recipient_id": "er_01krdgeqcxet5s7t44vh8rt9mg",
"workspace_id": "ws_01krdgeqcxet5s7t44vh8rt9mg",
"recipient": "ada@example.com",
"recipient_role": "to",
"tags": [{ "name": "campaign", "value": "spring-2026" }],
"metadata": { "order_id": "ord_5512" }
}
}
Delapan percobaan selama kurang lebih 27,5 jam, dengan interval mundur 5d, 5m, 30m, 2j, 5j, 10j, 10j dengan jitter 20% agar percobaan ulang tidak tersinkronisasi. Setiap percobaan menggunakan webhook-id yang sama, yang membuat pengecekan deduplikasi Anda berfungsi. Setelah percobaan terakhir, pengiriman gagal secara permanen, dan panggilan replay dapat memulihkannya.
email.acceptedPengiriman diterima dan sedang disiapkan untuk dikirim.email.processedDiantrekan ke server email penerima.email.deliveredServer email penerima menerima pesan.email.openedPenerima membuka pesan. Bisa terpicu lebih dari sekali.email.clickedPenerima mengklik tautan yang dilacak.email.bouncedGagal permanen: tipe bounce dan kode SMTP ada di payload.email.complainedPenerima melaporkan pesan sebagai spam.email.unsubscribedPenerima memilih keluar melalui tautan berhenti berlangganan yang dilacak.email.list_unsubscribedPenerima menggunakan fitur berhenti berlangganan satu klik dari klien email mereka.
Jika Anda sudah mengintegrasikan email, Anda sudah mengintegrasikan SMS.
Model auth yang sama, kontrak idempotensi yang sama, amplop error yang sama, bentuk webhook yang sama. Bedanya adalah apa yang dilakukan masing-masing, bukan cara Anda memanggilnya.
Domain terverifikasi, ditandatangani di edge, sadar supresi. Render React atau kirim HTML mentah.
await bird.email.send({
from: "hello@bird.com",
to: ["ada@example.com"],
subject: "Your code",
html: `<p>Code: ${code}</p>`,
});
SMS
Envelope yang sama, idempotensi yang sama, registri tipe error yang sama. Transportnya satu-satunya yang berbeda.
await bird.sms.send({
from: "Bird",
to: "+14155550172",
text: `Your code is ${code}.`,
category: "authentication",
});
Harga
Mulai dari $0,30 per 1.000 email
Mulai gratis: 1.000 email per bulan, tanpa kartu. Paket berbayar dimulai dari $15 untuk 50K, dan tarif per pesan Growth terus turun seiring Anda berkembang hingga 2,5M. Tanpa biaya platform, tanpa biaya seat, tanpa fitur tier yang dikunci di balik komitmen tahunan.