BIRD Email
La API de Email para desarrolladores que también envían el resto del mensaje.
Email transaccional y de marketing en la misma infraestructura que transporta tus SMS, voz y WhatsApp. Cerca del 40 % del email comercial del mundo pasa por la red de Bird. Llevamos una década en esto. El fin de semana del Black Friday 2025 procesamos 19.900 millones de emails.
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..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
5 minutos con npm install hasta el primer envío
Envía un email desde el lenguaje que ya usas.
SDKs en todos los runtimes principales. El primer envío puede ir a una dirección de prueba habilitada (delivered@messagebird.dev), así puedes desarrollar contra la API en producción (envíos, webhooks, todo el flujo) antes de verificar un dominio.
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"Diez partes del email que
ya no son tu problema.
Primitivas de entregabilidad y operaciones,
con nombre y auditables.
- 01
Firmado en el edge.
Three records to publish: DKIM, a return-path CNAME, and a DMARC policy. The CNAME covers SPF too, so nothing has to go on your domain apex.
- 02
An audit before you send a byte.
Point the audit tool at any domain and it resolves the live DMARC, SPF, DKIM, BIMI, and MX records, grades how they work together, and ranks what to fix. No account needed.
- 03
IPs dedicadas gestionadas.
Aprovisionadas por cuenta y calentadas automáticamente a lo largo de unos 30 días, organizadas en pools que tú controlas.
- 04
Lista de supresión dinámica.
Rebotes, quejas y cancelaciones de suscripción suprimen al destinatario de forma automática y reversible.
- 05
No polling to verify a domain.
Add a domain, publish the records, and Bird re-checks on its own until they resolve, usually within minutes of DNS propagating. There's a verify call if you want an answer right now.
- 06
Stored templates, or your own HTML.
Name a stored template and Bird renders it with Liquid, or render React Email to HTML in your app and pass the result.
- 07
Registro de email con búsqueda.
Cada mensaje que envías queda registrado con sus eventos de entrega y su estado. Consulta cualquier email por ID.
- 08
Métricas de entregabilidad, desglosadas.
Códigos de rebote, tipos de queja y desgloses por proveedor de buzón y cliente, separados por dominio, ISP e IP, en el dashboard y mediante la API de estadísticas.
- 09
Análisis de correo entrante.
Take a Bird-generated forwarding address, or publish MX records on a subdomain you own. Either way the mail arrives as a signed webhook you can thread.
- 10
Envío por lotes de hasta 100.
Hasta 100 mensajes independientes por llamada, cada uno con su propio destinatario y sus variables. Una sola clave de idempotencia cubre el lote.
Explora la plataforma de Email
Cada capacidad en detalle. Una API, un solo conjunto de claves.
Entregabilidad.
Autenticación, calentamiento de IP, supresión y monitorización de blocklists.
Analíticas.
Métricas de entrega e interacción, por dominio, ISP e IP.
Envío.
Email transaccional y de marketing, plantillas y envíos por lotes.
Plantillas.
Plantillas de correo almacenadas y versionadas, personalizadas por destinatario en el envío.
IPs dedicadas.
IP dedicadas y pools gestionados, calentados automáticamente.
Dominios de envío.
Verificación de dominios, firma DKIM/SPF/DMARC y monitorización de DMARC.
Supresiones.
Supresión automática y reversible de rebotes, quejas y bajas de suscripción.
Difusiones.
Campañas de marketing: redacta, segmenta una audiencia, programa y envía.
Audiencias.
Tus contactos y las audiencias a las que segmentas desde un broadcast.
Buzones de agente.
Una bandeja de entrada real que tu código controla. Reclama una dirección, recibe correos en hilos y responde a través de la API.
Por qué desarrollamos email
Porque tus códigos de verificación no deberían vivir en un proveedor diferente al de tus acuses de recibo.
El email no es un producto aparte; es un canal más dentro de un flujo. Los códigos de autenticación empiezan como email y recurren al SMS como respaldo. Los recibos se envían por WhatsApp cuando el cliente lo prefiere. Bird Email es el que tiene la misma API, los mismos webhooks y el mismo contrato de idempotencia que todos los demás canales, porque el mismo equipo de ingeniería los construyó todos sobre la misma red.
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..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
Cada cambio de estado es un webhook.
Payloads firmados con HMAC, protegidos contra replay e idempotentes. El mismo sobre firmado en todos los canales de Bird, así que el handler que escribes para email ya procesa tus eventos de SMS y WhatsApp.
{
"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" }
}
}
Eight attempts over roughly 27.5 hours, backing off 5s, 5m, 30m, 2h, 5h, 10h, 10h with 20% jitter so retries don't synchronize. Every attempt reuses the same webhook-id, which is what makes your deduplication check work. After the last one the delivery is permanently failed, and a replay call recovers it.
email.acceptedThe send was accepted and is being prepared for delivery.email.processedQueued for the recipient's mail server.email.deliveredThe recipient's mail server accepted the message.email.openedThe recipient opened the message. Can fire more than once.email.clickedThe recipient clicked a tracked link.email.bouncedPermanently failed: bounce type and SMTP code in the payload.email.complainedThe recipient reported the message as spam.email.unsubscribedThe recipient opted out through a tracked unsubscribe link.email.list_unsubscribedThe recipient used their mail client's one-click unsubscribe.
Si has integrado email, has integrado SMS.
Mismo modelo de autenticación, mismo contrato de idempotencia, mismo sobre de errores, misma forma de webhook. La diferencia está en lo que hace cada uno, no en cómo lo invocas.
Dominio verificado, firmado en el borde, con gestión de supresiones. Renderiza React o envía HTML sin procesar.
await bird.email.send({
from: "hello@bird.com",
to: ["ada@example.com"],
subject: "Your code",
html: `<p>Code: ${code}</p>`,
});
SMS
Mismo sobre, misma idempotencia, mismo registro de tipos de error. El transporte es la única diferencia.
await bird.sms.send({
from: "Bird",
to: "+14155550172",
text: `Your code is ${code}.`,
category: "authentication",
});
Precios
Desde $0,30 por cada 1.000 emails
Empieza gratis: 1,000 emails al mes, sin tarjeta. Los planes de pago arrancan en $15 por 50K, y la tarifa por mensaje de Growth sigue bajando a medida que escalas hasta 2.5M. Sin tarifa de plataforma, sin tarifa por asiento, sin funciones de tier bloqueadas tras compromisos anuales.