Bird SMS

Du SMS qui fait avancer la conversation.

Envoyez la mise à jour dont les gens ont besoin, lancez une campagne qu'ils attendent et poursuivez la conversation quand ils répondent. Bird réunit envoi SMS, audiences, contenu et rapports de livraison, avec une API pour votre application et un espace de travail pour votre équipe.

Cursor
send-notification.ts
202 Accepted
import { BirdClient } from "@messagebird/sdk";

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

const message = await bird.sms.send({
  from:     "Bird",
  to:       "+31612345678",
  text:     "Your order #4821 has shipped. Track it: bird.ly/t/4821x",
  category: "transactional",
});

console.log(message.id);
// → "sms_01m11jw130e7svjzv70kgqr38w"
Hi Ada, reminder of your appointment tomorrow at 14:30 with Dr. Kowalski.
Your order #4821 has shipped. Track it: bird.ly/t/4821x
Your subscription renews on 3 Sep for €12/mo. Manage it here: bird.ly/account

Messages illustratifs et réponse API.

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

Découvrir plus de témoignages clients

Find your SMS workflow.

Build a notification, launch a campaign or make room for the reply.

Pour votre application

Envoyez au moment où ça compte.

Mises à jour de commande, rappels de rendez-vous et alertes de service. Intégrez un envoi SMS à l'événement qui le rend utile.

Explorer l'API d'envoi

Pour votre équipe marketing

Donnez au message une raison d'être.

Réunissez l'audience, le contenu et la validation de lancement dans une seule campagne. Rendez l'offre pertinente avant de l'envoyer.

Explorer le marketing SMS

Pour la conversation

Laissez place à la réponse.

Recevez des messages sur un numéro éligible, connectez-les à votre application et répondez avec le contexte attendu par le client.

Explorer le SMS bidirectionnel

Campagnes et diffusions

Une campagne que votre équipe peut soutenir.

Choisissez une audience, rédigez le message et validez l'envoi ensemble. Prévisualisez les personnalisations et les segments, confirmez l'expéditeur et planifiez la campagne. Le tableau de bord, l'API et votre agent partagent le même cycle de vie de diffusion.

Gardez la permission et l'intention proches du contenu. Suivez la livraison et les réponses, puis reliez les actions que votre entreprise mesure à la campagne qui les a déclenchées.

Fieldnotes · Lancement automne

Exemple de campagne

FIELDNOTES
Bonjour Ada, notre collection automne est arrivée. Découvrez vos favoris : fieldnotes.example/autumn. Répondez STOP pour vous désinscrire.

Une raison claire. Une prochaine étape.

Campagne

Lancement automne

Statut

Prêt pour revue

Campagne illustrative. Explorez le contenu et la revue de lancement ; cet aperçu n'envoie aucun message.

Choisissez l'identité que vos contacts voient

01

Un numéro local

Conversations et notifications

02

Un numéro gratuit

Une identité nationale compatible SMS

03

Un numéro court

Un programme de messagerie approuvé

04

Votre nom de marque

Messages unidirectionnels là où c'est possible

Choisissez par destination, fonctionnalités et exigences d'enregistrement.

Expéditeurs et destinations

Commencez par le nom qui s'affiche sur leur écran.

Votre expéditeur détermine ce que le client reconnaît et s'il peut répondre. Choisissez un numéro local, un numéro gratuit, un code court ou un nom de marque, puis vérifiez les destinations et les exigences d'enregistrement pour ce choix.

Un numéro, un expéditeur enregistré et la permission de contacter une personne résolvent des étapes différentes du parcours. Bird rend ces décisions visibles avant de vous lancer sur un nouveau marché.

De npm install à un envoi test

Envoyez un SMS depuis le langage que vous utilisez déjà.

Développez avec Node.js, Python, Go ou PHP, ou utilisez le CLI et l'API HTTP. Le même expéditeur, message et enregistrement de livraison suivent votre intégration. Suivez le guide d'envoi pour un test contrôlé avant d'envoyer à vos clients.

1
2
3
4
5
6
7
const msg = await bird.sms.send({
  from: "+15557654321",
  to: "+14155550100",
  text: "Your verification code is 123456.",
  category: "authentication",
});
console.log(msg.id, msg.status);

products/sms.vPBY0M

Les contrôles derrière un programme SMS fiable.

Préparez l'expéditeur, contrôlez la destination et comprenez le résultat.

  1. 01

    Contrôles de destination

    Choisissez les pays vers lesquels votre espace de travail peut envoyer. Vérifiez la prise en charge de l'expéditeur et les exigences d'enregistrement avant d'activer une nouvelle destination.

  2. 02

    Connectivité opérateur

    Bird gère la connectivité opérateur et expose le résultat rapporté via un seul enregistrement de message.

  3. 03

    Routage de niveau opérateur

    Le routage s'adapte à la destination et aux conditions de l'opérateur, avec des résultats de livraison disponibles pour votre application.

  4. 04

    SMS entrants bidirectionnels

    Les textos entrants sur les numéros éligibles produisent des webhooks d'espace de travail signés, prêts à être vérifiés et traités par votre application.

  5. 05

    Des numéros de toutes formes

    Choisissez des numéros longs, des numéros gratuits, des numéros courts ou un identifiant d'expéditeur. La disponibilité et l'enregistrement dépendent de la destination.

  6. 06

    A2P 10DLC dans le tableau de bord

    L'enregistrement de marque et de campagne se fait dans la console ; le statut est interrogeable via l'API.

  7. 07

    Vérification MNP avant envoi

    L'analyse du numéro aide à identifier le réseau du destinataire et à acheminer les messages vers leur destination.

  8. 08

    Mots-clés de désinscription et d'aide

    Les mots-clés STOP reconnus bloquent les envois de cet expéditeur à cet abonné. HELP renvoie les informations d'assistance. Vérifiez les mots-clés pris en charge dans votre pays.

  9. 09

    Accusés de réception par webhooks

    Abonnez-vous aux événements du cycle de vie SMS et inspectez l'enregistrement du message lorsqu'une livraison nécessite une investigation.

  10. 10

    Gestion des segments et de l'Unicode

    Bird calcule l'encodage et les segments facturables. Vérifiez le contenu avec le calculateur de segments avant d'envoyer.

30

countries onboarded in two months, as reported by Airwallex

Customer story

Bring your next market closer.

Airwallex worked with Bird to navigate local requirements and improve international SMS delivery. The team reported reducing its average country onboarding time from a month or more to about seven days.

Read the Airwallex story

SMS est un canal au sein d'une boîte à outils plus large. Vérifiez les utilisateurs avec des codes à usage unique via Verify, contrôlez le type de ligne et l'opérateur d'un numéro avant d'envoyer avec Lookup, ou atteignez le même appareil avec des cartes enrichies via RCS.

Vous comparez Bird à l'acteur historique ? Bird vs Twilio pour SMS met côte à côte les deux appels d'envoi, les deux interfaces 10DLC et ce que chacun offre à un agent de codage.

Suivez le message après la réponse de l'API.

Recevez des événements signés sur l'acceptation et la soumission des messages, ainsi que sur les résultats de livraison rapportés. Vérifiez les signatures et dédupliquez les tentatives répétées de livraison des webhooks dans votre récepteur.

POST /webhooks/bird
signed
{
  "type": "sms.delivered",
  "timestamp": "2026-05-19T15:42:01.221Z",
  "data": {
    "sms_id":       "sms_01m11jw130e7svjzv70kgqr38w",
    "workspace_id": "ws_01m11jw130e7svjzv70kgqr38w",
    "to":           "+15005550006",
    "from":         "+12025550188",
    "tags":         [{ "name": "campaign", "value": "order_update" }],
    "metadata":     { "user_id": "usr_12345" },
    "carrier":      "Verizon",
    "mcc_mnc":      "311480",
    "cost": {
      "amount":             null,
      "currency_code":      "USD",
      "transaction_amount": null,
      "passthrough_amount": null
    }
  }
}

La livraison du webhook et la livraison du SMS sont deux résultats distincts. Un webhook échoué ne signifie pas que le texte a échoué. Utilisez le guide des webhooks pour les réessais et la relecture, et la chronologie du message pour le statut SMS.

  • sms.acceptedAccepté par l'API et mis en file d'attente pour la transmission à l'opérateur.
  • sms.sentSoumis au SMSC de l'opérateur de destination.
  • sms.deliveredAccusé de réception reçu de l'opérateur (DLR).
  • sms.rejectedRefusé lors du traitement ou de la soumission à l'opérateur. Inspectez l'erreur pour déterminer l'action suivante.
  • sms.undeliveredLa tentative s'est terminée sans livraison pour une raison potentiellement récupérable. Cela ne soumet pas automatiquement le SMS à nouveau.
  • sms.failedÉchec définitif : le message ne sera pas livré.

Une plateforme de messagerie connectée

Choisissez le canal adapté à la tâche.

Utilisez Verify quand la tâche consiste à générer, envoyer et vérifier un code à usage unique. La livraison par SMS n'est qu'une partie de la vérification ; l'expiration, le contrôle de la réponse et le repli configuré relèvent de ce workflow.

Explorez RCS et WhatsApp pour du contenu plus riche et des interactions propres à chaque canal. Prévoyez l'enregistrement de l'expéditeur, les autorisations et tout repli explicitement pour les canaux que vous choisissez.

Tarification

Tarifs selon les destinations d'envoi.

Consultez les tarifs publiés par destination, les coûts d'expéditeur et les frais opérateur pour votre trafic. L'encodage et la longueur du message rendu déterminent les segments facturables. Discutez de vos besoins pour un déploiement plus large.

Questions sur l'envoi de SMS

Est-ce que je choisis l'expéditeur ?
Pour un envoi en texte libre, fournissez un expéditeur que votre espace de travail peut utiliser dans la destination avec la catégorie de message appropriée. Un envoi par modèle système détermine sa catégorie et son expéditeur à partir du modèle.
Comment les réessais évitent-ils un texte en double ?
Fournissez une clé d'idempotence et réutilisez-la pour réessayer la même requête. Un envoi sans cette clé peut être traité comme un nouveau message.
Accepté signifie-t-il livré ?
Non. Une réponse 202 signifie que l'API a accepté la requête. Suivez l'enregistrement du message et les événements signés pour connaître le résultat rapporté par l'opérateur. Un accusé de réception ne prouve pas que le destinataire a lu le texte.
Un batch est-il la même chose qu'un broadcast ?
Un batch contient jusqu'à 100 messages indépendants, chacun avec son propre destinataire et contenu. Un broadcast est une campagne d'audience avec un contenu partagé et un cycle d'envoi géré. Choisissez le flux qui correspond à votre besoin.

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.

Créez la prochaine conversation.

Créez votre espace de travail, préparez un expéditeur et testez votre intégration SMS. Pour le déploiement d'une campagne ou un nouveau marché, adressez vos besoins à un spécialiste SMS.

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