Bird Products

Elf oppervlakken. Eén platform. Dezelfde structuur.

Email, Mailbox, SMS, Voice, WhatsApp, Verify, Lookup, RCS, Push, Realtime en eSIM — elk een eersteklas API. Dezelfde authenticatie, dezelfde idempotentie, dezelfde webhooks, dezelfde foutstructuur. Leer er één, en u kent ze allemaal.

Instellen in:
Cursor

Alle producten. Elf oppervlakken, één SDK.

01POST /v1/emails

Email. De email-API voor ontwikkelaars die ook de rest van het bericht versturen.

welcome.tsx
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>",
});
02POST /v1/email/mailboxes

Mailbox. De Mailbox API voor agents die hun eigen e-mail beantwoorden.

claim-mailbox.sh
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"
}
03POST /v1/sms/messages

SMS. De SMS-API voor ontwikkelaars die echt moeten shippen.

notify.ts
await bird.sms.send({
  to: "+15005550006",
  text: "Your code is 847291. Expires in 10 min.",
  category: "authentication",
});
04POST /v1/voice/calls

Voice. Programmeerbare voice in JSON. Gesprekken, IVR, opname, TTS.

dial.ts
await bird.voice.calls.create({
  to: "+15005550010",
  from: "+14155550199",
  flow: [
    { say: "Your order is confirmed." },
  ],
});
Voice wordt geüpgraded
05POST /v1/whatsapp/messages

WhatsApp. Bereik klanten wereldwijd met de WhatsApp API.

message.ts
await bird.whatsapp.send({
  from: "+15557654321",
  to:   "+15005550006",
  text: { body: "Order confirmed! 🎉" },
});
06POST /v1/verify/verifications

Verify. De OTP-API voor ontwikkelaars die willen dat codes aankomen.

verify.ts
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,
});
07POST /v1/lookup/phone-number

Lookup. Controleer een telefoonnummer of e-mailadres voordat u het een bericht stuurt.

lookup.ts
await bird.lookup.phoneNumber({
  phone_number: "+31612345678",
});
08POST /v1/rcs

RCS. De RCS for Business-API, het knapere broertje van SMS.

rich.ts
await bird.rcs.send({
  to: "+15005550006",
  text: "Your order shipped! 📦",
  suggestions: [
    { type: "openUrl", text: "Track it", url },
  ],
});
RCS wordt geüpgraded
09POST /v1/push

Push. Pushmeldingen voor iOS, Android en web.

push.ts
await bird.push.send({
  to: { deviceToken },
  notification: {
    title: "Order shipped!",
    body: "Your package is on its way.",
  },
});
Push wordt geüpgraded
10POST /v1/realtime/publish

Realtime. Gehoste pub/sub via WebSocket. Abonneren, publiceren, schalen.

realtime.ts
await bird.realtime.publish("rap_01krdgeqcxet5s7t44vh8rt9mg", {
  channels: ["orders"],
  event: "order.shipped",
  data: { orderId, status: "shipped" },
});
11POST /v1/esims

eSIM. Zakelijke eSIM's, telefoonabonnementen voor medewerkers, connectiviteit in uw product.

esim.ts
await bird.esim.issue({
  recipient: { externalId: employeeId },
  plan: { region: "eu", dataMb: 5_000 },
  policy: { blockStreaming: true },
});
De eSIM API komt naar Bird

Elk bovenstaand product deelt één auth-model, één idempotency-contract, één fout-envelop, één webhook-contract, één cursor-paginatieschema. Leer er één, en u kent ze allemaal.

/ Auth

/ Idempotency

/ Errors

/ Webhooks

/ Pagination

/ Typed IDs

Bekijk de API-endpoints

Put it into practice.

Continue with the documentation, guides and examples for this topic. Resources are in English.

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor