RCS wird aufgerüstet

RCS Business Messaging — das attraktivere Geschwisterkind von SMS.

Rich cards, suggested replies, branded sender, read receipts. Fall back to SMS in one attribute. Same auth, same idempotency, same webhooks as every other Bird channel, because the same engineering team built them all.

rcs.ts
200 · 0.6s
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..."

5 Minuten von npm install bis zum ersten Versand

Senden Sie eine Rich Message in der Sprache, die Sie bereits nutzen.

SDKs in every major runtime. The first send goes to the sanctioned test number (+15005550006) and falls back to SMS automatically, so the CI check doesn't require an RCS-capable handset.

1
2
3
4
5
6
7
8
9
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: "Hello", subtitle: "From Bird RCS" },
  fallback: "sms",
}).safe();

Zehn Primitive zwischen "Text" und einer echten App-Oberfläche.

RCS ist ein reichhaltigeres Protokoll als SMS. Wir stellen die Vielfalt als Primitive bereit, nicht als Designer-Canvas.

  1. 01

    Rich Cards

    Titel, Untertitel, Hero-Bild und bis zu 4 Aktionen pro Karte. Karussell mit bis zu 10 Karten in einer Nachricht.

  2. 02

    Vorgeschlagene Antworten

    Tap-to-Reply-Chips, die einen bekannten String an Ihren Webhook senden. Kein NLU-Raten auf Ihrer Seite.

  3. 03

    Gebrandeter Absender

    Verifizierte Unternehmensidentität mit Logo, Farbe und Kurzbeschreibung im Chat-Header des Endgeräts.

  4. 04

    Lesebestätigungen und Tipp-Indikator

    Delivery, read, and "is typing" states as webhooks, the same envelope shape as every other channel.

  5. 05

    Fallback auf SMS mit einem Attribut

    Übergeben Sie fallback: "sms". Wenn das Endgerät nicht RCS-fähig ist, senden wir transparent die Text-Variante.

  6. 06

    Interaktive Postbacks

    Button-Taps kommen als rcs.replied-Events mit dem von Ihnen gesetzten Postback-String zurück. Verknüpfen Sie sie mit einer State Machine.

  7. 07

    Medienanhänge

    Bilder, Videos bis 100 MB, Audio, PDF, vCard. Wir hosten das Asset und liefern eine signierte URL mit TTL.

  8. 08

    Bidirektionale Konversation

    Eingehende Nutzerantworten werden als HMAC-signierte Webhooks zugestellt. Gleiches Format wie eingehende SMS und WhatsApp.

  9. 09

    Carrier- und Geräte-Gating

    Wir prüfen die RCS-Fähigkeit vor dem Versand. Ist das Gerät offline oder nicht RCS-fähig, erfolgt der Fallback automatisch.

  10. 10

    Gleiche Authentifizierung, gleiches Error-Envelope

    Ein API-Key für RCS, SMS, E-Mail, WhatsApp, Voice. Ein einheitliches Error-Type-Registry für alle Kanäle.

Warum wir RCS entwickeln

Denn 2026 sollten der günstigste Kanal und der reichhaltigste ein und derselbe Versand sein.

RCS-fähige Endgeräte erhalten eine Rich Card; alle anderen bekommen die SMS-Variante, die wir aus demselben Payload generiert haben. Wir betreiben SMS seit zehn Jahren über 240 Direct-to-Carrier-Verbindungen; RCS ist dieselbe Routing-Schicht mit einem reichhaltigeren Payload-Typ und einem Fallback-Flag. Ehrlich zur Abdeckung: Heute landet RCS bei US-Carriern (T-Mobile, Verizon, AT&T) und in Brasilien; EU und APAC werden im Laufe von 2026 ausgebaut. Außerhalb dieses Footprints übernimmt das Fallback-Flag.

rcs.ts
200 · 0.6s
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..."

Jede Statusänderung ist ein Webhook.

HMAC-signed payloads, replay-protected, idempotent. The same envelope on every Bird channel: learn one, you've learned them all.

POST /webhooks/bird
signed
{
  "type": "rcs.delivered",
  "id":   "evt_7nT91x...",
  "created_at": "2026-05-19T15:42:01.221Z",
  "data": {
    "rcs_id":     "rcs_4mP82wQ9",
    "to":         "+15005550006",
    "carrier":    "T-Mobile USA",
    "rich":       true,
    "latency_ms": 612
  }
}

Retry-Zeitplan: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-Letter nach dem letzten Versuch; jedes Dead-Letter-Event kann über das Dashboard oder die API erneut abgespielt werden.

  • rcs.queuedVon der API akzeptiert und zum Versand in die Warteschlange gestellt.
  • rcs.sentAn das Carrier-RBM-Gateway übergeben.
  • rcs.deliveredEndgerät hat den Empfang der Rich Message bestätigt.
  • rcs.readEmpfänger hat die Nachricht gelesen (sofern Lesebestätigungen aktiviert sind).
  • rcs.repliedDer Nutzer hat auf einen Schnellantwort-Chip getippt oder eine freie Antwort gesendet.
  • rcs.fellbackDas Endgerät war nicht RCS-fähig; stattdessen wurde die SMS-Variante gesendet.
  • rcs.failedPermanenter Fehler vor dem Senden (ungültiger Empfänger, Carrier-Ablehnung).

Wenn Sie SMS integriert haben, haben Sie RCS integriert.

Same auth, same idempotency contract, same error envelope, same webhook shape. The difference is the payload, not how you call it.

RCS.

rcs
await bird.rcs.send({
  to:       "+15005550006",
  card:     { title: "Your code", subtitle: `Code: ${code}` },
  fallback: "sms",
});

Eine echte Karte auf RCS-fähigen Geräten. Außerhalb der Abdeckung leitet das Fallback-Flag denselben Payload per SMS weiter.

SMS.

sms
await bird.sms.send({
  from:     "Bird",
  to:       "+15005550006",
  text:     `Your code is ${code}.`,
  category: "authentication",
});

Sprechen Sie den SMS-Pfad direkt an, wenn Sie es explizit möchten. Gleiche Authentifizierung, gleiche Webhooks, gleiche Idempotency.

Ab 0,005 $ pro Nachricht + Carrier-Gebühren.

Abrechnung pro zugestellter RCS-Nachricht. Carrier-Rich-Message-Gebühren werden durchgereicht und als einzelne Posten auf der Rechnung ausgewiesen. Fallback-SMS werden zum SMS-Tarif des Ziellandes berechnet. Keine Plattformgebühr, keine Lizenzgebühr pro Nutzer.

Starten Sie mit einem Kanal.
Fügen Sie die anderen hinzu, wenn Sie bereit sind.

Ein Test-API-Key steht Ihnen sofort zur Verfügung. Der Produktivzugang wird freigeschaltet, sobald Sie eine Zahlungsmethode hinzufügen und einen Absender verifizieren.

Sie nutzen Claude Code, Cursor oder Codex? Kopieren Sie einen Setup-Prompt und Ihr Agent installiert die Bird CLI und Skills für Sie. Wählen Sie Ihren:

Cursor