RCS for Business, o irmão mais bonito do SMS.
Rich cards, respostas sugeridas, remetente com marca, confirmações de leitura. Fallback para SMS em um atributo. Mesma autenticação, mesma idempotência, mesmos webhooks de qualquer outro canal Bird, porque o mesmo time de engenharia construiu todos.
Usado todos os dias por equipes que
criam software de classe mundial.
5 minutos do npm install ao primeiro envio
Envie uma mensagem rica na linguagem que você já usa.
SDKs em todos os principais runtimes. O primeiro envio vai para o número de teste autorizado (+15005550006) e faz fallback para SMS automaticamente, então o check de CI não exige um aparelho compatível com RCS.
Os exemplos de código estarão disponíveis quando esta API for lançada. Os SDKs já cobrem os canais ativos.
Dez primitivas entre "text" e uma interface real de aplicativo.
RCS é um protocolo mais rico que SMS. Expomos essa riqueza como primitivas, não como um canvas de designer.
- 01
Rich cards
Título, subtítulo, imagem hero e até 4 ações por card. Carrossel de até 10 cards em uma mensagem.
- 02
Respostas sugeridas
Chips de toque para responder que enviam uma string conhecida ao seu webhook. Sem adivinhação de NLU do seu lado.
- 03
Remetente com marca
Identidade empresarial verificada com logo, cor e descrição curta no cabeçalho do chat no aparelho.
- 04
Confirmações de leitura e digitação
Estados de entrega, leitura e "is typing" como webhooks, no mesmo formato de envelope de qualquer outro canal.
- 05
Fallback para SMS em um atributo
Passe fallback: "sms". Se o aparelho não for compatível com RCS, enviamos a variante de texto de forma transparente.
- 06
Postbacks interativos
Toques em botões retornam como eventos rcs.replied com a string de postback que você definiu. Conecte a uma máquina de estados.
- 07
Anexos de mídia
Imagens, vídeo até 100 MB, áudio, PDF, vCard. Hospedamos o arquivo e servimos uma URL assinada com TTL.
- 08
Conversa bidirecional
Respostas de usuários chegam como webhooks assinados com HMAC. Mesmo formato das mensagens recebidas por SMS e WhatsApp.
- 09
Verificação de operadora e dispositivo
Verificamos a compatibilidade com RCS antes do envio. Se o dispositivo estiver offline ou não for compatível com RCS, fazemos fallback automaticamente.
- 10
Mesma autenticação, mesma resposta de erro
Uma chave de API para RCS, SMS, Email, WhatsApp, Voice. Um único registro de tipos de erro para todos.
Por que construímos RCS
Porque em 2026 o canal mais barato e o mais rico devem ser o mesmo envio.
Aparelhos RCS recebem um rich card; todos os outros recebem a variante SMS que geramos do mesmo payload. Operamos SMS há dez anos em 240 conexões diretas com operadoras; RCS é a mesma camada de roteamento com um tipo de payload mais rico e uma flag de fallback. Transparência sobre cobertura: hoje RCS funciona em operadoras dos EUA (T-Mobile, Verizon, AT&T) e Brasil; UE e APAC expandem ao longo de 2026. Fora dessa cobertura, a flag de fallback faz o trabalho.
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..."
Toda mudança de estado é um webhook.
Payloads assinados com HMAC, protegidos contra replay, idempotentes. O mesmo envelope em todos os canais Bird: aprenda um, você aprendeu todos.
Cronograma de tentativas: 5s, 5min, 30min, 2h, 5h e depois 10h duas vezes. Após a última, a entrega falha permanentemente, e a recuperação permite reenviá-la pelo painel ou pela API.
rcs.queuedAceito pela API e enfileirado para envio.rcs.sentEntregue ao gateway RCS da operadora.rcs.deliveredO aparelho confirmou o recebimento da mensagem rica.rcs.readO destinatário leu a mensagem (se confirmações de leitura estiverem ativadas).rcs.repliedO usuário tocou em um chip de resposta sugerida ou enviou uma resposta livre.rcs.fellbackO aparelho não era compatível com RCS; a variante SMS foi enviada no lugar.rcs.failedFalha permanente antes do envio (destinatário inválido, rejeição da operadora).
Se você integrou SMS, você integrou RCS.
Mesma autenticação, mesmo contrato de idempotência, mesma resposta de erro, mesmo formato de webhook. A diferença está no payload, não em como você faz a chamada.
RCS.
Um card real em dispositivos compatíveis com RCS. Fora da cobertura, a flag de fallback encaminha o mesmo payload via SMS.
SMS.
Acesse o caminho SMS diretamente quando quiser ser explícito. Mesma autenticação, mesmos webhooks, mesma idempotência.
Cobrado por mensagem entregue, mais taxas da operadora.
Cobrado por mensagem RCS entregue. As taxas de mensagem rica da operadora são repassadas e aparecem como item na fatura. Envios de fallback via SMS são cobrados pela tarifa de SMS do país de destino. Sem taxa de plataforma, sem taxa por usuário.
Coloque em prática.
Continue com a documentação, guias e exemplos sobre este tópico. Os recursos estão em inglês.
Torne suas mensagens mais úteis.
Explore mensagens ricas, configuração de remetente e fallback via SMS com nosso time.