BIRD Email

A API de Email para desenvolvedores que também enviam o resto da mensagem.

Set up in:

Transactional and marketing email on the same infrastructure that carries your SMS, voice, and WhatsApp. About 40% of the world's commercial email transits the Bird network — we've been at this a decade. 99.99% SLA on Email specifically.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { WelcomeEmail } from "./emails/welcome";

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

const { data, error } = await bird.email.send({
  from:    "Bird <hello@bird.com>",
  to:      ["ada@example.com"],
  subject: "Your invite is ready",
  react:   <WelcomeEmail name="Ada" />,
}).safe();

if (error) throw error;
console.log(data.id);
// → "email_2bX91Yk8h..."

5 minutos desde o npm install até ao primeiro envio

Envie um email na linguagem que já utiliza.

SDKs em todos os principais runtimes. O primeiro envio vai para um destinatário de teste autorizado (delivered@bird.dev) para que possa incluir uma verificação no CI antes de verificar um domínio.

1
2
3
4
5
6
7
8
9
10
import { BirdClient } from "@messagebird/sdk";

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

const { data, error } = await bird.email.send({
  from:    "you@yourdomain.com",
  to:      ["delivered@bird.dev"],
  subject: "Hello from Node",
  html:    "<p>It works.</p>",
}).safe();

Ten parts of email that aren't your problem anymore.

Primitivas de entregabilidade e operacionais, named and audit-able.

  1. 01

    Assinado na edge.

    DKIM, SPF, DMARC e BIMI assinados para qualquer domínio de envio verificado.

  2. 02

    Rastreamento proativo de blocklists.

    Monitorização em tempo real nas principais DNSBLs; alertas antes de a taxa de abertura cair.

  3. 03

    IPs dedicados gerenciados.

    Provisionados por conta, aquecidos automaticamente ao longo de 21 dias, substituídos a quente se um remetente perder reputação.

  4. 04

    Lista de supressão dinâmica.

    Bounces, reclamações e cancelamentos de subscrição suprimem o destinatário automaticamente e de forma reversível.

  5. 05

    Verificação de DNS em 60s.

    Adicione um domínio, cole os registos, clique em verificar. A maioria das verificações resolve em menos de um minuto.

  6. 06

    Templates React Email.

    Renderizados no servidor via SDK. Passe um componente React como corpo; nós renderizamos o MIME no momento do envio.

  7. 07

    Link de partilha público por e-mail.

    Cada email enviado recebe um URL público de 48 horas para capturas de ecrã, tickets e relatórios de bugs.

  8. 08

    Quarenta e duas métricas de entregabilidade.

    Por domínio, por ISP, por IP — visíveis no painel e via API de diagnósticos.

  9. 09

    Parsing de entrada.

    Webhooks assinados com HMAC por endereço de destinatário. Analise respostas; construa apps com threads.

  10. 10

    Envio em lote até 500.

    Destinatários distintos por chamada, cada um com as suas próprias variáveis. Uma chave Idempotency-Key cobre todo o lote.

Por que construímos e-mail

Porque os seus códigos de verificação não deviam estar num fornecedor diferente dos seus recibos de entrega.

O email não é um produto isolado; é um canal num fluxo. Códigos de autenticação começam por email e recorrem a SMS. Recibos são enviados por WhatsApp quando o cliente prefere. Bird Email é aquele cuja API, webhooks e contrato de idempotência correspondem a todos os outros canais — porque a mesma equipa de engenharia os construiu a todos, na mesma infraestrutura que operamos há uma década.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { WelcomeEmail } from "./emails/welcome";

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

const { data, error } = await bird.email.send({
  from:    "Bird <hello@bird.com>",
  to:      ["ada@example.com"],
  subject: "Your invite is ready",
  react:   <WelcomeEmail name="Ada" />,
}).safe();

if (error) throw error;
console.log(data.id);
// → "email_2bX91Yk8h..."

Cada mudança de estado é um webhook.

Payloads assinados com HMAC, protegidos contra replay, idempotentes. O mesmo envelope em todos os canais Bird — aprenda um, aprendeu todos.

POST /webhooks/bird
signed
{
  "type": "email.delivered",
  "id":   "evt_3nB91x...",
  "created_at": "2026-05-19T15:42:01.221Z",
  "data": {
    "email_id": "email_2bX91Yk8h",
    "from":     "hello@bird.com",
    "to":       "ada@example.com",
    "subject":  "Your invite is ready",
    "isp":      "gmail",
    "latency_ms": 1842
  }
}

Agenda de reenvio: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter após a última tentativa; cada evento em dead-letter pode ser reenviado a partir do painel ou da API.

  • email.queuedAceite pela API e colocado em fila para envio.
  • email.sentEntregue ao MTA de receção.
  • email.deliveredO MTA de receção aceitou a mensagem.
  • email.openedPixel de rastreamento carregado (se o rastreamento estiver ativo).
  • email.clickedUm link rastreado foi clicado.
  • email.bouncedBounce suave ou permanente — código de bounce no payload.
  • email.complainedO destinatário marcou a mensagem como spam.
  • email.unsubscribedO destinatário utilizou o cabeçalho list-unsubscribe.
  • email.failedFalha permanente antes do envio.

Se integrou email, integrou SMS.

Mesmo modelo de autenticação, mesmo contrato de idempotência, mesmo envelope de erro, mesmo formato de webhook. A diferença está no que cada um faz — não na forma como o chama.

Email

Verified domain, signed at the edge, suppression-aware. Render React or pass raw HTML.

order-shipped.tsx
await bird.email.send({
  from:    "hello@bird.com",
  to:      ["ada@example.com"],
  subject: "Your code",
  html:    `<p>Code: ${code}</p>`,
});

SMS

Same envelope, same idempotency, same error type registry. The transport is the only difference.

order-shipped.tsx
await bird.sms.send({
  from: "Bird",
  to:   "+14155550172",
  text: `Your code is ${code}.`,
});

Preços

A partir de $1,50 por 1.000 e-mails

Preço por utilização. Descontos por volume aplicam-se automaticamente acima de 100K/mês e novamente acima de 10M/mês. Sem taxa de plataforma, sem taxa por utilizador, sem funcionalidades bloqueadas por compromissos anuais.

Começar

Confiado todos os dias por equipas que constroem software de classe mundial

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: