BIRD Email

L<highlight>API Email</highlight> dont votre produit dépend.

Envoyez des reçus, des réinitialisations de mot de passe et des notifications produit avec un SDK dans votre langue. Construisez avec React ou HTML, puis suivez la livraison grâce aux événements et à l'analytique. Ajoutez des campagnes, SMTP ou la réception d'e-mails au fil de la croissance de votre produit.

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..."

Des équipes qui créent des logiciels de classe mondiale nous font confiance au quotidien

Découvrir plus de témoignages clients

5 minutes entre npm install et le premier envoi

Envoyez un e-mail dans le langage que vous utilisez déjà.

Des SDK dans tous les principaux runtimes. Le premier envoi peut être adressé à une adresse de test dédiée (delivered@messagebird.dev), ce qui vous permet de développer sur l'API live (envois, webhooks, tout le flux) avant même de vérifier un domaine.

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"

Dix aspects de l'e-mail qui ne sont plus votre problème.

Délivrabilité et primitives opérationnelles, nommées et auditables.

  1. 01

    Signé en périphérie.

    Trois enregistrements à publier : DKIM, un CNAME de return-path et une politique DMARC. Le CNAME couvre aussi SPF, donc rien n'a besoin d'être ajouté à l'apex de votre domaine.

  2. 02

    Un audit avant d'envoyer le moindre octet.

    Pointez l'outil d'audit vers n'importe quel domaine : il résout les enregistrements DMARC, SPF, DKIM, BIMI et MX en temps réel, évalue leur interaction et classe les corrections à apporter. Aucun compte nécessaire.

  3. 03

    IP dédiées managées.

    Provisionnées par compte et préchauffées automatiquement sur environ 30 jours, organisées en pools que vous contrôlez.

  4. 04

    Liste de suppression dynamique.

    Les rebonds définitifs et les plaintes créent des suppressions par catégorie. Les désinscriptions enregistrent une préférence distincte.

  5. 05

    Pas de polling pour vérifier un domaine.

    Ajoutez un domaine, publiez les enregistrements, et Bird revérifie automatiquement jusqu'à leur résolution — généralement quelques minutes après la propagation DNS. Un appel de vérification est disponible si vous voulez une réponse immédiate.

  6. 06

    Templates enregistrés ou votre propre HTML.

    Nommez un template enregistré et Bird le rend avec Liquid, ou convertissez React Email en HTML dans votre application et transmettez le résultat.

  7. 07

    Journal d'e-mails consultable.

    Chaque message envoyé est journalisé avec ses événements de livraison et son statut. Interrogez n'importe quel e-mail par son ID.

  8. 08

    Des métriques de délivrabilité, détaillées.

    Codes de rejet, types de plaintes, et répartition par fournisseur de messagerie et par client, ventilés par domaine, FAI et IP, dans le dashboard et via l'API de statistiques.

  9. 09

    Parsing entrant.

    Utilisez une adresse de transfert générée par Bird, ou publiez des enregistrements MX sur un sous-domaine que vous possédez. Dans les deux cas, le message arrive sous forme de webhook signé que vous pouvez enchaîner.

  10. 10

    Envoi par lot jusqu'à 100.

    Jusqu'à 100 messages indépendants par appel, chacun avec son propre destinataire et ses variables. Une seule clé d'idempotence couvre le lot.

Testez le workflow avec votre propre e-mail.

Créez un compte, envoyez un test contrôlé et suivez ses événements de livraison.

Commencez gratuitement

Explorer la plateforme Email

Choisissez le flux adapté à vos besoins, de l'e-mail applicatif aux campagnes et aux contrôles de distribution.

Délivrabilité.

Authentification, montée en charge des IP gérée, suppressions de destinataires et signaux de distribution.

Analytique.

Distribution par domaine, fournisseur et IP, avec des rapports d'engagement séparés.

Envoi.

E-mails transactionnels et marketing, modèles et envois par lot.

Modèles.

Modèles d'e-mail stockés et versionnés, personnalisés pour chaque destinataire à l'envoi.

IP dédiées.

IP dédiées et pools gérés, préchauffés automatiquement.

Domaines d'envoi.

Vérification de domaine, signature DKIM, alignement SPF et configuration de politique DMARC.

Suppressions.

Suppressions de destinataires et préférences de désinscription vérifiées avant l'envoi.

Marketing par e-mail.

Campagnes marketing : rédigez, ciblez une audience, planifiez et envoyez.

Diffusions.

Rédigez, ciblez, planifiez et envoyez la même campagne depuis le tableau de bord ou l'API.

Contacts et audiences.

Vos contacts et les audiences que vous ciblez depuis un broadcast.

Boîtes mail agents.

Une vraie boîte de réception contrôlée par votre code. Revendiquez une adresse, recevez les e-mails sous forme de fils de discussion et répondez via l'API.

Relais SMTP.

Connectez votre application existante avec un hôte SMTP régional et une clé API.

E-mail entrant.

Recevez des messages par redirection ou via votre propre sous-domaine, puis traitez leur contenu et leurs pièces jointes.

Inbox Insights.

Mesurez le placement estimé en boîte de réception et lancez des tests de seed pour vos domaines vérifiés.

Competitive Insights.

Explorez les campagnes concurrentes capturées, la cadence d'envoi et le placement estimé par panel.

Validation d'adresses e-mail.

Vérifiez une adresse via Lookup avant de l'ajouter à votre flux d'envoi.

E-mail entreprise.

Choisissez l'envoi géré ou explorez PowerMTA et Momentum pour votre infrastructure.

Bibliothèque de ressources e-mail.

Retrouvez la FAQ, les articles explicatifs, les guides de configuration, l'aide à la migration et les outils.

161%

Augmentation des taux d'ouverture d'e-mails rapportée dans l'étude de cas Zillow.

Lire l'étude de cas Zillow

Conçu avec Bird

Quand le bon logement apparaît, l'e-mail doit arriver.

Zillow a confié ses alertes immobilières urgentes à Bird, avec la capacité d'absorber les pics d'envoi et les analyses pour comprendre l'engagement. Son équipe a rapporté une augmentation de 161 % des taux d'ouverture dès le premier mois.

Vous préparez une migration ou un envoi à plus fort volume ?

Contacter les ventes

Pourquoi nous développons l'e-mail

Parce que vos codes de vérification ne devraient pas vivre chez un fournisseur différent de vos accusés de réception.

L'e-mail n'est pas un produit isolé ; c'est un canal parmi d'autres dans un flux. Les codes d'authentification partent par e-mail et basculent en SMS en cas d'échec. Les reçus sont envoyés par WhatsApp quand le client le préfère. Bird Email est le seul dont l'API, les webhooks et le contrat d'idempotence correspondent à tous les autres canaux, parce que la même équipe d'ingénierie les a tous construits sur le même réseau.

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..."

Chaque changement d'état est un webhook.

Charges utiles signées en HMAC, protégées contre le rejeu, idempotentes. La même enveloppe signée sur chaque canal Bird, si bien que le handler que vous écrivez pour l'e-mail parse déjà vos événements SMS et 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
  }
}

Huit tentatives sur environ 27,5 heures, avec un backoff de 5 s, 5 min, 30 min, 2 h, 5 h, 10 h, 10 h et 20 % de jitter pour éviter la synchronisation des nouvelles tentatives. Chaque tentative réutilise le même webhook-id, ce qui fait fonctionner votre contrôle de déduplication. Après la dernière tentative, la livraison est définitivement en échec, et un appel de replay permet de la récupérer.

  • email.acceptedL'envoi a été accepté et est en cours de préparation pour la livraison.
  • email.processedEn file d'attente pour le serveur de messagerie du destinataire.
  • email.deliveredLe serveur de messagerie du destinataire a accepté le message.
  • email.openedLe destinataire a ouvert le message. Peut se déclencher plusieurs fois.
  • email.clickedLe destinataire a cliqué sur un lien suivi.
  • email.bouncedÉchec permanent : type de rebond et code SMTP dans le payload.
  • email.complainedLe destinataire a signalé le message comme spam.
  • email.unsubscribedLe destinataire s'est désinscrit via un lien de désinscription suivi.
  • email.list_unsubscribedLe destinataire a utilisé la désinscription en un clic de son client de messagerie.

Si vous avez intégré l'e-mail, vous avez intégré le SMS.

Même modèle d'authentification, même contrat d'idempotence, même enveloppe d'erreur, même forme de webhook. La différence tient à ce que chacun fait, pas à la façon dont vous l'appelez.

Email

Domaine vérifié, signature en périphérie, gestion des suppressions intégrée. Rendez du React ou transmettez du HTML brut.

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

SMS

Même enveloppe, même idempotence, même registre de types d'erreurs. Le transport est la seule différence.

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

Tarifs

Tarif pour 1 000 e-mails

Consultez les tarifs e-mail publiés pour votre volume d'envoi prévu, y compris le plan et les éventuelles exigences d'IP dédiée. Comparez le total pour votre cas d'usage avant de lancer une migration.

Envoyez votre première requête avant d'écrire la moindre ligne de code.

L'intégralité de l'API publique est une collection Postman, convertie à partir de la même spécification OpenAPI qui sert à générer les SDKs, avec un exemple de requête et de réponse pour chaque endpoint. Dupliquez-la dans votre propre espace de travail, définissez une clé API et envoyez une requête en direct.

Questions sur l'API Email

Puis-je envoyer à la fois des e-mails transactionnels et marketing ?
Oui, les deux passent par la même API d'envoi. La seule différence est le champ category, qui détermine l'application des suppressions et des désinscriptions. Choisissez transactional pour les réinitialisations de mot de passe et les reçus, et marketing pour les campagnes.
Que se passe-t-il si une requête expire et que je la réessaie ?
Envoyez un en-tête Idempotency-Key avec chaque envoi logique. Si la première requête a réussi mais que vous n'avez jamais reçu la réponse, la rejouer avec la même clé vous renvoie le résultat original avec un en-tête Idempotency-Replay, au lieu d'envoyer l'e-mail deux fois.
Puis-je planifier un envoi pour plus tard ?
Définissez scheduled_at sur un horaire entre 30 secondes et 30 jours dans le futur. L'envoi est immédiatement accepté et reste planifié jusqu'à son expédition, vous pouvez donc l'annuler à tout moment avant.
Puis-je joindre des fichiers ?
Oui, en base64 dans le tableau attachments. Pour afficher une image en ligne, attribuez-lui un content_id et référencez-le dans votre HTML avec cid:. Maintenez les fichiers bruts à 15 Mo maximum afin que le message respecte la limite de 20 Mo une fois encodé, et notez que les types de contenu exécutables et de script sont refusés avant l'envoi.

Contactez notre équipe email

Franchissez votre prochaine étape email en toute confiance.

Dites-nous ce que vous envoyez et où vous voulez aller. Nous orienterons la conversation autour de votre application, de vos campagnes et de votre équipe.

  • Votre volume d'envoi et votre tarification.

  • Domaines, IP dédiées et délivrabilité.

  • Votre plan d'intégration et de migration.

Vos coordonnées

Tous les champs de contact sont obligatoires.

Pour que notre équipe puisse vous contacter au sujet de votre démo.

Produits d'intérêt

Facultatif

Nous vous contacterons pour organiser votre démo.
Politique de confidentialité

Commencez avec un seul canal.
Ajoutez les autres quand vous êtes prêt.

Une clé API de test est disponible immédiatement. L'accès production se débloque dès que vous ajoutez un moyen de paiement et vérifiez un expéditeur.

Vous utilisez Claude Code, Cursor ou Codex ? Copiez un prompt de configuration et votre agent installe la CLI Bird et les compétences pour vous. Choisissez le vôtre :

Cursor