BIRD Email

L<highlight>Email API</highlight> su cui il tuo prodotto può contare.

Invia ricevute, reset di password e notifiche di prodotto con un'SDK nel tuo linguaggio. Costruisci con React o HTML, poi segui la consegna tramite eventi e analytics. Aggiungi campagne, SMTP o ricezione email man mano che il tuo prodotto cresce.

Cursor
welcome.tsx
200 · 1.2s
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..."

Scelto ogni giorno dai team che creano software di livello mondiale

Leggi altre storie dei clienti

5 minuti con npm install al primo invio

Invia un'email dal linguaggio che già utilizzi.

SDK per ogni runtime principale. Il primo invio puo essere indirizzato a un indirizzo di test dedicato (delivered@messagebird.dev), cosi puoi sviluppare sull'API live (invii, webhook, l'intero flusso) prima di verificare un dominio.

1
2
3
4
5
6
7
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"

Dieci aspetti dell'email che non sono più un tuo problema.

Primitive di deliverability e operative, identificabili e verificabili.

  1. 01

    Firma all'edge.

    Tre record da pubblicare: DKIM, un CNAME per il return-path e una policy DMARC. Il CNAME copre anche SPF, quindi non serve aggiungere nulla all'apex del dominio.

  2. 02

    Un audit prima ancora di inviare un byte.

    Punta lo strumento di audit su qualsiasi dominio: risolve i record DMARC, SPF, DKIM, BIMI e MX attivi, valuta come interagiscono e classifica le priorità di intervento. Non serve un account.

  3. 03

    IP dedicati gestiti.

    Forniti per account e riscaldati automaticamente nell'arco di circa 30 giorni, organizzati in pool che controlli tu.

  4. 04

    Lista di soppressione dinamica.

    Hard bounce e reclami creano soppressioni in base alla categoria. Le disiscrizioni registrano una preferenza separata.

  5. 05

    Nessun polling per verificare un dominio.

    Aggiungete un dominio, pubblicate i record e Bird effettua nuovi controlli automaticamente finché non vengono risolti, di solito entro pochi minuti dalla propagazione DNS. C'è anche una chiamata di verifica se volete una risposta immediata.

  6. 06

    Template salvati o il vostro HTML.

    Specificate un template salvato e Bird lo renderizza con Liquid, oppure renderizzate React Email in HTML nella vostra app e passate il risultato.

  7. 07

    Log delle email ricercabile.

    Ogni messaggio inviato viene registrato con i relativi eventi di consegna e lo stato. Interroga qualsiasi email tramite ID.

  8. 08

    Metriche di deliverability, dettagliate.

    Codici di bounce, tipi di reclamo e suddivisioni per provider di posta e client, ripartiti per dominio, ISP e IP, nella dashboard e tramite l'API delle statistiche.

  9. 09

    Parsing in entrata.

    Utilizzate un indirizzo di inoltro generato da Bird oppure pubblicate i record MX su un sottodominio di vostra proprietà. In entrambi i casi la mail arriva come webhook firmato che potete concatenare in thread.

  10. 10

    Invio in batch fino a 100.

    Fino a 100 messaggi indipendenti per chiamata, ciascuno con il proprio destinatario e le proprie variabili. Una sola chiave di idempotenza copre l'intero batch.

Prova il flusso con la tua email.

Crea un account, invia un test controllato e segui i suoi eventi di consegna.

Inizia gratis

Esplora la piattaforma Email

Scegli il flusso di lavoro che ti serve, dall'email applicativa alle campagne e ai controlli di consegna.

Recapitabilità.

Autenticazione, warmup degli IP gestito, soppressione dei destinatari e segnali di consegna.

Analisi.

Consegna per dominio, provider e IP, con reportistica separata sul coinvolgimento.

Invio.

Email transazionali e marketing, template e invii in batch.

Template.

Template email memorizzati e con versioni, personalizzati per ogni destinatario al momento dell'invio.

IP dedicati.

IP dedicati e pool gestiti, riscaldati automaticamente.

Domini di invio.

Verifica del dominio, firma DKIM, allineamento SPF e configurazione della policy DMARC.

Soppressioni.

Soppressione dei destinatari e preferenze di opt-out verificate prima della consegna.

Email marketing.

Campagne di marketing: redigi, scegli un pubblico, pianifica e invia.

Broadcast.

Crea, targetizza, pianifica e invia la stessa campagna dalla dashboard o tramite API.

Contatti e audience.

I tuoi contatti e i pubblici a cui ti rivolgi da un broadcast.

Caselle di posta agente.

Una vera casella di posta gestita dal vostro codice. Richiedete un indirizzo, ricevete le email in thread e rispondete tramite API.

Relay SMTP.

Collega la tua applicazione esistente con un host SMTP regionale e una chiave API.

Email in entrata.

Ricevi messaggi tramite inoltro o un tuo sottodominio, quindi elabora contenuti e allegati.

Inbox Insights.

Misura il posizionamento stimato in inbox ed esegui test seed per i tuoi domini verificati.

Competitive Insights.

Analizza le campagne dei concorrenti acquisite, la cadenza di invio e il posizionamento stimato dal panel.

Validazione email.

Controlla un indirizzo tramite Lookup prima di aggiungerlo al tuo flusso di invio.

Email enterprise.

Scegli l'invio gestito oppure esplora PowerMTA e Momentum per la tua infrastruttura.

Libreria di risorse email.

Trova FAQ, articoli esplicativi, guide di configurazione, supporto alla migrazione e strumenti.

161%

Aumento del tasso di apertura delle email riportato nella storia di Zillow.

Leggi la storia di Zillow

Costruito con Bird

Quando appare la casa giusta, l'email deve arrivare.

Zillow ha portato gli avvisi immobiliari urgenti su Bird, con la capacità di gestire picchi di invio e l'analisi per comprendere il coinvolgimento. Il team ha riportato un aumento del 161% nel tasso di apertura nel primo mese.

Stai pianificando una migrazione o un invio a volumi più elevati?

Contatta le vendite

Perché sviluppiamo l'email

Perché i tuoi codici di verifica non dovrebbero trovarsi su un fornitore diverso dalle tue ricevute di consegna.

L'email non e un prodotto a se; e un canale all'interno di 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 e quello la cui API, i cui webhook e il cui contratto di idempotenza corrispondono a ogni altro canale, perche lo stesso team di ingegneria li ha costruiti tutti sulla stessa rete.

welcome.tsx
200 · 1.2s
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..."

Ogni cambio di stato è un webhook.

Payload firmati in HMAC, protetti dai replay, idempotenti. La stessa busta firmata su ogni canale Bird, cosi l'handler che scrivi per l'email gia analizza i tuoi eventi SMS e WhatsApp.

POST /webhooks/bird
signed
{
  "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" },
    "broadcast_id": null
  }
}

Otto tentativi nell'arco di circa 27,5 ore, con backoff di 5s, 5m, 30m, 2h, 5h, 10h, 10h e un jitter del 20% per evitare che i retry si sincronizzino. Ogni tentativo riutilizza lo stesso webhook-id, ed è questo che fa funzionare il vostro controllo di deduplicazione. Dopo l'ultimo tentativo la consegna fallisce definitivamente, e una chiamata di replay la recupera.

  • email.acceptedL'invio è stato accettato ed è in fase di preparazione per la consegna.
  • email.processedIn coda per il mail server del destinatario.
  • email.deliveredIl mail server del destinatario ha accettato il messaggio.
  • email.openedIl destinatario ha aperto il messaggio. Può attivarsi più di una volta.
  • email.clickedIl destinatario ha cliccato un link tracciato.
  • email.bouncedErrore permanente: tipo di bounce e codice SMTP nel payload.
  • email.complainedIl destinatario ha segnalato il messaggio come spam.
  • email.unsubscribedIl destinatario ha scelto di disiscriversi tramite un link di disiscrizione tracciato.
  • email.list_unsubscribedIl destinatario ha utilizzato la disiscrizione con un clic del proprio client di posta.

Se hai integrato l'email, hai integrato gli SMS.

Stesso modello di autenticazione, stesso contratto di idempotenza, stessa busta di errore, stessa forma del webhook. La differenza sta in cosa fa ciascuno, non in come lo chiami.

Email

Dominio verificato, firma all'edge, gestione delle soppressioni integrata. Renderizza con React o invia HTML grezzo.

order-shipped.tsx
await bird.email.send({
  from:    "hello@bird.com",
  to:      ["ada@example.com"],
  subject: "Your code",
  html:    `<p>Code: ${code}</p>`,
});

SMS

Stesso envelope, stessa idempotenza, stesso registro dei tipi di errore. Il trasporto è l'unica differenza.

order-shipped.tsx
await bird.sms.send({
  from:     "Bird",
  to:       "+14155550172",
  text:     `Your code is ${code}.`,
  category: "authentication",
});

Prezzi

Prezzo per 1.000 email

Consulta le tariffe email pubblicate per il volume di invio previsto, inclusi il piano e gli eventuali requisiti di IP dedicato. Confronta il totale per il tuo caso d'uso prima di avviare una migrazione.

Invia la tua prima richiesta prima di scrivere codice.

L'intera API pubblica è una collection Postman, convertita dalla stessa specifica OpenAPI da cui vengono generati gli SDK, con una richiesta e una risposta di esempio per ogni endpoint. Fai un fork nel tuo spazio di lavoro, imposta una chiave API e invia una richiesta live.

Domande sull'Email API

Posso inviare sia email transazionali che di marketing?
Sì, entrambe passano attraverso la stessa API di invio. L'unica differenza è il campo category, che determina come si applicano le soppressioni e le disiscrizioni. Scelga transactional per reset password e ricevute, e marketing per le campagne.
Cosa succede se una richiesta va in timeout e la reinvio?
Invii un header Idempotency-Key con ogni invio logico. Se la prima richiesta è andata a buon fine ma non ha ricevuto la risposta, reinviandola con la stessa chiave otterrà il risultato originale con un header Idempotency-Replay, anziché inviare l'email due volte.
Posso programmare un invio per un momento successivo?
Imposti scheduled_at su un orario compreso tra 30 secondi e 30 giorni nel futuro. L'invio viene restituito come accettato immediatamente e resta programmato fino alla partenza, quindi può annullarlo in qualsiasi momento prima dell'invio.
Posso allegare file?
Sì, come base64 nell'array attachments. Per mostrare un'immagine inline, le assegni un content_id e la referenzi dall'HTML con cid:. Mantenga i file grezzi a 15 MB o meno affinché il messaggio rientri nel limite di 20 MB una volta codificato, e tenga presente che i content type eseguibili e di script vengono rifiutati prima dell'invio.

Parla con il nostro team email

Fai la tua prossima mossa email con sicurezza.

Dicci cosa invii e dove vuoi arrivare. Costruiremo la conversazione attorno alla tua applicazione, alle tue campagne e al tuo team.

  • Il tuo volume di invio e i prezzi.

  • Domini, IP dedicati e deliverability.

  • Il tuo piano di integrazione e migrazione.

I tuoi dati

Tutti i campi di contatto sono obbligatori.

Per consentire al nostro team di contattarti per la demo.

Prodotti di interesse

Facoltativo

Ti contatteremo per organizzare la tua demo.
Informativa sulla privacy

Inizia con un canale.
Aggiungi gli altri quando sei pronto.

Una chiave API di test è subito tua. La produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

Usi Claude Code, Cursor o Codex? Copia un prompt di configurazione e il tuo agente installerà la CLI e le skill di Bird per te. Scegli il tuo:

Cursor