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:

A confiança diária de equipas que criam software de classe mundial

Leia mais histórias de clientes

Integre num instante.

A mesma estrutura, em qualquer 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.

Ler documentação de 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 / Operadoras Tier-1 / fallback de OTP por voz

SMS is being upgraded

Envie SMS. Operadoras Tier-1, mais de 190 países, com toda a conformidade tratada por si.

A2P 10DLC, alpha sender IDs, registo de entidade DLT — nós tratamos de tudo o que precisa de registar. Roteamento inteligente por destino. Fallback de OTP por voz quando o SMS falha. Um código de 6 dígitos chega em menos de três segundos nas linhas que importam.

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
Candidatura 10DLC + verificação de marca em 48h
Diversidade de rotas por destino
Fallback de OTP por voz (opt-in por conta)
Preços exatos por segmento na resposta

03 PSTN + SIP / TTS em streaming / fluxos declarativos

Voice is being upgraded

Use Voice. Voz programável, em PSTN e SIP, com TTS que não soa robótico.

Saída e entrada. JSON de fluxo declarativo para IVR. Gravação e transcrição em tempo real. TTS em streaming em trinta idiomas com áudio de primeiro byte em menos de 250 ms — o modelo carrega antes da chamada conectar.

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.

TTS em streaming em mais de 30 idiomas
Fluxos declarativos: say, gather, dial, transfer
Gravação + transcrição em tempo real via WebSocket
Terminação PSTN + SIP, BYOC suportado

04 Cloud API / mensagens de template / respostas interativas

WhatsApp is being upgraded

Envie WhatsApp. Cloud API oficial. Templates, botões interativos e mídia — no canal que três bilhões de pessoas já usam.

Templates pré-aprovados, mensagens de sessão e respostas interativas. Confirmações de entrega e leitura em cada mensagem. Um número, todas as conversas — com a mesma API tipada de email e 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
Acesso oficial à Cloud API
Mensagens de template + sessão
Botões e listas interativas
Confirmações de entrega + leitura

Somos uma equipa de engenheiros que adora criar ferramentas para outros engenheiros.

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

Modo de teste. Simule todos os estados — entregue, devolvido, reclamado, em fila — sem gastar orçamento real nem atingir um destinatário real.

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

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

MCP para agentes. 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.

Cinco produtos.

Uma camada partilhada.

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.

Idempotência. 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.

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

Paginação. 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.

As suas mensagens, a chegar de verdade.

Sinais em tempo real sobre entrega na caixa de entrada, taxas de rejeição e volume de envio — em todos os canais, todas as regiões. Sem suposições.

Das mensagens comerciais do mundo, por volume, transitam pela rede Bird.

40%

Países com relações diretas com operadoras, diversidade de rotas e conformidade local garantida.

190+

A operar esta infraestrutura. A equipa por trás dela é a mesma que desenvolve a API.

10 anos

Comece com um canal.
Adicione os outros quando estiver pronto.

Uma chave API de teste é sua imediatamente. A produção é desbloqueada quando você adiciona um método de pagamento e verifica um remetente.

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