Bird Produkte

Neun Oberflächen. Eine Plattform. Dasselbe Schema.

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.

Jetzt startenDokumentation lesenoder

Alle Produkte. Neun Oberflächen, ein SDK.

01POST /v1/emails

Email. Die Email-API für Entwickler, die auch den Rest der Nachricht versenden.

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. Die SMS-API für Entwickler, die wirklich liefern müssen.

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

Voice. Programmierbare Telefonie in JSON. Anrufe, IVR, Aufzeichnung, TTS.

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

WhatsApp. Die WhatsApp Business API, ohne den BSP-Umweg.

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

Verifizierung. Die OTP-API für Entwickler, deren Codes auch ankommen müssen.

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

Lookup. Telefonnummern-Intelligenz: Leitungstyp, Anbieter, Betrugssignale.

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

RCS. RCS Business Messaging — das attraktivere Geschwisterkind von SMS.

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

Push. Push-Benachrichtigungen für iOS, Android und Web.

push.ts
await bird.push.send({
  to: { deviceToken },
  notification: {
    title: "Order shipped!",
    body: "Your package is on its way.",
  },
});
Push is being upgraded
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" },
});
Realtime is being upgraded

Jedes der obigen Produkte teilt ein Auth-Modell, einen Idempotenz-Vertrag, ein Fehlerformat, einen Webhook-Vertrag und ein Cursor-Paginierungsschema. Lernen Sie eines kennen, kennen Sie alle.

/ Auth

/ Idempotency

/ Errors

/ Webhooks

/ Pagination

/ Typed IDs

Zu den API-Endpunkten

Starten Sie mit einem Kanal.
Fügen Sie die anderen hinzu, wenn Sie bereit sind.

Ein Test-API-Key steht Ihnen sofort zur Verfügung. Der Produktivzugang wird freigeschaltet, sobald Sie eine Zahlungsmethode hinzufügen und einen Absender verifizieren.

Jetzt startenDokumentation lesenoder

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

Cursor