Entregue emails transacionais e de marketing a partir de uma única API.
Envie redefinições de senha, recibos de pedidos e campanhas de marketing pela mesma integração. Use seu próprio HTML, renderize templates React Email ou personalize templates armazenados no momento do envio, com supressão automática de bounces, novas tentativas seguras que evitam envios duplicados e webhooks de entrega em tempo real integrados.
Já envia por SMTP?
Aponte seu mailer ou framework atual para o relay SMTP da Bird trocando apenas as credenciais, sem reescrever o código da sua aplicação. Quando seu produto também precisar encaminhar respostas de clientes, threads de suporte ou anexos de volta para o seu app, combine o envio com o recebimento de emails.
Envie seu primeiro e-mail em cinco minutos.
Teste a entrega antes de configurar o DNS.
Integre o envio de emails ao seu app com a API de Email da Bird usando nossos SDKs, o endpoint REST, a CLI ou o MCP. Você pode enviar sua primeira mensagem de teste para um endereço sandbox integrado imediatamente e verificar o tratamento de webhooks e o comportamento de bounces no desenvolvimento local antes de configurar os registros DNS do seu domínio.
// Install the SDK
// npm install @messagebird/sdk
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"Proteções integradas para email em produção.
Garanta uma entrega de email confiável sem precisar criar do zero bloqueios de nova tentativa, listas de bounce ou pipelines de templates.
- 01
Regras separadas para emails transacionais e de marketing.
Envie redefinições de senha e campanhas promocionais por uma única integração. A Bird aplica automaticamente as preferências de descadastro nos emails de marketing e continua entregando alertas críticos de conta e recibos aos seus usuários.
- 02
Templates, anexos e envios agendados.
Renderize componentes React Email no seu código, envie HTML bruto diretamente ou preencha templates armazenados com dados dinâmicos do destinatário no momento do envio. Anexe PDFs ou imagens inline e agende entregas com até 30 dias de antecedência, sem manter sua própria fila de cron.
- 03
Envio atômico em lote de até 100 mensagens.
Dispare até 100 emails personalizados em uma única chamada à API, cada um com seu próprio destinatário e variáveis de template. A Bird valida o lote inteiro antecipadamente, então uma entrada malformada rejeita a solicitação por completo em vez de deixar um envio parcial.
- 04
Novas tentativas de rede seguras, sem emails duplicados.
Timeouts de rede acontecem em produção. Anexe uma chave de solicitação única quando seu worker enviar um email, para que as novas tentativas automáticas retornem o status do envio original em vez de enviar o email duas vezes ao seu cliente.
- 05
Webhooks assinados para acompanhar a entrega em tempo real.
Acompanhe cada mensagem desde a aceitação pelo servidor e a entrega na caixa de entrada até aberturas, cliques em links, bounces e reclamações de spam. Webhooks assinados e protegidos contra replay usam o mesmo formato de evento em Bird Email, SMS, WhatsApp e Voice.
Faça a primeira requisição a partir da sua aplicação.
Crie uma conta e uma chave API, depois siga o guia de envio com um destinatário de teste.
Migre do seu provedor de email atual em uma tarde.
Mantenha seus templates HTML ou React Email e troque a chamada de envio em poucas linhas de código. Guias de migração passo a passo mostram como transferir domínios, webhooks e listas de supressão do SendGrid, Amazon SES, Mailgun e Resend.
import sgMail from "@sendgrid/mail";
sgMail.setApiKey(process.env.SENDGRID_API_KEY!);
await sgMail.send({
from: "hello@yourdomain.com",
to: "delivered@messagebird.dev",
subject: "Your invite is ready",
html: "<p>Welcome aboard, Ada.</p>",
});
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
await bird.email.send({
from: "hello@yourdomain.com",
to: ["delivered@messagebird.dev"],
subject: "Your invite is ready",
html: "<p>Welcome aboard, Ada.</p>",
});
Envie até 100 emails personalizados em uma única solicitação.
Seja para resumos semanais do produto, lembretes de cobrança ou notificações da equipe, você pode agrupar até 100 emails independentes em uma única chamada à API, com personalização por destinatário. A Bird valida o lote inteiro antes de aceitá-lo, então uma mensagem inválida rejeita a solicitação por completo em vez de deixar um envio parcial difícil de recuperar.
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { Digest } from "./emails/digest";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const messages = await Promise.all(
users.map(async (u) => ({
from: "Acme <hello@yourdomain.com>",
to: [u.email],
subject: "Your weekly digest",
html: await render(<Digest user={u} />),
})),
);
const { data: batch, error } = await bird.email
.sendBatch(messages)
.safe();
if (error) throw error;
console.log(`queued ${batch.data.length} messages`);
Relacione as entregas aos registros e campanhas do seu próprio banco de dados.
Marque emails com até 20 tags para detalhar taxas de entrega, abertura e bounce por funcionalidade, fluxo de onboarding ou campanha. Você também pode anexar até 2 KB de metadados personalizados, como ID do pedido, número da fatura ou ID do usuário, que retornam inalterados nas leituras da API e nos eventos de webhook, para que seu backend associe as atualizações de status sem manter uma tabela de consulta.
await bird.email.send({
from: "Acme <hello@yourdomain.com>",
to: ["delivered@messagebird.dev"],
subject: "Your invite is ready",
html: "<p>Welcome aboard, Ada.</p>",
tags: [{ name: "campaign", value: "spring-2026" }],
metadata: { user_id: "u_2bX91", order_id: "ord_5512" },
});
Acompanhe entregas, bounces e engajamento em tempo real.
Saiba quando o servidor de email de um cliente aceita uma mensagem, quando uma caixa de entrada está temporariamente cheia ou por que um endereço gerou bounce. Verifique uma única assinatura de webhook e trate eventos com a mesma estrutura de payload em Email, SMS, Voice e WhatsApp.
import { bird } from "@/lib/bird";
export async function POST(req: Request) {
const event = bird.webhooks.unwrap(
await req.text(),
Object.fromEntries(req.headers),
);
switch (event.type) {
case "email.delivered":
await markDelivered(event.data.email_id);
break;
case "email.bounced":
await flag(event.data.recipient, event.data.bounce_type);
break;
}
return new Response(null, { status: 204 });
}
Hard bounces e reclamações de spam adicionam automaticamente o destinatário à sua lista de supressão, e os descadastros registram uma preferência de opt-out para que os envios futuros respeitem automaticamente a escolha dos destinatários.
email.acceptedA Bird aceitou sua solicitação de envio e colocou a mensagem na fila de processamento.email.processedA mensagem foi renderizada e está pronta para ser entregue ao servidor de email do destinatário.email.deliveredO servidor de email do destinatário aceitou a mensagem para entrega.email.deferredO servidor de destino adiou temporariamente a aceitação; a Bird tenta novamente a entrega automaticamente.email.bouncedA entrega falhou permanentemente, com a classificação do bounce e o motivo do diagnóstico incluídos.email.openedO destinatário abriu o email e carregou o pixel de rastreamento.email.clickedO destinatário clicou em um link rastreado no corpo do email.email.complainedO destinatário marcou o email como spam na caixa de entrada.email.unsubscribedO destinatário se descadastrou por um link ou cabeçalho de descadastro rastreado.
Teste bounces, adiamentos e reclamações com segurança antes do lançamento.
Use os endereços sandbox integrados da Bird para simular entregas bem-sucedidas, hard bounces, soft bounces, adiamentos temporários, reclamações de spam e destinatários suprimidos sem enviar emails a clientes reais nem arriscar sua reputação de remetente. Cada envio de teste passa pelo pipeline de eventos real e dispara webhooks assinados para seu servidor local ou de staging. Quando estiver pronto para produção, verifique seu domínio de envio e deixe o aquecimento gerenciado aumentar o tráfego com segurança.
Explore os guias para desenvolvedores.
Siga o guia de envio de email para enviar HTML, templates e anexos a partir do seu backend, configure eventos de entrega e webhooks para sincronizar o status das mensagens com seu banco de dados ou use um guia de migração de provedor para migrar do SendGrid, Amazon SES, Mailgun ou Resend.
Crie os fluxos de trabalho em torno do email de saída.
Depois que sua aplicação enviar o primeiro email, você pode agendar entregas com até 30 dias de antecedência, cancelar mensagens na fila antes do envio, anexar arquivos ou imagens inline e testar o tratamento de bounces em staging.
Continue com o fluxo que você precisa
Guias e recursos para testar, agendar e escalar sua integração de email.
161%
Aumento nas taxas de abertura de e-mail relatado na história de cliente 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 vendasPerguntas sobre envio de e-mail
Posso enviar tanto email transacional como de marketing?
O que acontece se um pedido expirar e eu o repetir?
Posso agendar um envio para mais tarde?
Posso anexar ficheiros?
Conecte o envio ao restante do seu fluxo
Fale com nosso time de email
Crie sua próxima integração de email.
Converse sobre mensagens transacionais, envios em lote e eventos de entrega. Vamos ajudar você a planejar sua integração, volume de envio e migração.
Crie sua conta, depois crie uma chave API e envie uma mensagem de teste.
Escale sem
perder o controle.
Organize equipes em espaços de trabalho, controle o acesso à API e rastreie alterações nos logs de auditoria.