BIRD Email
L<highlight>API Email</highlight> per sviluppatori che inviano anche il resto del messaggio.
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 minuti da npm install al primo invio
Invia un'email dal linguaggio che già utilizzi.
SDK per ogni runtime principale. Il primo invio va a un destinatario di test autorizzato (delivered@bird.dev) così puoi configurare un check CI prima di verificare 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 e BIMI firmati per ogni dominio di invio verificato.
- 02
Proactive blocklist tracking.
Monitoraggio in tempo reale sulle principali DNSBL; avvisi prima che l'open rate cali.
- 03
Managed dedicated IPs.
Provisioning per account, riscaldamento automatico in 21 giorni, sostituzione immediata se un mittente perde reputazione.
- 04
Dynamic suppression list.
Bounce, reclami e disiscrizioni sopprimono il destinatario automaticamente e in modo reversibile.
- 05
DNS verification in 60s.
Aggiungi un dominio, incolla i record, clicca verifica. La maggior parte delle verifiche si completa in meno di un minuto.
- 06
React Email templates.
Renderizzati lato server nell'SDK. Passa un componente React come body; noi generiamo il MIME al momento dell'invio.
- 07
Public share link per email.
Ogni email inviata ottiene un URL pubblico di 48 ore per screenshot, ticket e segnalazioni di bug.
- 08
Forty-two deliverability metrics.
Per dominio, per ISP, per IP — visibili nella dashboard e tramite l'API di diagnostica.
- 09
Inbound parsing.
Webhook firmati con HMAC per indirizzo destinatario. Analizza le risposte; costruisci app con thread.
- 10
Batch send up to 500.
Destinatari distinti per chiamata, ognuno con le proprie variabili. Una sola chiave di idempotenza copre l'intero batch.
Why we build email
Perché i tuoi codici di verifica non dovrebbero trovarsi su un fornitore diverso dalle tue ricevute di consegna.
L'email non è un prodotto a sé; è un canale in un flusso. I codici di autenticazione partono come email e ripiegano su SMS. Le ricevute vengono inviate via WhatsApp quando il cliente lo preferisce. Bird Email è quello la cui API, i webhook e il contratto di idempotenza corrispondono a ogni altro canale — perché lo stesso team di ingegneri li ha costruiti tutti, sugli stessi fili che gestiamo da un decennio.
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.
Ogni cambio di stato è un webhook.
Payload firmati con HMAC, protetti da replay, idempotenti. Lo stesso formato su ogni canale Bird — impara uno, li conosci tutti.
{
"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
}
}Programma di retry: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter dopo l'ultimo tentativo; ogni evento dead-letter è riproducibile dalla dashboard o dall'API.
email.queuedAccettato dall'API e in coda per l'invio.email.sentConsegnato all'MTA ricevente.email.deliveredL'MTA ricevente ha accettato il messaggio.email.openedPixel di tracciamento caricato (se il tracciamento è abilitato).email.clickedUn link tracciato è stato cliccato.email.bouncedSoft o hard bounce — codice di bounce nel payload.email.complainedIl destinatario ha segnalato il messaggio come spam.email.unsubscribedIl destinatario ha usato l'header list-unsubscribe.email.failedErrore permanente prima dell'invio.
Se hai integrato l'email, hai integrato gli SMS.
Stesso modello di autenticazione, stesso contratto di idempotenza, stesso formato errori, stessa struttura webhook. La differenza è ciò che ognuno fa — non come lo chiami.
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
Prezzo a consumo. Gli sconti per volume si applicano automaticamente sopra 100K/mese e di nuovo sopra 10M/mese. Nessun costo di piattaforma, nessun costo per utente, nessuna funzionalità bloccata dietro impegni annuali.