Produk Bird
Eleven surfaces. One platform. Same shape.
Email, Mailbox, SMS, Voice, WhatsApp, Verify, Lookup, RCS, Push, Realtime, and eSIM — each a first-class API. Same auth, same idempotency, same webhooks, same error envelope. Learn one, you've learned them all.
Semua produk. Eleven surfaces, one SDK.
Email. API email untuk developer yang juga mengirim seluruh pesan lainnya.
await bird.email.send({
from: "hello@yourdomain.com",
to: ["alex@example.com"],
subject: "Welcome to Bird",
html: "<p>You're in. Let's ship.</p>",
});Mailbox. API Mailbox untuk agen yang menjawab email mereka sendiri.
curl -X POST https://us1.platform.bird.com/v1/email/mailboxes \
-H "Authorization: Bearer $BIRD_API_KEY" \
-d '{"domain": "inbox.ai", "receive_policy": "open"}'
{
"id": "mbx_01krdgeqcxet5s7t44vh8rt9mg",
"address": "k7mq3vx2npr5wcj4tzh6@inbox.ai",
"state": "active"
}
SMS. API SMS untuk developer yang benar-benar perlu mengirim pesan.
await bird.sms.send({
to: "+15005550006",
text: "Your code is 847291. Expires in 10 min.",
category: "authentication",
});Voice. Voice yang dapat diprogram dalam JSON. Panggilan, IVR, rekaman, TTS.
await bird.voice.calls.create({
to: "+15005550010",
from: "+14155550199",
flow: [
{ say: "Your order is confirmed." },
],
});WhatsApp. Libatkan pelanggan di seluruh dunia dengan WhatsApp API.
await bird.whatsapp.send({
from: "+15557654321",
to: "+15005550006",
text: { body: "Order confirmed! 🎉" },
});Verify. API OTP untuk developer yang butuh kode sampai ke tujuan.
await bird.verify.verifications.create({
to: { phone_number: "+15005550006" },
});
// check by target — no id to store
await bird.verify.verifications.check({
to: { phone_number: "+15005550006" }, code: userCode,
});Lookup. Periksa nomor telepon atau alamat email sebelum Anda mengirim pesan.
await bird.lookup.phoneNumber({
phone_number: "+31612345678",
});RCS. RCS for Business API, saudara SMS yang lebih menarik.
await bird.rcs.send({
to: "+15005550006",
text: "Your order shipped! 📦",
suggestions: [
{ type: "openUrl", text: "Track it", url },
],
});Push. Notifikasi push untuk iOS, Android, dan web.
await bird.push.send({
to: { deviceToken },
notification: {
title: "Order shipped!",
body: "Your package is on its way.",
},
});Realtime. Pub/sub terkelola melalui WebSocket. Subscribe, publish, skalakan.
await bird.realtime.publish("rap_01krdgeqcxet5s7t44vh8rt9mg", {
channels: ["orders"],
event: "order.shipped",
data: { orderId, status: "shipped" },
});
eSIM. Corporate eSIMs, employee phone plans, connectivity in your product.
await bird.esim.issue({
recipient: { externalId: employeeId },
plan: { region: "eu", dataMb: 5_000 },
policy: { blockStreaming: true },
});
Setiap produk di atas menggunakan satu model auth, satu kontrak idempotensi, satu format error, satu kontrak webhook, satu skema cursor pagination. Pelajari satu, Anda menguasai semuanya.
/ Auth
/ Idempotency
/ Errors
/ Webhooks
/ Pagination
/ Typed IDs