Berichteninfrastructuur voor 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:

Dagelijks vertrouwd door teams die wereldklasse software bouwen

Lees meer klantverhalen

Plug het erin.

Dezelfde structuur, elke 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.

Lees e-maildocumentatie

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-providers / voice OTP-fallback

SMS is being upgraded

Verstuur SMS. Tier-1-providers, 190+ landen, met de compliance-overhead voor u geregeld.

A2P 10DLC, alfanumerieke afzender-ID's, DLT-entiteitsregistratie — wij regelen wat u moet indienen. Slimme routering per bestemming. Voice OTP-fallback wanneer SMS hapert. Een 6-cijferige code komt binnen drie seconden aan op de lijnen die ertoe doen.

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-aanvraag + merkvetting binnen 48 uur
Routediversiteit per bestemming
Voice OTP-fallback (opt-in per account)
Segmentnauwkeurige prijzen in het antwoord

03 PSTN + SIP / streaming TTS / declaratieve flows

Voice is being upgraded

Gebruik Voice. Programmeerbare spraak, via PSTN en SIP, met TTS die niet robotisch klinkt.

Uitgaand en inkomend. Declaratieve flow JSON voor IVR. Opname en live transcriptie. Streaming TTS in dertig talen met sub-250 ms first-byte audio — het model laadt voordat het gesprek verbindt.

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 30+ talen
Declaratieve flows: say, gather, dial, transfer
Opname + live transcriptie via WebSocket
PSTN + SIP-terminatie, BYOC ondersteund

04 Cloud API / sjabloonberichten / interactieve antwoorden

WhatsApp is being upgraded

Verstuur WhatsApp. Officiële Cloud API. Sjablonen, interactieve knoppen en media — op het kanaal dat drie miljard mensen al gebruiken.

Vooraf goedgekeurde sjablonen, sessieberichten en interactieve antwoorden. Bezorg- en leesbevestigingen bij elk bericht. Eén nummer, elk gesprek — met dezelfde getypeerde API als e-mail en 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
Officiële Cloud API-toegang
Sjabloon- + sessieberichten
Interactieve knoppen en lijsten
Bezorg- + leesbevestigingen

Wij zijn een team van engineers die graag tools bouwen voor andere engineers.

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. Simuleer elke status — afgeleverd, gebounced, klacht, in wachtrij — zonder echt budget te verbranden of een echte ontvanger te bereiken.

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

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

MCP voor 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.

Vijf producten.

Eén gedeelde laag.

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.

Idempotency. 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.

Errors. 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.

Paginering. 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.

Uw berichten, daadwerkelijk afgeleverd.

Realtime inzicht in inboxplaatsing, bouncepercentages en verzendvolume — voor elk kanaal, elke regio. Geen giswerk.

40%

Van alle commerciële berichten wereldwijd passeert, qua volume, het Bird-netwerk.

190+

Landen met directe carrierrelaties, routediversiteit en lokale compliance afgedekt.

10 jaar

Deze infrastructuur draaiend houden. Het team erachter is het team dat de API bouwt.

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.

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