RCS está sendo atualizado

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.

Cursor
rcs.ts
Em breve
RCS for Business
Goldcrest

Algo bom está a caminho.

Seu pedido está embalado e pronto. Acompanhe a jornada até a sua porta.

Rastrear meu pedido
Detalhes da entregaObter ajuda

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.

  1. 01

    Rich cards

    Título, subtítulo, imagem hero e até 4 ações por card. Carrossel de até 10 cards em uma mensagem.

  2. 02

    Respostas sugeridas

    Chips de toque para responder que enviam uma string conhecida ao seu webhook. Sem adivinhação de NLU do seu lado.

  3. 03

    Remetente com marca

    Identidade empresarial verificada com logo, cor e descrição curta no cabeçalho do chat no aparelho.

  4. 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.

  5. 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.

  6. 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.

  7. 07

    Anexos de mídia

    Imagens, vídeo até 100 MB, áudio, PDF, vCard. Hospedamos o arquivo e servimos uma URL assinada com TTL.

  8. 08

    Conversa bidirecional

    Respostas de usuários chegam como webhooks assinados com HMAC. Mesmo formato das mensagens recebidas por SMS e WhatsApp.

  9. 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. 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.

rcs.ts
Em breve
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.

POST /webhooks/bird
signed

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.

rcs

Um card real em dispositivos compatíveis com RCS. Fora da cobertura, a flag de fallback encaminha o mesmo payload via SMS.

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.

Seus dados

Produtos de interesse

Opcional

Política de privacidade

Sua próxima ideia.
Pronta para conectar.