Bird vs Telnyx
Bird vs Telnyx pour 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. Telnyx mise avant tout sur l'infrastructure pour les agents en temps réel et propose SMS comme l'un des cinq canaux sous un même agent. Ici, SMS est le produit.
En chiffres
Couverture SMS
Routes opérateur
Vitesse de livraison
Ce en quoi Telnyx excelle.
Ce qui différencie Bird.
Ce en quoi Telnyx excelle
Ils possèdent le réseau sous-jacent. Telnyx exploite son propre backbone IP mondial avec des interconnexions directes aux opérateurs, au lieu de passer par l'internet public via des agrégateurs.
Des bibliothèques dans davantage de langages. Des SDK serveur officiels pour TypeScript et Node.js, Python, Go, Java, Ruby et PHP, tous générés à partir de leur spécification OpenAPI. Une équipe Java ou Ruby travaille directement avec l'API HTTP de Bird.
Ce qui différencie Bird
Un agent pilote le compte lui-même. Le serveur MCP hébergé sur mcp.bird.com fournit à un agent des outils pour envoyer des SMS, consulter le statut de livraison et enregistrer des marques 10DLC dans votre véritable espace de travail.
Une tentative qui ne peut pas envoyer en double. Un en-tête Idempotency-Key sur l'envoi rend toute répétition sûre ; la référence d'envoi de Telnyx ne documente aucune clé ni en-tête d'idempotence.
L'intention du message est un champ à part entière. Chaque envoi en texte libre comporte une catégorie : transactionnel, marketing, authentification ou service — un champ sans équivalent chez Telnyx.
La matrice
Fonctionnalité par fonctionnalité.
Telnyx fournit des bibliothèques dans davantage de langages. Bird l'emporte sur les tentatives sécurisées, l'intention du message et une surface d'agent accessible à tout client MCP. Les deux se rejoignent sur la structure de l'envoi, l'enregistrement 10DLC, un seul hôte pour tout le canal et les événements de livraison. C'est la comparaison SMS la plus serrée, et les deux lectures sont exactes aujourd'hui.
| Capability | Bird | Telnyx | Who wins? |
|---|---|---|---|
| Requête d'envoi | JSON vers /v1/sms/messages sur votre hôte régional, avec une clé API bearer. | JSON vers /v2/messages avec from, to et text, authentifié par une clé API bearer. La même structure que celle de Bird. | |
| Tentatives sécurisées | Un en-tête Idempotency-Key sur l'envoi rend toute tentative sûre. | Aucune clé d'idempotence, en-tête ou mécanisme de déduplication n'est documenté dans la référence d'envoi de Telnyx ; une tentative après un délai d'attente peut donc envoyer le message deux fois. | |
| Intention du message | Chaque envoi en texte libre comporte une catégorie : transactionnel, marketing, authentification ou service. | type sélectionne le canal, SMS ou MMS, et aucun champ ne précise la raison de l'envoi du message. | |
| Serveur MCP hébergé | Utilisez votre propre agent. mcp.bird.com est hébergé, donc Claude Code, Cursor, ChatGPT ou votre propre runtime se connecte une seule fois et pilote l'espace de travail avec les mêmes outils. | Telnyx publie un serveur MCP dont les outils pilotent effectivement le compte. Il fonctionne via stdio, le client doit donc le lancer en tant que processus local, et il s'authentifie avec une clé API longue durée conservée dans un fichier de configuration. | |
| Enregistrement A2P 10DLC | /v1/sms/10dlc/* enregistre les marques et les campagnes via l'API. | /v2/10dlc/brand et /v2/10dlc/campaign enregistrent les deux via l'API, avec vérification et attribution de numéro en parallèle. | |
| Un seul hôte pour tout le canal | L'envoi, l'enregistrement 10DLC et les événements de livraison partagent une URL de base et une clé. | L'envoi et l'enregistrement 10DLC reposent tous deux sur api.telnyx.com/v2, un seul client couvre donc les deux. | |
| Événements de livraison | Un webhook d'espace de travail abonné aux types d'événements SMS que vous spécifiez, tels que sms.sent, sms.delivered et sms.failed, livrés en JSON signés selon le standard Standard Webhooks. | Une webhook_url par message, ou des webhooks configurés sur le profil de messagerie, avec une webhook_failover_url en complément. | |
| Langages SDK | SDK typés pour TypeScript, Python, Go et PHP, ainsi que des clients Realtime pour Swift, Kotlin et le navigateur. | SDK serveur officiels pour TypeScript et Node.js, Python, Go, Java, Ruby et PHP. |
Le même envoi
L'appel d'envoi a une structure similaire.
Envoi d'un SMS. Les deux appels sont quasi identiques : JSON, une clé bearer, et from, to et text portant les mêmes noms. Le helper Node de Telnyx lève une exception, le chemin courant nécessite donc un try/catch. Bird renvoie un résultat typé que vous pouvez déstructurer, et category est le champ sans équivalent chez Telnyx : chaque envoi Bird en texte libre déclare son intention.
Telnyx
import Telnyx from "telnyx";
const client = new Telnyx({ apiKey: process.env.TELNYX_API_KEY! });
try {
const response = await client.messages.send({
from: "+15557654321",
to: "+15551234567",
text: "Your table is ready.",
});
console.log(response.data);
} catch (err) {
console.error(err);
}
Bird
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);
Quel est le coût d'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'inclus dedans. Vous pouvez chiffrer une campagne avant de parler à qui que ce soit.
Coût de migration
Faible.
Le changement de code se résume presque à un renommage. Telnyx appelle déjà les champs from, to et text, les deux API acceptent du JSON avec une clé bearer, et la webhook_url par message devient un webhook d'espace de travail abonné à sms.sent, sms.delivered et sms.failed.
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 Telnyx ; le même enregistrement est donc soumis à nouveau via Bird. Les numéros que vous possédez chez Telnyx sont portés selon le calendrier du support. Lancez les deux tôt et ils avanceront en parallèle du changement de code.
Questions réellement posées
Bird est-il une bonne alternative à Telnyx pour le SMS ?
Quelle différence y a-t-il dans l'appel d'envoi ?
Que peut réellement faire l'agent dans mon compte ?
Bird et Telnyx prennent-ils tous deux en charge l'enregistrement A2P 10DLC via une API ?
Quel est le coût du SMS Bird par pays ?
Prochaines étapes
Le guide de migration est le point de départ : il fait correspondre l'API champ par champ.