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.
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.
Des équipes qui créent des logiciels de classe mondiale nous font confiance au quotidien
Découvrir plus de témoignages clientsTrouvez votre workflow e-mail
Créez une intégration, lancez une campagne ou améliorez les e-mails que vous envoyez déjà.
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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 ventesPourquoi 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.
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.
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.
{
"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.
Domaine vérifié, signature en périphérie, gestion des suppressions intégrée. Rendez du React ou transmettez du HTML brut.
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.
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 ?
Que se passe-t-il si une requête expire et que je la réessaie ?
Puis-je planifier un envoi pour plus tard ?
Puis-je joindre des fichiers ?
Mettez-le en pratique.
Poursuivez avec la documentation, les guides et les exemples sur ce sujet. Les ressources sont en anglais.
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.