BIRD Email
API Email untuk developer yang juga mengirim pesan lainnya.
Transactional and marketing email on the same infrastructure that carries your SMS, voice, and WhatsApp. About 40% of the world's commercial email transits the Bird network — we've been at this a decade. 99.99% SLA on Email specifically.
import { BirdClient } from "@bird/sdk";
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",
react: <WelcomeEmail name="Ada" />,
}).safe();
if (error) throw error;
console.log(data.id);
// → "email_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 di setiap runtime utama. Pengiriman pertama ditujukan ke penerima uji coba resmi (delivered@bird.dev) sehingga Anda bisa menjalankan CI check sebelum memverifikasi domain.
import { BirdClient } from "@bird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "you@yourdomain.com",
to: ["delivered@bird.dev"],
subject: "Hello from Node",
html: "<p>It works.</p>",
}).safe();Ten parts of email that
aren't your problem anymore.
Deliverability and operational primitives,
named and audit-able.
- 01
Signed at the edge.
DKIM, SPF, DMARC, dan BIMI ditandatangani untuk setiap domain pengirim yang terverifikasi.
- 02
Proactive blocklist tracking.
Pemantauan langsung di seluruh DNSBL utama; peringatan sebelum open rate menurun.
- 03
Managed dedicated IPs.
Disediakan per akun, di-warming secara otomatis selama 21 hari, diganti otomatis jika reputasi pengirim menurun.
- 04
Dynamic suppression list.
Bounce, komplain, dan unsubscribe menekan penerima secara otomatis dan reversibel.
- 05
DNS verification in 60s.
Tambahkan domain, tempelkan record, klik verifikasi. Sebagian besar verifikasi selesai dalam waktu kurang dari satu menit.
- 06
React Email templates.
Di-render di sisi server dalam SDK. Kirimkan komponen React sebagai body; kami merender MIME saat pengiriman.
- 07
Public share link per email.
Setiap email yang terkirim mendapatkan URL publik selama 48 jam untuk screenshot, tiket, dan laporan bug.
- 08
Forty-two deliverability metrics.
Per domain, per ISP, per IP — ditampilkan di dashboard dan melalui API diagnostik.
- 09
Inbound parsing.
Webhook bertanda tangan HMAC per alamat penerima. Parse balasan; bangun aplikasi berthreaded.
- 10
Batch send up to 500.
Penerima berbeda per panggilan, masing-masing dengan variabelnya sendiri. Satu idempotency key mencakup seluruh batch.
Why we build email
Karena kode verifikasi Anda seharusnya tidak berada di vendor yang berbeda dari tanda terima pengiriman Anda.
Email bukan produk tersendiri; ini adalah satu channel dalam sebuah alur. Kode autentikasi dimulai sebagai email dan beralih ke SMS. Tanda terima dikirim via WhatsApp saat pelanggan menginginkannya. Bird Email adalah satu-satunya yang API, webhook, dan kontrak idempotency-nya cocok dengan setiap channel lain — karena tim engineering yang sama membangun semuanya, di jaringan yang sama yang telah kami jalankan selama satu dekade.
import { BirdClient } from "@bird/sdk";
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",
react: <WelcomeEmail name="Ada" />,
}).safe();
if (error) throw error;
console.log(data.id);
// → "email_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 tangan HMAC, dilindungi dari replay, idempoten. Envelope yang sama di setiap channel Bird — pelajari satu, Anda sudah mempelajari semuanya.
{
"type": "email.delivered",
"id": "evt_3nB91x...",
"created_at": "2026-05-19T15:42:01.221Z",
"data": {
"email_id": "email_2bX91Yk8h",
"from": "hello@bird.com",
"to": "ada@example.com",
"subject": "Your invite is ready",
"isp": "gmail",
"latency_ms": 1842
}
}Jadwal retry: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter setelah percobaan terakhir; setiap event dead-letter dapat di-replay dari dashboard atau API.
email.queuedDiterima oleh API dan diantrekan untuk pengiriman.email.sentDiserahkan ke MTA penerima.email.deliveredMTA penerima menerima pesan.email.openedPiksel pelacakan diambil (jika pelacakan diaktifkan).email.clickedLink yang dilacak diklik.email.bouncedSoft atau hard bounce — kode bounce ada di payload.email.complainedPenerima menandai pesan sebagai spam.email.unsubscribedPenerima mengklik header list-unsubscribe.email.failedKegagalan permanen sebelum pengiriman.
Jika Anda sudah mengintegrasikan email, Anda sudah mengintegrasikan SMS.
Model auth yang sama, kontrak idempotency yang sama, envelope error yang sama, bentuk webhook yang sama. Perbedaannya ada di fungsi masing-masing — bukan cara Anda memanggilnya.
Verified domain, signed at the edge, suppression-aware. Render React or pass raw HTML.
await bird.email.send({
from: "hello@bird.com",
to: ["ada@example.com"],
subject: "Your code",
html: `<p>Code: ${code}</p>`,
});SMS
Same envelope, same idempotency, same error type registry. The transport is the only difference.
await bird.sms.send({
from: "Bird",
to: "+14155550172",
text: `Your code is ${code}.`,
});Pricing
From $1.50 per 1,000 emails
Harga berdasarkan penggunaan. Diskon volume berlaku otomatis di atas 100K/bulan dan kembali di atas 10M/bulan. Tanpa biaya platform, tanpa biaya per pengguna, tanpa fitur tier yang dikunci di balik komitmen tahunan.