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:

Zaufanie zespołów, które tworzą oprogramowanie najwyższej klasy

Poznaj więcej historii klientów

Po prostu wstaw.

Ten sam kształt, każdy stos.

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.

Czytaj dokumentację Email

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 / operatorzy Tier-1 / fallback głosowy OTP

SMS is being upgraded

Wysyłaj SMS. Operatorzy Tier-1, ponad 190 krajów, z obsługą wymogów zgodności za Ciebie.

A2P 10DLC, alfanumeryczne identyfikatory nadawcy, rejestracja podmiotów DLT — zgłaszamy wszystko, co trzeba zgłosić. Inteligentny routing dla każdego miejsca docelowego. Fallback głosowy OTP, gdy SMS zawodzi. 6-cyfrowy kod dociera w mniej niż trzy sekundy na liniach, które się liczą.

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
Wniosek 10DLC + weryfikacja marki w 48 godz.
Zróżnicowane trasy dla każdego miejsca docelowego
Fallback głosowy OTP (aktywowany per konto)
Dokładna wycena segmentów w odpowiedzi

03 PSTN + SIP / strumieniowe TTS / deklaratywne przepływy

Voice is being upgraded

Używaj Voice. Programowalna telefonia głosowa przez PSTN i SIP, z TTS, który nie brzmi jak robot.

Połączenia wychodzące i przychodzące. Deklaratywne przepływy JSON dla IVR. Nagrywanie i transkrypcja na żywo. Strumieniowe TTS w trzydziestu językach z opóźnieniem pierwszego bajtu audio poniżej 250 ms — model ładuje się, zanim połączenie zostanie zestawione.

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.

Strumieniowe TTS w ponad 30 językach
Deklaratywne przepływy: say, gather, dial, transfer
Nagrywanie + transkrypcja na żywo przez WebSocket
Terminacja PSTN + SIP, obsługa BYOC

04 Cloud API / wiadomości szablonowe / interaktywne odpowiedzi

WhatsApp is being upgraded

Wysyłaj WhatsApp. Oficjalne Cloud API. Szablony, interaktywne przyciski i multimedia — na kanale, z którego korzystają już trzy miliardy ludzi.

Wstępnie zatwierdzone szablony, wiadomości sesyjne i interaktywne odpowiedzi. Potwierdzenia dostarczenia i odczytu przy każdej wiadomości. Jeden numer, każda rozmowa — z tym samym typowanym API co e-mail i 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
Oficjalny dostęp do Cloud API
Wiadomości szablonowe + sesyjne
Interaktywne przyciski i listy
Potwierdzenia dostarczenia + odczytu

Jesteśmy zespołem inżynierów, którzy uwielbiają tworzyć narzędzia dla innych inżynierów.

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" }

Tryb testowy. Symuluj każdy stan — dostarczono, odrzucono, zgłoszono skargę, w kolejce — bez zużywania budżetu i wysyłania do prawdziwych odbiorców.

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

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

MCP dla agentów. 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.

Pięć produktów.

Jedna wspólna warstwa.

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.

Idempotentność. 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.

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

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

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

Twoje wiadomości naprawdę docierają.

Sygnały w czasie rzeczywistym dotyczące dostarczalności, współczynników odrzuceń i wolumenu wysyłek — w każdym kanale, w każdym regionie. Bez zgadywania.

Światowych wiadomości komercyjnych pod względem wolumenu przechodzi przez sieć Bird.

40%

Krajów z bezpośrednimi relacjami z operatorami, różnorodnością tras i obsługą lokalnych regulacji.

190+

Prowadzenia tej infrastruktury. Zespół, który ją stworzył, to ten sam zespół, który buduje API.

10 lat

Zacznij od jednego kanału.
Dodaj kolejne, gdy będziesz gotowy.

Testowy klucz API otrzymasz od razu. Dostęp produkcyjny odblokujesz po dodaniu metody płatności i weryfikacji nadawcy.

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