Bird Produkte

Neun Oberflächen. Eine Plattform. Dasselbe Schema.

Email, SMS, Voice, WhatsApp, Verify, Lookup, RCS, Push und Realtime — jedes eine erstklassige API. Gleiche Authentifizierung, gleiche Idempotenz, gleiche Webhooks, gleiche Fehlerstruktur. Eines lernen, alle beherrschen.

Einrichtung in:
Cursor

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 wird aktualisiert
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 wird aktualisiert
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 wird aktualisiert
05POST /v1/verify/verifications

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

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,
});
In der Vorschau
06GET /v1/lookup

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

lookup.ts
const { lineType, carrier, fraud } =
  await bird.lookup.get("+15005550006");
Lookup wird aktualisiert
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 wird aktualisiert
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 wird aktualisiert
09POST /v1/realtime/publish

Realtime. Gehostetes Pub/Sub über WebSocket. Abonnieren, veröffentlichen, skalieren.

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

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.

Sie nutzen Claude Code, Cursor oder Codex? Kopieren Sie einen Setup-Prompt und Ihr Agent installiert die Bird CLI und Skills für Sie. Wählen Sie Ihren:

Cursor