RCS Business Messaging — das attraktivere Geschwisterkind von SMS.
Rich Cards, vorgeschlagene Antworten, gebrandeter Absender, Lesebestätigungen. Fallback auf SMS mit einem einzigen Attribut. Gleiche Authentifizierung, gleiche Idempotenz, gleiche Webhooks wie bei jedem anderen Bird-Kanal — weil dasselbe Engineering-Team sie alle gebaut hat.
import { BirdClient } from "@bird/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 für jede gängige Laufzeitumgebung. Der erste Versand geht an die freigegebene Testnummer (+15005550006) und fällt automatisch auf SMS zurück — so erfordert der CI-Check kein RCS-fähiges Endgerät.
import { BirdClient } from "@bird/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.
- 01
Rich Cards
Titel, Untertitel, Hero-Bild und bis zu 4 Aktionen pro Karte. Karussell mit bis zu 10 Karten in einer Nachricht.
- 02
Vorgeschlagene Antworten
Tap-to-Reply-Chips, die einen bekannten String an Ihren Webhook senden. Kein NLU-Raten auf Ihrer Seite.
- 03
Gebrandeter Absender
Verifizierte Unternehmensidentität mit Logo, Farbe und Kurzbeschreibung im Chat-Header des Endgeräts.
- 04
Lesebestätigungen und Tipp-Indikator
Zustellungs-, Lese- und „tippt gerade …"-Status als Webhooks — dasselbe Envelope-Format wie bei jedem anderen Kanal.
- 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.
- 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.
- 07
Medienanhänge
Bilder, Videos bis 100 MB, Audio, PDF, vCard. Wir hosten das Asset und liefern eine signierte URL mit TTL.
- 08
Bidirektionale Konversation
Eingehende Nutzerantworten werden als HMAC-signierte Webhooks zugestellt. Gleiches Format wie eingehende SMS und WhatsApp.
- 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
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.
Why we build RCS
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.
import { BirdClient } from "@bird/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-signierte Payloads, Replay-geschützt, idempotent. Dasselbe Envelope auf jedem Bird-Kanal — lernen Sie eines, kennen Sie alle.
{
"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.
Gleiche Authentifizierung, gleicher Idempotency-Vertrag, gleiche Fehlerstruktur, gleiches Webhook-Format. Der Unterschied liegt im Payload – nicht im Aufruf.
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.
await bird.sms.send({
from: "Bird",
to: "+15005550006",
text: `Your code is ${code}.`,
});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.