Skip to main content
Uma instância RCS é o agente da sua marca no RCS Business Messaging: nome, logo, cores e dossiê de aprovação. Depois de ACTIVE, você envia passando from no POST /v1/rcs/messages (id ou nome da instância).

Em poucas palavras

  • Crie o rascunho com POST /v1/rcs/instances
  • Preencha o perfil do agente (agentProfile) com PATCH
  • Submeta para aprovação com POST /v1/rcs/instances/:id/submit
  • Envie com from quando o status for ACTIVE
Sem instância própria, o workspace usa o remetente compartilhado da plataforma (quando disponível) ou a instância padrão do workspace.

Quando criar uma instância?

Fluxo de provisionamento

  1. DRAFT — instância criada; edite nome, displayName e agentProfile livremente
  2. SUBMITTED / VERIFICATION_PENDING / LAUNCH_PENDING — aguardando revisão (awaitingPartner: true, standby: true na submissão)
  3. ACTIVE — agente aprovado; pode enviar com from
  4. REJECTED — corrija o perfil e submeta de novo
Em agente ACTIVE, alterações no perfil entram em revisão (pendingAgentProfile, revisionStatus: DRAFT). O envio continua com o perfil aprovado até a nova revisão ser aceita.

1. Criar instância

Resposta 201 com onboardingStatus: "DRAFT". Escopo: rcs:instances:create. O slug é único por workspace (2–64 caracteres, minúsculas e hífens). Se omitir, é gerado a partir do name.

2. Preencher o perfil do agente

Atualize com PATCH /v1/rcs/instances/:instanceId. Campos principais de agentProfile: Exemplo parcial:

3. Submeter para aprovação

Se o perfil estiver incompleto, retorna 400 (RCS_PROFILE_INCOMPLETE). Se já estiver ativo, 409 (RCS_ALREADY_ACTIVE). Resposta com revisão manual:

4. Enviar com a instância

Quando status e onboardingStatus forem ACTIVE:
Se from for omitido, a plataforma usa a instância padrão do workspace (se ACTIVE) ou o remetente compartilhado.
instanceId no corpo ainda funciona como alias legado, mas prefira from (id, nome da instância ou slug).
Instância inativa retorna 503 (RCS_INSTANCE_NOT_ACTIVE). Instância inexistente retorna 404 (RCS_INSTANCE_NOT_FOUND).

Restrição por API Key

Se a chave tiver instanceIds preenchido, ela só acessa e envia pelas instâncias listadas. Lista vazia = acesso a todas.

Erros comuns

O slug já existe neste workspace. Escolha outro ou omita para gerar automaticamente.
Agente já ativo em revisão com a operadora. Alterações diretas no perfil publicado exigem novo ciclo de revisão via pendingAgentProfile.
Já há uma revisão em andamento. Aguarde aprovação ou rejeição antes de novo PATCH.
Limite de instâncias do plano atingido. Faça upgrade ou remova instâncias não usadas.
O agente ainda não foi aprovado. Confira onboardingStatus e awaitingPartner.

Próximos passos