BIRD Email

A API de Email da qual seu produto depende.

Envie recibos, redefinições de senha e notificações de produto com um SDK na sua linguagem. Crie com React ou HTML e acompanhe a entrega por meio de eventos e analytics. Adicione campanhas, SMTP ou e-mail de entrada conforme seu produto cresce.

Cursor
welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
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",
  html:    await render(<WelcomeEmail name="Ada" />),
}).safe();

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

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

Leia mais histórias de clientes

5 minutos com npm install ao primeiro envio

Envie um email na linguagem que já utiliza.

SDKs em todos os principais runtimes. O primeiro envio pode ir para um endereço de teste autorizado (delivered@messagebird.dev), então você pode desenvolver contra a API ao vivo (envios, webhooks, todo o fluxo) antes de verificar um domínio.

1
2
3
4
5
6
7
const msg = await bird.email.send({
  from: { email: "onboarding@messagebird.dev", name: "Bird" },
  to: ["delivered@messagebird.dev"],
  subject: "Hello from Bird",
  html: "<p>My first Bird email.</p>",
});
console.log(msg.id, msg.status); // "em_…", "accepted"

Dez partes do e-mail que não são mais problema seu.

Primitivas de entregabilidade e operação, nomeadas e auditáveis.

  1. 01

    Assinado na edge.

    Três registos a publicar: DKIM, um CNAME de return-path e uma política DMARC. O CNAME cobre também o SPF, por isso nada precisa de ser adicionado ao apex do seu domínio.

  2. 02

    Uma auditoria antes de enviar um único byte.

    Aponte a ferramenta de auditoria para qualquer domínio e ela resolve os registos DMARC, SPF, DKIM, BIMI e MX em tempo real, avalia como funcionam em conjunto e classifica o que deve ser corrigido. Sem necessidade de conta.

  3. 03

    IPs dedicados gerenciados.

    Provisionados por conta e aquecidos automaticamente ao longo de cerca de 30 dias, organizados em pools que você controla.

  4. 04

    Lista de supressão dinâmica.

    Hard bounces e reclamações criam supressões por categoria. Cancelamentos de inscrição registram uma preferência separada.

  5. 05

    Sem polling para verificar um domínio.

    Adicione um domínio, publique os registos e o Bird volta a verificar automaticamente até que sejam resolvidos — normalmente em minutos após a propagação do DNS. Existe uma chamada de verificação se quiser uma resposta imediata.

  6. 06

    Templates armazenados ou o seu próprio HTML.

    Indique um template armazenado e o Bird renderiza-o com Liquid, ou renderize React Email para HTML na sua aplicação e passe o resultado.

  7. 07

    Log de email pesquisável.

    Cada mensagem que você envia é registrada com seus eventos de entrega e status. Consulte qualquer email por ID.

  8. 08

    Métricas de entregabilidade, detalhadas.

    Códigos de bounce, tipos de reclamação e detalhamentos por provedor de caixa postal e cliente, separados por domínio, ISP e IP, no dashboard e via API de estatísticas.

  9. 09

    Parsing de entrada.

    Use um endereço de reencaminhamento gerado pelo Bird ou publique registos MX num subdomínio que lhe pertença. Em ambos os casos, o e-mail chega como um webhook assinado que pode encadear.

  10. 10

    Envie em lote até 100.

    Até 100 mensagens independentes por chamada, cada uma com seu próprio destinatário e variáveis. Uma chave de idempotência cobre o lote.

Teste o fluxo com seu próprio email.

Crie uma conta, envie um teste controlado e acompanhe seus eventos de entrega.

Comece de graça

Explore a plataforma de Email

Escolha o fluxo de trabalho que você precisa, de e-mail transacional a campanhas e controles de entrega.

Entregabilidade.

Autenticação, aquecimento gerenciado de IP, supressões de destinatários e sinais de entrega.

Análises.

Entrega por domínio, provedor e IP, com relatórios de engajamento separados.

Envio.

Email transacional e de marketing, templates e envios em lote.

Templates.

Templates de e-mail armazenados e versionados, personalizados por destinatário no envio.

IPs dedicados.

IPs dedicados e pools gerenciados, aquecidos automaticamente.

Domínios de envio.

Verificação de domínio, assinatura DKIM, alinhamento SPF e configuração de política DMARC.

Supressões.

Supressões de destinatários e preferências de opt-out verificadas antes da entrega.

E-mail marketing.

Campanhas de marketing: rascunhe, segmente um público, agende e envie.

Broadcasts.

Crie, segmente, agende e envie a mesma campanha pelo painel ou pela API.

Contatos e públicos.

Seus contatos e os públicos que você segmenta a partir de um broadcast.

Caixas de correio de agentes.

Uma caixa de entrada real controlada pelo seu código. Reivindique um endereço, receba e-mails em threads e responda através da API.

Relay SMTP.

Conecte sua aplicação existente com um host SMTP regional e uma chave API.

E-mail de entrada.

Receba mensagens por encaminhamento ou pelo seu próprio subdomínio e processe o conteúdo e os anexos.

Inbox Insights.

Meça o posicionamento estimado na caixa de entrada e execute testes de seed para seus domínios verificados.

Competitive Insights.

Pesquise campanhas capturadas de concorrentes, cadência de envio e posicionamento estimado por painel.

Validação de e-mail.

Verifique um endereço pelo Lookup antes de adicioná-lo ao seu fluxo de envio.

E-mail corporativo.

Escolha envio gerenciado ou explore o PowerMTA e o Momentum para sua infraestrutura.

Biblioteca de recursos de e-mail.

Encontre perguntas frequentes, artigos explicativos, guias de configuração, ajuda para migração e ferramentas.

161%

Aumento nas taxas de abertura de e-mail relatado na história de cliente da Zillow.

Leia a história da Zillow

Construído com Bird

Quando o imóvel certo aparece, o e-mail precisa chegar.

A Zillow trouxe alertas de imóveis urgentes para a Bird, com capacidade para lidar com picos de envio e analytics para entender o engajamento. A equipe relatou um aumento de 161% nas taxas de abertura no primeiro mês.

Planejando uma migração ou um envio de alto volume?

Fale com vendas

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 dentro de um fluxo. Códigos de autenticação começam como email e recorrem ao SMS. Recibos são enviados por WhatsApp quando o cliente prefere. O Bird Email é aquele cuja API, webhooks e contrato de idempotência combinam com todos os outros canais, porque a mesma equipe de engenharia construiu todos eles na mesma rede.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
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",
  html:    await render(<WelcomeEmail name="Ada" />),
}).safe();

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

Cada mudança de estado é um webhook.

Payloads assinados com HMAC, protegidos contra replay, idempotentes. O mesmo envelope assinado em todos os canais Bird, então o handler que você escreve para email já interpreta seus eventos de SMS e WhatsApp.

POST /webhooks/bird
signed
{
  "type": "email.delivered",
  "timestamp": "2026-05-19T15:42:01.221Z",
  "data": {
    "email_id":       "em_01krdgeqcxet5s7t44vh8rt9mg",
    "recipient_id":   "er_01krdgeqcxet5s7t44vh8rt9mg",
    "workspace_id":   "ws_01krdgeqcxet5s7t44vh8rt9mg",
    "recipient":      "ada@example.com",
    "recipient_role": "to",
    "tags":     [{ "name": "campaign", "value": "spring-2026" }],
    "metadata": { "order_id": "ord_5512" },
    "broadcast_id": null
  }
}

Oito tentativas ao longo de aproximadamente 27,5 horas, com intervalos crescentes de 5s, 5m, 30m, 2h, 5h, 10h, 10h com 20% de jitter para que as tentativas não se sincronizem. Cada tentativa reutiliza o mesmo webhook-id, que é o que faz a sua verificação de deduplicação funcionar. Após a última tentativa, a entrega falha permanentemente, e uma chamada de replay permite recuperá-la.

  • email.acceptedO envio foi aceite e está a ser preparado para entrega.
  • email.processedEm fila para o servidor de e-mail do destinatário.
  • email.deliveredO servidor de e-mail do destinatário aceitou a mensagem.
  • email.openedO destinatário abriu a mensagem. Pode ser acionado mais do que uma vez.
  • email.clickedO destinatário clicou num link rastreado.
  • email.bouncedFalha permanente: tipo de bounce e código SMTP no payload.
  • email.complainedO destinatário reportou a mensagem como spam.
  • email.unsubscribedO destinatário cancelou a subscrição através de um link rastreado de cancelamento.
  • email.list_unsubscribedO destinatário utilizou o cancelamento de subscrição com um clique do seu cliente de e-mail.

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 em como você o chama.

Email

Domínio verificado, assinado no edge, com gestão de supressões. Renderize React ou envie HTML puro.

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

SMS

Mesmo envelope, mesma idempotência, mesmo registo de tipos de erro. O transporte é a única diferença.

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

Preços

Preço por 1.000 e-mails

Confira os preços publicados de email para o volume de envio esperado, incluindo o plano e quaisquer requisitos de IP dedicado. Compare o total para o seu caso de uso antes de iniciar uma migração.

Envie sua primeira solicitação antes de escrever qualquer código.

Toda a API pública é uma coleção do Postman, convertida a partir da mesma especificação OpenAPI usada para gerar os SDKs, com um exemplo de solicitação e resposta em cada endpoint. Faça um fork para o seu próprio espaço de trabalho, defina uma chave API e envie uma solicitação real.

Perguntas sobre a API de Email

Posso enviar tanto email transacional como de marketing?
Sim, ambos passam pela mesma API de envio. A única diferença é o campo category, que determina como se aplicam as supressões e cancelamentos de subscrição. Escolha transactional para reposições de palavra-passe e recibos, e marketing para campanhas.
O que acontece se um pedido expirar e eu o repetir?
Envie um cabeçalho Idempotency-Key com cada envio lógico. Se o primeiro pedido foi bem-sucedido mas não recebeu a resposta, repeti-lo com a mesma chave devolve-lhe o resultado original com um cabeçalho Idempotency-Replay, em vez de enviar o email duas vezes.
Posso agendar um envio para mais tarde?
Defina scheduled_at para qualquer hora entre 30 segundos e 30 dias à frente. O envio é devolvido como aceite imediatamente e permanece agendado até ser enviado, para que possa cancelá-lo a qualquer momento antes disso.
Posso anexar ficheiros?
Sim, em base64 no array attachments. Para mostrar uma imagem inline, atribua-lhe um content_id e referencie-o no seu HTML com cid:. Mantenha os ficheiros brutos a 15 MB ou menos para que a mensagem caiba no limite de 20 MB depois de codificada, e note que tipos de conteúdo executáveis e de script são recusados antes do envio.

Fale com nosso time de e-mail

Dê seu próximo passo em e-mail com confiança.

Conte o que você envia e aonde quer chegar. Vamos direcionar a conversa para a sua aplicação, suas campanhas e seu time.

  • Seu volume de envio e preços.

  • Domínios, IPs dedicados e entregabilidade.

  • Seu plano de integração e migração.

Seus dados

Todos os campos de contato são obrigatórios.

Para que nossa equipe entre em contato sobre sua demonstração.

Produtos de interesse

Opcional

Entraremos em contato para agendar sua demonstração.
Política de privacidade

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