BIRD Email
La API de Email para desarrolladores que también envían el resto del mensaje.
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 "@bird/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 npm install hasta el primer envío
Envía un email desde el lenguaje que ya usas.
SDK en todos los principales entornos de ejecución. El primer envío va a un destinatario de prueba autorizado (delivered@bird.dev) para que puedas incluir una verificación en CI antes de verificar un dominio.
import { BirdClient } from "@bird/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.
Deliverability and operational primitives,
named and audit-able.
- 01
Signed at the edge.
DKIM, SPF, DMARC y BIMI firmados para cualquier dominio de envío verificado.
- 02
Proactive blocklist tracking.
Monitoreo en tiempo real en las principales DNSBL; alertas antes de que baje la tasa de apertura.
- 03
Managed dedicated IPs.
Provisionadas por cuenta, calentadas automáticamente en 21 días, reemplazadas en caliente si un remitente pierde reputación.
- 04
Dynamic suppression list.
Rebotes, quejas y cancelaciones de suscripción suprimen al destinatario de forma automática y reversible.
- 05
DNS verification in 60s.
Agrega un dominio, pega los registros, pulsa verificar. La mayoría de las verificaciones se resuelven en menos de un minuto.
- 06
React Email templates.
Renderizadas en el servidor dentro del SDK. Pasa un componente React como cuerpo; nosotros renderizamos el MIME en el momento del envío.
- 07
Public share link per email.
Cada email enviado obtiene una URL pública de 48 horas para capturas de pantalla, tickets e informes de errores.
- 08
Forty-two deliverability metrics.
Por dominio, por ISP, por IP — visibles en el panel y a través de la API de diagnóstico.
- 09
Inbound parsing.
Webhooks firmados con HMAC por dirección de destinatario. Analiza respuestas; construye apps con hilos de conversación.
- 10
Batch send up to 500.
Destinatarios distintos por llamada, cada uno con sus propias variables. Una sola clave de idempotencia cubre el lote.
Why we build 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 independiente; es un canal dentro de un flujo. Los códigos de autenticación comienzan como email y recurren a SMS. Los recibos se envían por WhatsApp cuando el cliente lo prefiere. Bird Email es el que tiene una API, webhooks y un contrato de idempotencia que coinciden con todos los demás canales — porque el mismo equipo de ingeniería los construyó todos, sobre los mismos cables que hemos operado durante una década.
import { BirdClient } from "@bird/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 cambio de estado es un webhook.
Payloads firmados con HMAC, protegidos contra repetición, idempotentes. El mismo sobre en cada canal de Bird — aprende uno y los habrás aprendido 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
}
}Programa de reintentos: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter tras el último intento; cada evento dead-letter se puede reproducir desde el panel o la API.
email.queuedAceptado por la API y en cola para envío.email.sentEntregado al MTA receptor.email.deliveredEl MTA receptor aceptó el mensaje.email.openedPíxel de seguimiento obtenido (si el seguimiento está habilitado).email.clickedSe hizo clic en un enlace rastreado.email.bouncedRebote suave o duro — código de rebote en el payload.email.complainedEl destinatario marcó el mensaje como spam.email.unsubscribedEl destinatario usó el encabezado list-unsubscribe.email.failedFallo permanente antes del envío.
Si has integrado email, has integrado SMS.
Mismo modelo de autenticación, mismo contrato de idempotencia, mismo sobre de error, misma estructura de webhook. La diferencia es lo que cada uno hace — no cómo lo llamas.
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}.`,
});Pricing
From $1.50 per 1,000 emails
Precio por uso. Los descuentos por volumen se aplican automáticamente a partir de 100K/mes y de nuevo a partir de 10M/mes. Sin tarifa de plataforma, sin tarifa por usuario, sin funciones bloqueadas detrás de compromisos anuales.