RCS for Business, il fratello più elegante di SMS.
Rich card, risposte suggerite, mittente brandizzato, conferme di lettura. Fallback a SMS con un solo attributo. Stessa autenticazione, stessa idempotenza, stessi webhook di ogni altro canale Bird, perché lo stesso team di ingegneri li ha costruiti tutti.
Scelto ogni giorno da team che
creano software di classe mondiale.
5 minuti da npm install al primo invio
Invia un messaggio ricco dal linguaggio che già usi.
SDK per ogni runtime principale. Il primo invio va al numero di test autorizzato (+15005550006) e fa fallback a SMS automaticamente, così il check CI non richiede un dispositivo compatibile con RCS.
Gli esempi di codice saranno disponibili quando questa API sarà rilasciata. Gli SDK coprono già i canali attivi.
Dieci primitive tra "text" e una vera interfaccia applicativa.
RCS è un protocollo più ricco di SMS. Esponiamo la ricchezza come primitive, non come un canvas per designer.
- 01
Rich card
Titolo, sottotitolo, immagine hero e fino a 4 azioni per card. Carosello fino a 10 card in un singolo messaggio.
- 02
Risposte suggerite
Chip tap-to-reply che inviano una stringa nota al tuo webhook. Nessun NLU da indovinare lato tuo.
- 03
Mittente brandizzato
Identità aziendale verificata con logo, colore e breve descrizione nell'intestazione della chat sul dispositivo.
- 04
Conferme di lettura e digitazione
Stati di consegna, lettura e "is typing" come webhook, con lo stesso formato di ogni altro canale.
- 05
Fallback a SMS con un solo attributo
Passa fallback: "sms". Se il dispositivo non è compatibile con RCS, inviamo in modo trasparente la variante testuale.
- 06
Postback interattivi
I tap sui pulsanti tornano come eventi rcs.replied con la stringa di postback che hai impostato. Collegali a una macchina a stati.
- 07
Allegati multimediali
Immagini, video fino a 100 MB, audio, PDF, vCard. Ospitiamo l'asset e serviamo un URL firmato con TTL.
- 08
Conversazione bidirezionale
Le risposte in entrata degli utenti arrivano come webhook firmati HMAC. Stesso formato dei messaggi in entrata SMS e WhatsApp.
- 09
Gating su operatore e dispositivo
Verifichiamo la compatibilità RCS prima dell'invio. Se il dispositivo è offline o non compatibile con RCS, il fallback è automatico.
- 10
Stessa autenticazione, stessa risposta di errore
Una chiave API per RCS, SMS, Email, WhatsApp, Voice. Un unico registro dei tipi di errore per tutti.
Perché costruiamo RCS
Perché nel 2026 il canale più economico e quello più ricco dovrebbero essere lo stesso invio.
I dispositivi RCS ricevono una rich card; tutti gli altri ricevono la variante SMS generata dallo stesso payload. Gestiamo SMS da dieci anni su 240 connessioni dirette con gli operatori; RCS è lo stesso layer di routing con un tipo di payload più ricco e un flag di fallback. Onesti sulla copertura: oggi RCS arriva sugli operatori statunitensi (T-Mobile, Verizon, AT&T) e in Brasile; UE e APAC si espandono nel corso del 2026. Fuori da quel perimetro, il flag di fallback fa il lavoro.
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..."
Ogni cambio di stato è un webhook.
Payload firmati HMAC, protetti da replay, idempotenti. Lo stesso formato su ogni canale Bird: impara uno, li hai imparati tutti.
Programma di ripetizione: 5s, 5m, 30m, 2h, 5h, poi 10h per due volte. Dopo l'ultimo tentativo la consegna fallisce definitivamente; il replay la recupera dalla dashboard o dall'API.
rcs.queuedAccettato dall'API e messo in coda per l'invio.rcs.sentConsegnato al gateway RCS dell'operatore.rcs.deliveredIl dispositivo ha confermato la ricezione del messaggio rich.rcs.readIl destinatario ha letto il messaggio (se le conferme di lettura sono abilitate).rcs.repliedL'utente ha toccato un chip di risposta suggerita o ha inviato una risposta libera.rcs.fellbackIl dispositivo non supportava RCS; è stata inviata la variante SMS.rcs.failedErrore permanente prima dell'invio (destinatario non valido, rifiuto dell'operatore).
Se hai integrato SMS, hai integrato RCS.
Stessa autenticazione, stesso contratto di idempotenza, stessa risposta di errore, stessa struttura webhook. Cambia il payload, non il modo in cui lo chiami.
RCS.
Una vera card sui dispositivi compatibili con RCS. Fuori dalla copertura, il flag di fallback instrada lo stesso payload via SMS.
SMS.
Indirizza il percorso SMS direttamente quando vuoi essere esplicito. Stessa autenticazione, stessi webhook, stessa idempotenza.
Prezzo per messaggio consegnato, più tariffe dell'operatore.
Prezzo per messaggio RCS consegnato. Le tariffe rich-message dell'operatore sono addebitate al costo e mostrate come voce separata in fattura. Gli invii di fallback SMS sono fatturati alla tariffa SMS del paese di destinazione. Nessun costo di piattaforma, nessun costo per utenza.
Mettilo in pratica.
Prosegui con la documentazione, le guide e gli esempi per questo argomento. Le risorse sono in inglese.
Rendi i tuoi messaggi più utili.
Esplora la messaggistica rich, la configurazione del mittente e il fallback SMS con il nostro team.