BIRD Email
A API de Email para desenvolvedores que também enviam o resto da mensagem.
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.
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..."You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
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.
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.
- 01
Assinado na edge.
DKIM, SPF, DMARC e BIMI assinados para qualquer domínio de envio verificado.
- 02
Rastreamento proativo de blocklists.
Monitorização em tempo real nas principais DNSBLs; alertas antes de a taxa de abertura cair.
- 03
IPs dedicados gerenciados.
Provisionados por conta, aquecidos automaticamente ao longo de 21 dias, substituídos a quente se um remetente perder reputação.
- 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.
- 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.
- 06
Templates React Email.
Renderizados no servidor via SDK. Passe um componente React como corpo; nós renderizamos o MIME no momento do envio.
- 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.
- 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.
- 09
Parsing de entrada.
Webhooks assinados com HMAC por endereço de destinatário. Analise respostas; construa apps com threads.
- 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.
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..."You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
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.
{
"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.
Verified domain, signed at the edge, suppression-aware. Render React or pass raw HTML.
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.
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.