Reach customers across messaging, email, voice, and mobile connectivity.
Build customer communications and connectivity on Bird across Email, SMS, WhatsApp, RCS, Push, and Apple Messages, connect programmable Voice and agent inboxes with Mailbox, protect signups and lists with Verify and Lookup, stream live state with Realtime, and issue global data plans with eSIM from one workspace and API.
Choose the channels and APIs your product needs to message, call, verify, and connect customers worldwide.
Email. Deliver transactional emails, run audience broadcasts, and receive parsed inbound replies on verified domains.
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. Provision dedicated email addresses for AI agents and support workflows with quote-stripped reply threads.
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. Send global text alerts, marketing campaigns, and two-way replies over direct carrier routes with built-in sender registration.
await bird.sms.send({
to: "+15005550006",
text: "Your code is 847291. Expires in 10 min.",
category: "authentication",
});Voice. Connect programmable SIP trunks, place and receive global calls, and stream live audio to AI voice agents.
const leg = await bird.voice.legs.get("vcl_01k0p3v9wera3v6q6xw3e9y2mh");
leg.status; // "answered" | "no_answer" | "ringing" | …
WhatsApp. Send approved template notifications, interactive product messages, and two-way support replies on WhatsApp.
await bird.whatsapp.send({
from: "+15557654321",
to: "+15005550006",
text: { body: "Order confirmed! 🎉" },
});Verify. Authenticate signups and logins with one-time passcodes across SMS, voice, and email with automatic fallback.
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. Validate phone numbers and email addresses, inspect carrier and line type, and block undeliverable sends before you pay for them.
await bird.lookup.phoneNumber({
phone_number: "+31612345678",
});RCS. Deliver verified brand messages with rich media carousels, quick-reply buttons, and automatic SMS fallback.
await bird.rcs.send({
to: "+15005550006",
text: "Your order shipped! 📦",
suggestions: [
{ type: "openUrl", text: "Track it", url },
],
});Push. Send rich mobile and browser alerts across iOS, Android, and web with managed device tokens.
await bird.push.send({
to: { deviceToken },
notification: {
title: "Order shipped!",
body: "Your package is on its way.",
},
});Realtime. Broadcast live events, presence updates, and chat state to browsers and mobile apps over WebSockets.
await bird.realtime.publish("rap_01krdgeqcxet5s7t44vh8rt9mg", {
channels: ["orders"],
event: "order.shipped",
data: { orderId, status: "shipped" },
});
eSIM. Provision instant mobile data plans for travelers, customer apps, and distributed teams across global networks.
Apple Messages. Let customers book appointments, track orders, and pay with Apple Pay inside the iPhone Messages app.
Authenticate across Bird products with shared workspace API keys, retry writes safely with idempotency keys, verify inbound events through signed webhooks, page through large datasets with cursor pagination, and ship integrations with typed SDKs, the Bird CLI, and the MCP server.
/ Auth
/ Idempotency
/ Errors
/ Webhooks
/ Pagination
/ Typed IDs
Put it into practice.
Continue with the documentation, guides and examples for this topic.