RCS for Business, le grand frère plus élégant de SMS.
Cartes enrichies, réponses suggérées, expéditeur brandé, accusés de lecture. Repli sur SMS en un seul attribut. Même authentification, même idempotence, mêmes webhooks que tous les autres canaux Bird, parce que la même équipe d'ingénieurs les a tous construits.
Utilisé chaque jour par des équipes qui
créent des logiciels de classe mondiale.
5 minutes entre npm install et le premier envoi
Envoyez un message enrichi dans le langage que vous utilisez déjà.
Des SDK dans chaque runtime majeur. Le premier envoi est dirigé vers le numéro de test officiel (+15005550006) et bascule automatiquement sur SMS, de sorte que le check CI ne nécessite pas un terminal compatible RCS.
Les exemples de code seront disponibles au lancement de cette API. Les SDK couvrent déjà les canaux en direct.
Dix primitives entre "text" et une vraie surface applicative.
RCS est un protocole plus riche que SMS. Nous exposons cette richesse sous forme de primitives, pas sous forme de canevas de design.
- 01
Cartes enrichies
Titre, sous-titre, image principale et jusqu'à 4 actions par carte. Carrousel jusqu'à 10 cartes dans un seul message.
- 02
Réponses suggérées
Des pastilles tap-to-reply qui renvoient une chaîne connue à votre webhook. Pas de devinette NLU de votre côté.
- 03
Expéditeur brandé
Identité d'entreprise vérifiée avec logo, couleur et description courte dans l'en-tête de conversation sur le terminal.
- 04
Accusés de lecture et indicateur de saisie
États de livraison, de lecture et "is typing" sous forme de webhooks, avec la même structure d'enveloppe que tous les autres canaux.
- 05
Repli sur SMS en un seul attribut
Passez fallback: "sms". Si le terminal n'est pas compatible RCS, nous envoyons la variante texte de manière transparente.
- 06
Postbacks interactifs
Les appuis sur les boutons reviennent sous forme d'événements rcs.replied avec la chaîne de postback que vous avez définie. Reliez-les à une machine à états.
- 07
Pièces jointes média
Images, vidéo jusqu'à 100 Mo, audio, PDF, vCard. Nous hébergeons le fichier et servons une URL signée avec TTL.
- 08
Conversation bidirectionnelle
Les réponses entrantes des utilisateurs arrivent sous forme de webhooks signés HMAC. Même structure que les messages entrants SMS et WhatsApp.
- 09
Filtrage opérateur et terminal
Nous vérifions la compatibilité RCS avant l'envoi. Si le terminal est hors ligne ou non compatible RCS, nous basculons automatiquement.
- 10
Même authentification, même réponse d'erreur
Une seule clé API pour RCS, SMS, Email, WhatsApp, Voice. Un seul registre de types d'erreur pour tous.
Pourquoi nous développons RCS
Parce qu'en 2026, le canal le moins cher et le plus riche devraient être le même envoi.
Les terminaux RCS reçoivent une carte enrichie ; tous les autres reçoivent la variante SMS générée à partir du même payload. Nous exploitons SMS depuis dix ans sur 240 connexions directes aux opérateurs ; RCS est la même couche de routage avec un type de payload plus riche et un flag de repli. Transparence sur la couverture : aujourd'hui RCS arrive sur les opérateurs américains (T-Mobile, Verizon, AT&T) et le Brésil ; l'UE et l'APAC s'étendent courant 2026. Hors de cette empreinte, le flag de repli fait le travail.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({
apiKey: process.env.BIRD_API_KEY!,
});
const { data, error } = await bird.rcs.send({
to: "+15005550006",
card: {
title: "Your order has shipped",
subtitle: "Arriving Friday, May 22",
image: "https://cdn.example.com/orders/2891.jpg",
buttons: [
{
type: "url",
label: "Track package",
url: "https://example.com/track/2891",
},
{
type: "reply",
label: "Reschedule",
postback: "reschedule_2891",
},
],
},
fallback: "sms",
}).safe();
if (error) throw error;
console.log(data.id);
// → "rcs_4mP82wQ9..."
Chaque changement d'état est un webhook.
Payloads signés HMAC, protégés contre le rejeu, idempotents. La même enveloppe sur chaque canal Bird : apprenez-en un, vous les connaissez tous.
Calendrier de réessai : 5 s, 5 min, 30 min, 2 h, 5 h, puis 10 h deux fois. Après la dernière tentative, la livraison échoue définitivement ; vous pouvez la relancer depuis le tableau de bord ou l'API.
rcs.queuedAccepté par l'API et mis en file d'attente pour envoi.rcs.sentTransmis à la passerelle RCS de l'opérateur.rcs.deliveredLe terminal a confirmé la réception du message enrichi.rcs.readLe destinataire a lu le message (si les accusés de lecture sont activés).rcs.repliedL'utilisateur a appuyé sur une suggestion de réponse ou envoyé une réponse libre.rcs.fellbackLe terminal ne prenait pas en charge RCS ; la variante SMS a été envoyée à la place.rcs.failedÉchec permanent avant l'envoi (destinataire invalide, rejet de l'opérateur).
Si vous avez intégré SMS, vous avez intégré RCS.
Même authentification, même contrat d'idempotence, même réponse d'erreur, même format de webhook. La différence est dans le contenu, pas dans l'appel.
RCS.
Une vraie carte sur les appareils compatibles RCS. Hors couverture, le flag de repli achemine le même contenu par SMS.
SMS.
Adressez le chemin SMS directement quand vous voulez être explicite. Même authentification, mêmes webhooks, même idempotence.
Facturé par message livré, plus les frais opérateur.
Facturé par message RCS livré. Les frais opérateur pour les messages enrichis sont refacturés et détaillés ligne par ligne sur la facture. Les envois de repli SMS sont facturés au tarif SMS du pays de destination. Pas de frais de plateforme, pas de frais par utilisateur.
Mettez-le en pratique.
Poursuivez avec la documentation, les guides et les exemples sur ce sujet. Les ressources sont en anglais.
Rendez vos messages plus utiles.
Découvrez la messagerie enrichie, la configuration de l'expéditeur et le repli SMS avec notre équipe.