Skip to main content
Do zero ao primeiro RCS na fila em poucos passos. Comece com sk_test_... no Sandbox. Nem todo aparelho recebe RCS — tenha SMS como plano B.

Em poucas palavras

  • Envie RCS para um ou vários números em formato internacional (E.164, sem +)
  • Escolha o tipo: basic, card, carousel, file ou template
  • (Opcional) Informe from para enviar pelo agente branded
  • Consulte um envio pelo id retornado na resposta
  • Cancele só enquanto estiver QUEUED ou SCHEDULED
Cada mensagem RCS consome 140 créditos (BASIC) ou 200 créditos (CARD, CAROUSEL, FILE). Contexto: Introdução. Escopos: Escopos da API Key.

Antes de começar

  • Chave com rcs:send (e rcs:read / rcs:cancel se for consultar ou cancelar)
  • Números em E.164 (ex.: 5511999999999, sem +)
  • Autenticação: Authorization: Bearer sk_live_... ou x-api-key
  • Base URL: https://api.notifique.dev

1. Enviar RCS (texto)

to é sempre um array (até 500 destinatários). Uma mensagem é criada por número.
Resposta esperada: 202
Use o primeiro id de messageIds para consultar ou cancelar. Escopo: rcs:send.

2. Outros tipos de envio

Na referência da API (aba RCS), abra Enviar RCS e escolha o exemplo no playground. Resumo:

CARD (um cartão)

Em CARD, use cardMessage para o texto. O campo message não é exibido ao destinatário.

FILE (arquivo)

Template do workspace

Referência: template-api.

Com agente branded (from)

A instância precisa estar ACTIVE. Guia completo: Instâncias RCS. Use type em minúsculo: basic, card, carousel, file ou template. messageType é aceito como alias legado. Agendar: inclua "schedule": { "sendAt": "2026-12-31T14:00:00.000Z" } (depende do plano). Em options: priority, webhook (url + secret) só para esse envio, metadata.

3. Listar histórico

Filtros opcionais: status (vírgula), to, fromDate, toDate. Escopo: rcs:read.

4. Consultar status e conteúdo enviado

O POST de envio devolve só messageIds e status (202). Para ver o que foi enviado (payload, messageType, refer), consulte pelo id:
Resposta esperada: 200
A listagem (GET /v1/rcs/messages) também traz payload em cada item. Escopo: rcs:read.

5. Listar respostas recebidas

Retorna MO vinculados a envios outbound (relatedRcsLogId). Detalhe: GET /v1/rcs/inbound/:id — o objeto relatedRcsLog traz o mesmo nível de detalhe de GET /v1/rcs/messages/:id (rcsId, messageType, payload, status e timestamps de entrega).

6. Cancelar

Só com status QUEUED ou SCHEDULED:
Se já estiver SENT ou DELIVERED, a API retorna 400. Créditos do agendamento voltam para o workspace quando aplicável. Escopo: rcs:cancel.

7. Evitar duplicata

Header Idempotency-Key no POST de envio. Repetições em até 24 h não criam dois envios iguais. Veja Segurança e confiabilidade.

8. Webhooks (opcional)

Configure rcs.sent, rcs.delivered, rcs.clicked, rcs.failed e rcs.cancelled para acompanhar sem polling. Guia: Eventos dos webhooks.

Próximos passos