Bird Products
Onze surfaces. Une plateforme. Même structure.
Email, Mailbox, SMS, Voice, WhatsApp, Verify, Lookup, RCS, Push, Realtime et eSIM — chacun une API de premier ordre. Même authentification, même idempotence, mêmes webhooks, même enveloppe d'erreur. Apprenez-en un, vous les maîtrisez tous.
Tous les produits. Onze surfaces, un SDK.
Email. L'API email pour les développeurs qui envoient aussi le reste du message.
await bird.email.send({
from: "hello@yourdomain.com",
to: ["alex@example.com"],
subject: "Welcome to Bird",
html: "<p>You're in. Let's ship.</p>",
});Mailbox. L'API Mailbox pour les agents qui répondent eux-mêmes à leurs e-mails.
curl -X POST https://us1.platform.bird.com/v1/email/mailboxes \
-H "Authorization: Bearer $BIRD_API_KEY" \
-d '{"domain": "inbox.ai", "receive_policy": "open"}'
{
"id": "mbx_01krdgeqcxet5s7t44vh8rt9mg",
"address": "k7mq3vx2npr5wcj4tzh6@inbox.ai",
"state": "active"
}
SMS. L'API SMS pour les développeurs qui doivent vraiment livrer.
await bird.sms.send({
to: "+15005550006",
text: "Your code is 847291. Expires in 10 min.",
category: "authentication",
});Voice. Voix programmable en JSON. Appels, IVR, enregistrement, TTS.
await bird.voice.calls.create({
to: "+15005550010",
from: "+14155550199",
flow: [
{ say: "Your order is confirmed." },
],
});WhatsApp. Engagez vos clients dans le monde entier avec l'API WhatsApp.
await bird.whatsapp.send({
from: "+15557654321",
to: "+15005550006",
text: { body: "Order confirmed! 🎉" },
});Verify. L'API OTP pour les développeurs qui ont besoin que les codes arrivent.
await bird.verify.verifications.create({
to: { phone_number: "+15005550006" },
});
// check by target — no id to store
await bird.verify.verifications.check({
to: { phone_number: "+15005550006" }, code: userCode,
});Lookup. Vérifiez un numéro de téléphone ou une adresse e-mail avant d'envoyer.
await bird.lookup.phoneNumber({
phone_number: "+31612345678",
});RCS. L'API RCS for Business, le grand frère du SMS, en mieux.
await bird.rcs.send({
to: "+15005550006",
text: "Your order shipped! 📦",
suggestions: [
{ type: "openUrl", text: "Track it", url },
],
});Push. Notifications push pour iOS, Android et le web.
await bird.push.send({
to: { deviceToken },
notification: {
title: "Order shipped!",
body: "Your package is on its way.",
},
});Realtime. Pub/sub hébergé via WebSocket. Abonnez-vous, publiez, passez à l'échelle.
await bird.realtime.publish("rap_01krdgeqcxet5s7t44vh8rt9mg", {
channels: ["orders"],
event: "order.shipped",
data: { orderId, status: "shipped" },
});
eSIM. eSIM d'entreprise, forfaits mobiles pour les employés, connectivité intégrée à votre produit.
await bird.esim.issue({
recipient: { externalId: employeeId },
plan: { region: "eu", dataMb: 5_000 },
policy: { blockStreaming: true },
});
Chaque produit ci-dessus partage un même modèle d'authentification, un même contrat d'idempotence, une même enveloppe d'erreur, un même contrat de webhooks, un même schéma de pagination par curseur. Apprenez-en un, vous les connaissez tous.
/ Auth
/ Idempotency
/ Errors
/ Webhooks
/ Pagination
/ Typed IDs