Bird vs Twilio

Bird vs Twilio pour les SMS

Bird est la plateforme SMS qu'un agent IA peut piloter de bout en bout : envoyer le message, confirmer la livraison, enregistrer votre marque 10DLC. Chacune de ces actions est un outil sur le serveur MCP hébergé de Bird, prêt dès que votre agent se connecte. Mêmes opérateurs que Twilio ; voici où chacun se positionne.

En chiffres

Bird

Couverture SMS

190+ countries

Routes opérateurs

240 connexions directes

Vitesse de livraison

95 % en moins de 2,5 secondes

Ce que Twilio fait très bien.
Ce qui différencie Bird.

Ce que Twilio fait très bien

Notoriété de marque et poids en procurement. Le nom qu'une équipe achats reconnaît déjà et qu'un audit de sécurité a souvent déjà validé — ce qui, dans un appel d'offres entreprise, fait gagner un temps précieux.

Des bibliothèques clientes dans plus de langages. Bibliothèques officielles pour Node.js, Python, PHP, Java, Ruby, Go et C#. Un environnement Java ou Ruby peut directement utiliser l'API HTTP de Bird.

Quinze ans de réponses. Le endpoint de 2010 n'a quasiment pas changé, si bien que presque toutes les questions à son sujet ont déjà une réponse publique.

Ce qui différencie Bird

Un agent pilote le compte lui-même. Le serveur MCP hébergé sur mcp.bird.com donne à un agent des outils pour envoyer des SMS, lire le statut de livraison et enregistrer des marques 10DLC directement dans votre workspace.

Un mécanisme de retry qui ne peut pas envoyer en double. Un en-tête Idempotency-Key sur l'envoi rend toute nouvelle tentative sûre ; l'API Messages de Twilio ne propose aucun en-tête d'idempotence.

Un seul hôte et une seule clé pour tout le canal. Envoi, enregistrement 10DLC et événements de livraison partagent la même URL de base, là où Twilio sépare l'enregistrement sur messaging.twilio.com.

L'intention du message est un champ natif. Chaque envoi en texte libre porte une catégorie — transactionnel, marketing, authentification ou service — sans équivalent dans l'API Messages.

La matrice

Fonctionnalité par fonctionnalité.

Twilio propose des bibliothèques clientes dans plus de langages. Bird l'emporte sur les retries sûrs, un hôte unique pour l'envoi et l'enregistrement, et ce qu'un agent peut faire sans vous. Les deux sont à égalité sur l'enregistrement 10DLC, les événements de livraison et les compétences qu'ils publient pour les agents de code. Les deux analyses sont exactes à ce jour.

CapabilityBirdTwilioWho wins?
Requête d'envoiJSON vers /v1/sms/messages sur votre hôte régional, avec une clé API bearer.Form-encoded en PascalCase vers Messages.json sous le chemin de votre compte, avec Account SID et auth token via HTTP Basic. Stable depuis 2010.
Retries sûrsUn en-tête Idempotency-Key sur l'envoi rend toute nouvelle tentative sûre.L'API Messages ne propose aucun en-tête d'idempotence, donc un retry après un timeout peut envoyer le message deux fois.
Serveur MCP hébergéUtilisez votre propre agent. mcp.bird.com est hébergé : Claude Code, Cursor, ChatGPT ou votre propre runtime se connecte une seule fois et pilote le workspace avec les mêmes outils.mcp.twilio.com/docs ne nécessite aucun compte et, selon les termes de Twilio, indexe uniquement les spécifications publiques de l'API.
Un seul hôte pour tout le canalEnvoi, enregistrement 10DLC et événements de livraison partagent une même URL de base et une même clé.L'enregistrement est sur messaging.twilio.com tandis que les envois restent sur api.twilio.com, le client doit donc gérer deux racines.
Enregistrement A2P 10DLC/v1/sms/10dlc/* enregistre les marques et campagnes via l'API.messaging.twilio.com/v1/a2p/ enregistre les marques et campagnes via l'API.
Événements de livraisonUn webhook de workspace abonné aux types d'événements SMS de votre choix, tels que sms.sent, sms.delivered et sms.failed, délivrés en JSON et signés selon le standard Standard Webhooks.Une URL StatusCallback par message, encodée en formulaire et signée avec X-Twilio-Signature, plus le Console Debugger.
Skills pour agents de codageLe plugin bird-ai, lu par Claude Code, Cursor, Codex et GitHub Copilot.Le plugin twilio-developer-kit, lu par Claude Code, Cursor, Codex et OpenCode CLI.
Langages SDKSDK typés pour TypeScript, Python, Go et PHP, plus des clients Realtime pour Swift, Kotlin et le navigateur.Bibliothèques clientes officielles pour Node.js, Python, PHP, Java, Ruby, Go et C#.

Le même envoi

L'appel d'envoi a une structure similaire.

Envoi d'un SMS. Le helper Node de Twilio lève une exception, donc le chemin courant nécessite un try/catch autour de l'envoi. Bird renvoie un résultat typé que vous pouvez déstructurer, de sorte que le code qui suit sait si le message est parti sans qu'une personne n'ait à lire la sortie. Les champs correspondent directement, et category est le seul sans équivalent chez Twilio : chaque envoi Bird en texte libre déclare son intention.

Twilio

send.ts
import twilio from "twilio";

const client = twilio(process.env.TWILIO_ACCOUNT_SID!, process.env.TWILIO_AUTH_TOKEN!);

try {
  const message = await client.messages.create({
    from: "+15557654321",
    to:   "+15551234567",
    body: "Your table is ready.",
  });
  console.log(message.sid);
} catch (err) {
  console.error(err);
}

Bird

send.ts
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const { data, error } = await bird.sms
  .send({
    from:     "+15557654321",
    to:       "+15551234567",
    text:     "Your table is ready.",
    category: "transactional",
  })
  .safe();

if (error) console.error(error.message);
else console.log(data.id, data.status);

Combien coûte un SMS par pays ?

Chaque pays de destination a un tarif publié sur la page de tarification SMS, et les frais opérateur et 10DLC sont détaillés séparément sur SMS carrier fees plutôt qu'intégrés au tarif. Vous pouvez chiffrer une campagne avant de parler à qui que ce soit.

Coût de migration

Faible.

La modification du code est minime et mécanique. Les champs To, From et Body de Twilio correspondent directement aux champs to, from et text de Bird. Le StatusCallback devient un webhook de workspace abonné à sms.sent, sms.delivered et sms.failed, et un Messaging Service SID devient une simple valeur d'expéditeur.

Deux éléments relèvent de la planification plutôt que de l'ingénierie. Votre marque et campagne 10DLC sont enregistrées auprès de The Campaign Registry via Twilio, la même inscription doit donc être soumise à nouveau via Bird ; et les numéros que vous possédez chez Twilio sont portés selon le calendrier du support Twilio. Lancez les deux tôt et ils avancent en parallèle de la modification du code.

Questions que les gens posent vraiment

Bird est-il une bonne alternative à Twilio pour le SMS ?
For most application-to-person SMS, yes: Bird sends to 190+ countries over 240 direct-to-carrier connections, registers 10DLC brands and campaigns over the same API and key as the send, and makes retries safe with an Idempotency-Key header the Twilio Messages API has no equivalent for. Twilio remains the better pick where a procurement team already knows the name, where you depend on its integration ecosystem, or where you need a helper library in a language Bird does not ship.
Que peut réellement faire l'agent dans mon compte ?
Exactement ce que vous lui déléguez, et rien de plus. La connexion via OAuth navigateur ouvre un écran de consentement Bird où vous choisissez les permissions d'espace de travail ou d'organisation et sélectionnez celles à déléguer. L'autorisation est limitée à l'intersection de ce que le client a demandé, de ce que vous avez approuvé et de ce que vous détenez réellement, et les scopes org:owner et platform-admin ne sont jamais délégables. L'autorisation est listée dans les Applications connectées de votre profil, et la révoquer coupe immédiatement l'accès du client.
Quelle est la meilleure API SMS pour un agent IA ?
Jugez-la sur ce que l'agent peut faire sans vous. Bird publie un serveur MCP hébergé sur mcp.bird.com dont les outils envoient des SMS, lisent le statut de livraison et enregistrent des marques 10DLC sur un vrai espace de travail, ainsi qu'un CLI bird qui répond sous une forme exploitable par un agent. Le serveur MCP hébergé de Twilio indexe plutôt leurs spécifications d'API publiques, ce qui aide un agent à écrire du code Twilio correct.
Twilio a-t-il aussi un serveur MCP ?
Oui, et même plusieurs. Twilio héberge un serveur sur mcp.twilio.com/docs exposant deux outils, twilio__search et twilio__retrieve, sur leurs spécifications d'API publiques, sans nécessiter de compte Twilio. Ils publient aussi un serveur auto-hébergé sur github.com/twilio-labs/mcp et des Twilio Skills pour Claude Code, Cursor, Codex et OpenCode CLI. Twilio décrit MCP et Skills comme des produits en Public Beta.
Bird et Twilio prennent-ils tous deux en charge l'enregistrement A2P 10DLC via une API ?
Tous deux le font, et la différence est topologique plutôt que fonctionnelle. Twilio enregistre les marques et campagnes sur messaging.twilio.com/v1/a2p/ tandis que les envois restent sur api.twilio.com/2010-04-01/. Bird place /v1/sms/10dlc/* à côté de /v1/sms/messages sous une seule URL de base et une seule clé, de sorte que l'enregistrement et l'envoi utilisent le même client. Dans les deux cas, l'enregistrement est transmis à The Campaign Registry et n'est pas transférable entre fournisseurs.
Combien coûte le SMS Bird par pays ?
Chaque pays de destination a un tarif sortant publié sur la page de tarification SMS de Bird, avec les frais opérateur et 10DLC détaillés séparément plutôt qu'intégrés, pour que vous puissiez chiffrer une campagne vous-même sans appel commercial.

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