VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/WhatsApp: configuração

Conta conectada

Mostra se o WhatsApp da loja está conectado e quais números o seller enxerga.

Antes de qualquer outra coisa, descubra se existe um número de WhatsApp conectado. Estas duas rotas só leem: conectar, assinar webhooks, sincronizar e remover números é feito pelo administrador da loja, não pela API do seller. O seller vê apenas os números que são dele; o número da loja aparece marcado com via_store e sem os ids da Meta.

Status da conexão

Devolve de uma vez o resumo da conexão, a lista de contas visíveis e as chaves de capacidade do canal. É a rota certa para decidir se a sua tela mostra o assistente de conexão ou a caixa de entrada.

GET/api/v1/vendor/whatsapp-confluence/onboarding/statusSeller

Retorna o estado da conexão do WhatsApp

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/onboarding/status" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Conectado
json
{
  "platform_configured": true,
  "connected": true,
  "status": "connected",
  "phone_number": "5511987654321",
  "phone_number_id": "104529876543210",
  "waba_id": "108765432109876",
  "verified_name": "Loja Exemplo",
  "platform_type": "COEXISTENCE",
  "app_active": true,
  "webhooks_subscribed": true,
  "accounts": [
    {
      "id": "3b9d8c52-1f0a-4e7b-8a21-6d5c4b3a2f10",
      "phone_number_id": "104529876543210",
      "business_phone": "5511987654321",
      "display_name": "Loja Exemplo",
      "waba_id": "108765432109876",
      "status": "A",
      "onboarding_state": "C",
      "step": "complete",
      "is_on_biz_app": true,
      "platform_type": "COEXISTENCE",
      "webhook_subscribed": true,
      "sync_window_open": false,
      "history_sync_requested": false,
      "history_sync_status": "P",
      "contacts_sync_requested": false,
      "contacts_sync_status": "P"
    }
  ],
  "capabilities": {
    "enable_inbox": true,
    "enable_bot": true,
    "enable_campaigns": true,
    "enable_web_preview": true,
    "enable_pay_pix": true
  }
}

Campos da resposta

platform_configuredboolean
true quando a plataforma tem as credenciais da Meta configuradas.
connectedboolean
true se há ao menos uma conta ativa com número entre as contas visíveis.
statusstring
connectednot_connected
connected ou not_connected.
phone_numberstring
Número da conta principal. Omitido quando not_connected.
phone_number_idstring
Id do número na Meta. Omitido se vazio.
waba_idstring
Id da WABA. Omitido se vazio.
verified_namestring
Nome verificado. Omitido se vazio.
platform_typestring
Tipo da conta principal.
app_activeboolean
Espelha is_on_biz_app da conta principal. Omitido quando false.
webhooks_subscribedboolean
Espelha webhook_subscribed da conta principal. Omitido quando false.
via_storeboolean
true quando o seller está conectado pelo número da loja. Omitido quando false.
accountsarray
Contas visíveis. Cada item tem os campos descritos em Contas.
capabilitiesobject
Mapa chave: boolean com o valor efetivo de cada chave de capacidade do canal (as mesmas de Ajustes do canal).

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não é um seller, ou o seller ainda está em análise de cadastro.{"error":"vendor_pending_review"}
500Falha ao ler as contas da loja.{"error":"..."}
Um seller sem número

Num marketplace em que cada seller tem o seu número, um seller sem WhatsApp recebe connected: false, mesmo que outro seller da mesma loja esteja conectado. A lista accounts já vem filtrada para o chamador.

Contas

Lista só as contas, sem o resumo. Use quando precisa do account_id de cada número, por exemplo para entender a que conta pertence uma conversa.

GET/api/v1/vendor/whatsapp-confluence/accountsSeller

Lista as contas de WhatsApp visíveis ao seller

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/accounts" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Contas retornadas
json
{
  "accounts": [
    {
      "id": "3b9d8c52-1f0a-4e7b-8a21-6d5c4b3a2f10",
      "phone_number_id": "104529876543210",
      "business_phone": "5511987654321",
      "display_name": "Loja Exemplo",
      "waba_id": "108765432109876",
      "status": "A",
      "onboarding_state": "C",
      "step": "complete",
      "is_on_biz_app": true,
      "platform_type": "COEXISTENCE",
      "webhook_subscribed": true,
      "sync_window_open": false,
      "history_sync_requested": false,
      "history_sync_status": "P",
      "contacts_sync_requested": false,
      "contacts_sync_status": "P"
    }
  ]
}

Campos da resposta

accountsarray
Contas visíveis, ver tabela abaixo.
iduuid
Id da conta de WhatsApp na plataforma.
phone_number_idstring
Id do número na Meta. Vem vazio para o seller quando a conta é a da loja (via_store).
business_phonestring
Número em formato internacional, só dígitos (5511987654321).
display_namestring
Nome verificado do número.
waba_idstring
Id da conta WhatsApp Business (WABA) na Meta. Vazio para o seller quando via_store.
statusstring
PAED
Estado da conta: P pendente, A ativa, E com erro, D desconectada.
onboarding_statestring
QXSHCE
Etapa do cadastro: Q na fila, X código trocado, S webhooks assinados, H sincronização pedida, C completo, E erro.
stepstring
queuedconnectedsubscribedsync_requestedcompleteerrorunknown
Nome legível de onboarding_state.
is_on_biz_appboolean
true quando o número também está ativo no aplicativo WhatsApp Business do celular (coexistência).
platform_typestring
Tipo da conta na Meta, por exemplo COEXISTENCE ou CLOUD_API.
webhook_subscribedboolean
true quando a plataforma recebe os eventos desse número.
sync_deadline_atstring
Fim da janela de sincronização do histórico (RFC 3339). Só aparece quando existe.
sync_window_openboolean
true enquanto a janela de sincronização está aberta.
history_sync_requestedboolean
true se a importação do histórico de mensagens já foi pedida.
history_sync_statusstring
PRDE
P não pedida, R pedida, D entregue, E erro.
contacts_sync_requestedboolean
true se a importação de contatos já foi pedida.
contacts_sync_statusstring
PRDE
Mesmos valores de history_sync_status.
via_storeboolean
Aparece como true quando o seller enxerga o número da loja (sem os ids da Meta). Omitido nos demais casos.

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não é um seller, ou o seller ainda está em análise de cadastro.{"error":"vendor_pending_review"}
500Falha ao ler as contas.{"error":"..."}

Veja também

  • Visão geral da seção
  • Ajustes do canal
  • Listar conversas
Anterior
Visão geral
Próxima
Ajustes do canal
Nesta página
  • Status da conexão
  • Exemplo de requisição
  • Resposta
  • Erros
  • Contas
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também