Infraestrutura de comunicação que os seus agentes de IA operam

Envie e receba por email, SMS, WhatsApp e voz — uma API, um contrato — na rede que já transporta 40% das mensagens comerciais do mundo.

Comece agora

Usa Claude Code, Cursor, Codex, Windsurf ou Copilot? Copie um prompt de configuração e o seu agente instala o Bird CLI e as skills por si — ou ligue qualquer cliente MCP.

Cursor

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 para TypeScript, Python e Go. REST, curl ou a CLI quando preferir dispensá-los. MCP para o agente ao seu lado.

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 IPs de envio direto / Suporte para React Email / Warm-up gerido

Enviar Email. HTML e texto simples, React Email suportado. Entregue na rede em que os ISP já confiam.

Ler documentação de Email

IPs de envio direto, warm-up gerido, encaminhamento consoante o ISP, SPF/DKIM/DMARC tratados. Os modelos são renderizados em HTML e texto simples, com suporte para 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
Detalhamento de entrega por ISP
Log de auditoria por mensagem

02 A2P 10DLC / Operadoras Tier-1 / fallback de OTP por voz

SMS está a ser atualizado

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 está a ser atualizado

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

O WhatsApp está a ser atualizado

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.

Modo de teste, webhooks em tempo real e um servidor MCP para o agente ao seu lado.

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. Webhooks de eventos em tempo real, por canal. email.delivered, sms.failed, voice.completed, whatsapp.read. Assinados com HMAC. Protegidos contra replay. Mesmo formato em todos os canais.

MCP para agentes. Conecte o Claude ou o Cursor ao servidor MCP hospedado da Bird, ou execute-o localmente com a CLI do Bird. O seu agente obtém ferramentas tipadas em todos os canais — chaves com escopo, auditoria completa, sem vazamentos.

Cinco produtos.

Uma camada partilhada.

Email, SMS, voz, WhatsApp e Realtime — tudo construído sobre as mesmas primitivas. Aprenda a plataforma uma vez, envie por todos os canais.

Auth. Um formato de chave. Com escopo para envio vs. gestão, leitura vs. escrita. Prefixo + fingerprint para saber qual chave fez o quê. Múltiplas chaves ativas ao mesmo tempo, para rodar no seu ritmo.

Idempotência. Idempotency-Key em cada POST, PATCH e DELETE. Replays voltam sem custo e sinalizados. Reutilize uma chave com um body diferente e recebe um 409, não uma surpresa.

Erros. Um envelope. Um closed type union. Cada código vem com um link para a documentação e uma mensagem que diz o que fazer.

Webhooks. Especificação Standard Webhooks: HMAC-SHA256, secrets por endpoint, janela de replay de 5 minutos — verifique com qualquer biblioteca pronta. Rode secrets com sobreposição de assinatura dupla de 24 horas. Logs de tentativas e replay integrados.

Paginação. Baseado em cursor. Ordem estável em cada listagem, garantida por construção — sem deslocamento de página, nunca.

Limites de taxa. Headers IETF RateLimit em cada resposta — não apenas no 429. Veja o seu orçamento antes de atingir o limite, e Retry-After quando atingir.

Supressões. Bounces, reclamações, cancelamentos de subscrição — geridos automaticamente, consultáveis e editáveis via API. Streams transacionais podem ignorar cancelamentos de marketing. Idempotente por 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.

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

Usa Claude Code, Cursor ou Codex? Copie um prompt de configuração e o seu agente instala o Bird CLI e as skills por si. Escolha o seu:

Cursor