Messaging infrastructure for developers.

A developer API for email, SMS, voice, and WhatsApp.
Running on the network that already carries 40% of the world's commercial messages.

Using Claude Code, Cursor, or Codex? Copy a setup prompt and your agent installs the Bird CLI and skills for you. Pick yours:

Täglich vertraut von Teams, die erstklassige Software entwickeln

Weitere Kundenberichte lesen

Einfach einbinden.

Gleiche Struktur, jeder Stack.

SDKs in every major runtime. REST when you need it and SMTP coming soon. MCP for the agent on your shoulder.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import express from 'express';

import { BirdClient } from '@messagebird/sdk';

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const app = express();
app.use(express.json());

app.post('/welcome', async (req, res) => {
  await bird.email.send({
    from: 'onboarding@bird.dev',
    to: [req.body.email],
    subject: 'Welcome to Bird',
    html: '<p>You are in.</p>',
  });
  res.json({ sent: true });
});

01 Direct sending IPs / React Email rendering (Soon) / Managed warm-up

Send Email. HTML and plain text, React Email soon. Delivered on the network the ISPs already trust.

E-Mail-Dokumentation lesen

Direct sending IPs, managed warm-up, ISP-aware routing, SPF/DKIM/DMARC handled. Templates render in HTML and plain text; React Email coming soon.

email.tsx
200 · 1.2s
import { BirdClient } from '@messagebird/sdk';

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

await bird.email.send({
  from: 'onboarding@bird.dev',
  subject: 'Hello from Bird',
  html: '<p>Your first email is <strong>live</strong>.</p>',
});
View on Github
Per-ISP delivery breakdown
Per-message audit log

02 A2P 10DLC / Tier-1-Carrier / Voice-OTP-Fallback

SMS is being upgraded

SMS senden. Tier-1-Carrier, über 190 Länder – Compliance-Aufwand übernehmen wir für Sie.

A2P 10DLC, Alpha-Sender-IDs, DLT-Registrierung – wir übernehmen die Anmeldungen für Sie. Smartes Routing je Zielland. Voice-OTP-Fallback, wenn SMS unzuverlässig wird. Ein 6-stelliger Code kommt in unter drei Sekunden an – auf den Leitungen, die zählen.

sms.ts
200 · 0.4s
import { BirdClient } from '@messagebird/sdk';

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

await bird.sms.send({
  from: 'Bird',
  to: '+14155550182',
  text: 'Your Bird code is 482917.',
});

Today at 2:14 PM

Hey Ada — your Bird sign-in code is 482917. It'll expire in 10 minutes. Don't share it with anyone.
482917
Delivered
10DLC-Antrag + Markenprüfung in 48 Std.
Routenvielfalt je Zielland
Voice-OTP-Fallback (Opt-in pro Konto)
Segmentgenaue Preisangabe in der Antwort

03 PSTN + SIP / Streaming TTS / deklarative Flows

Voice is being upgraded

Voice nutzen. Programmierbare Sprachtelefonie über PSTN und SIP – mit TTS, das nicht roboterhaft klingt.

Ausgehend und eingehend. Deklaratives Flow-JSON für IVR. Aufnahme und Live-Transkription. Streaming TTS in dreißig Sprachen mit unter 250 ms First-Byte-Audio – das Modell wird geladen, bevor der Anruf verbunden ist.

voice.ts
201 · 0.4s
import { BirdClient } from '@messagebird/sdk';

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

await bird.calls.create({
  from: '+14155550100',
  to: '+14155550182',
  flow: [{ say: 'Your verification code is four, eight, two...' }],
});

Bird Verify

+1 (415) 555-0182

Yourverificationcodeisfoureighttwonineoneseven.

Streaming TTS in über 30 Sprachen
Deklarative Flows: Say, Gather, Dial, Transfer
Aufnahme + Live-Transkription über WebSocket
PSTN + SIP-Terminierung, BYOC unterstützt

04 Cloud API / Vorlagennachrichten / interaktive Antworten

WhatsApp is being upgraded

WhatsApp senden. Offizielle Cloud API. Vorlagen, interaktive Buttons und Medien — auf dem Kanal, den drei Milliarden Menschen bereits nutzen.

Vorab genehmigte Vorlagen, Session-Messaging und interaktive Antworten. Zustell- und Lesebestätigungen für jede Nachricht. Eine Nummer, jede Konversation — mit derselben typisierten API wie für E-Mail und SMS.

whatsapp.ts
200 · 480ms
import { BirdClient } from '@messagebird/sdk';

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

await bird.whatsapp.send({
  to: '+14155550182',
  template: 'order_shipped',
  variables: { order: 'RG-29481', carrier: 'UPS' },
});

Order RG-29481 shipped

Hey Ada — your order is on the way. Carrier UPS, ETA Wednesday.

Track order
Contact support
9:42 AM
Offizieller Cloud API-Zugang
Vorlagen- + Session-Messaging
Interaktive Buttons und Listen
Zustell- + Lesebestätigungen

Wir sind ein Team von Ingenieuren, die es lieben, Tools für andere Ingenieure zu bauen.

Test mode, real-time webhooks, and an MCP server for the agent on your shoulder.

202 Accepted: { "id": "em_01kove1gv2hs72p4rq94zmt" }
202 Accepted: { "id": "em_01k50rmp0fe5kbyt8rah4ja" }
202 Accepted: { "id": "em_01km947y1ofmto7ilsfudgv" }
202 Accepted: { "id": "em_01k3eho76xg32xg32tk7idg" }
202 Accepted: { "id": "em_01kkju9g76dgb6psfupkna1" }
202 Accepted: { "id": "em_01k1o7qlcfexojyhwvqxw7i" }

Testmodus. Simulieren Sie jeden Status — zugestellt, abgelehnt, Beschwerde, in Warteschlange — ohne echtes Budget zu verbrennen oder echte Empfänger zu erreichen.

POST /webhooks/bird
15:42:16200sms.failed128ms
15:42:13500email.delivered42ms
15:42:10200whatsapp.read55ms
15:42:07200voice.completed91ms
15:42:04200sms.failed128ms
15:42:01200email.delivered42ms

Modulare Webhooks. Real-time event webhooks, per channel. email.delivered, sms.failed, voice.completed, whatsapp.read. HMAC-signed. Replay-protected. Same shape every channel.

MCP für Agents. Connect Claude or Cursor to Bird's hosted MCP server, or run it locally with the bird CLI. Your agent gets typed tools across every channel — scoped keys, full audit, no leakage.

Fünf Produkte.

Eine gemeinsame Ebene.

Email, SMS, voice, WhatsApp, and Realtime — all built on the same primitives. Learn the platform once, ship across every channel.

Auth. One key format. Scoped to send vs. manage, read vs. write. Prefix + fingerprint so you know which key did what. Multiple keys live at once, so you rotate on your schedule.

Idempotenz. Idempotency-Key on every POST, PATCH, and DELETE. Replays come back free and flagged. Reuse a key with a different body and you get a 409, not a surprise.

Fehler. One envelope. One closed type union. Every code ships with a docs link and a message that tells you what to do.

Webhooks. Standard Webhooks spec: HMAC-SHA256, per-endpoint secrets, 5-minute replay window — verify with any off-the-shelf library. Rotate secrets with a 24-hour dual-signing overlap. Attempt logs and replay built in.

Paginierung. Cursor-based. Stable order on every list, enforced by construction — no page drift, ever.

Rate limits. IETF RateLimit headers on every response — not just the 429. You can see your budget before you hit the wall, and Retry-After when you do.

Suppressions. Bounces, complaints, unsubscribes — managed automatically, queryable and editable via API. Transactional streams can bypass marketing unsubscribes. Idempotent by design.

Ihre Nachrichten, tatsächlich zugestellt.

Echtzeit-Signale zu Inbox-Platzierung, Bounce-Raten und Sendevolumen – über jeden Kanal, jede Region. Kein Rätselraten.

Der weltweiten kommerziellen Nachrichten laufen, gemessen am Volumen, über das Bird Netzwerk.

40 %

Länder mit direkten Carrier-Beziehungen, Routenvielfalt und lokaler Compliance – alles abgedeckt.

190+

Betrieb dieser Infrastruktur. Das Team dahinter ist dasselbe Team, das die API entwickelt.

10 Jahre

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.

Using Claude Code, Cursor, or Codex? Copy a setup prompt and your agent installs the Bird CLI and skills for you. Pick yours: