Bird Products

Negen oppervlakken. Eén platform. Dezelfde structuur.

Email, SMS, Voice, WhatsApp, Verifications, Lookup, RCS, Push, and Realtime — each a first-class API. Same auth, same idempotency, same webhooks, same error envelope. Learn one, you've learned them all.

Aan de slagLees de docsof

Alle producten. Negen 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({
  to: ["alex@example.com"],
  subject: "Welcome to Bird",
  html: "<p>You're in. Let's ship.</p>",
});
02POST /v1/sms

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.",
});
Binnenkort beschikbaar
03POST /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." },
  ],
});
Binnenkort beschikbaar
04POST /v1/whatsapp/messages

WhatsApp. De WhatsApp Business API, zonder het BSP-gedoe.

message.ts
await bird.whatsapp.send({
  to: "+15005550006",
  type: "text",
  text: { body: "Order confirmed! 🎉" },
});
Binnenkort beschikbaar
05POST /v1/verification

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

verify.ts
const { id } = await bird.verifications.start({
  to: "+15005550006",
  channel: "sms",
});
await bird.verifications.check({ id, code: userCode });
Binnenkort beschikbaar
06GET /v1/lookup

Lookup. Telefoonnummerintelligentie: lijntype, provider, fraudesignalen.

lookup.ts
const { lineType, carrier, fraud } =
  await bird.lookup.get("+15005550006");
Binnenkort beschikbaar
07POST /v1/rcs

RCS. RCS Business Messaging — het knapere broertje van SMS.

rich.ts
await bird.rcs.send({
  to: "+15005550006",
  text: "Your order shipped! 📦",
  suggestions: [
    { type: "openUrl", text: "Track it", url },
  ],
});
Binnenkort beschikbaar
08POST /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.",
  },
});
Binnenkort beschikbaar
09POST /v1/realtime/publish

Realtime. Hosted pub/sub over WebSockets. Subscribe, publish, scale.

realtime.ts
await bird.realtime.publish({
  channel: "orders",
  event: "order.shipped",
  data: { orderId, status: "shipped" },
});
Binnenkort beschikbaar

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

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.

Aan de slagLees de docsof

Using Claude Code, Cursor, or Codex? Point it at our MCP server — tools for every channel we expose, with scoped agent keys.

Cursor