Communicatie-infrastructuur die jouw AI-agents aansturen

Send and receive across email, SMS, WhatsApp, and voice. One API, one contract, on the network that already carries 40% of the world's commercial messages.

Aan de slag

Using Claude Code, Cursor, Codex, Windsurf, or Copilot? Copy a setup prompt and your agent installs the Bird CLI and skills for you, or connect any MCP client.

Cursor

Dagelijks vertrouwd door teams die wereldklasse software bouwen

Lees meer klantverhalen

Plug het erin.

Dezelfde structuur, elke stack.

SDK's voor TypeScript, Python en Go. REST, curl of de CLI wanneer je het liever zonder doet. MCP voor de agent op je schouder.

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@messagebird.dev',
    to: [req.body.email],
    subject: 'Welcome to Bird',
    html: '<p>You are in.</p>',
  });
  res.json({ sent: true });
});

01 Directe verzend-IP's / Ondersteuning voor React Email / Beheerde warm-up

E-mail verzenden. HTML en platte tekst, React Email ondersteund. Bezorgd via het netwerk dat ISP's al vertrouwen.

Lees e-maildocumentatie

Directe verzend-IP's, beheerde warm-up, ISP-bewuste routing, SPF/DKIM/DMARC geregeld. Templates worden gerenderd in HTML en platte tekst, met ondersteuning voor React Email.

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
Afleveroverzicht per ISP
Auditlog per bericht

02 A2P 10DLC / Tier-1-providers / voice OTP-fallback

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

A2P 10DLC, alpha sender IDs, DLT entity registration: we file what you have to file. Smart routing per destination. Voice OTP fallback when SMS degrades. A 6-digit code lands in under three seconds on the lines that matter.

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

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

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

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 wordt geüpgraded

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

Outbound and inbound. Declarative flow JSON for IVR. Recording and live transcription. Streaming TTS in thirty languages with sub-250 ms first-byte audio: the model loads before the call connects.

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 wordt geüpgraded

Send WhatsApp. Official Cloud API. Templates, interactive buttons, and media, on the channel three billion people already use.

Pre-approved templates, session messaging, and interactive replies. Delivery and read receipts on every message. One number, every conversation, with the same typed API as email and 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.

Testmodus, real-time webhooks en een MCP-server voor de agent op uw schouder.

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 kanaal. email.delivered, sms.failed, voice.completed, whatsapp.read. HMAC-ondertekend. Replay-beschermd. Dezelfde structuur voor elk kanaal.

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. Eén sleutelformaat. Gescheiden rechten voor verzenden vs. beheren, lezen vs. schrijven. Prefix + fingerprint zodat u weet welke sleutel wat heeft gedaan. Meerdere sleutels tegelijk actief, zodat u roteert op uw eigen schema.

Idempotency. Idempotency-Key op elke POST, PATCH en DELETE. Herhaalde verzoeken komen gratis en gemarkeerd terug. Hergebruik een sleutel met een andere body en u krijgt een 409, geen verrassing.

Errors. Eén envelope. Eén gesloten type-union. Elke foutcode bevat een docs-link en een bericht dat u vertelt wat te doen.

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.

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

Uw berichten, daadwerkelijk afgeleverd.

Real-time signals on inbox placement, bounce rates, and send volume, across every channel, every region. No guesswork.

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

40%

Landen met directe carrierrelaties, routediversiteit en lokale compliance afgedekt.

190+

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

15 jaar

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.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor