Pular para o conteúdo principal
GET
/
api
/
chatwoot
/
list
/
:instance
Status / info
curl --request GET \
  --url https://api.example.com/api/chatwoot/list/:instance \
  --header 'token: <token>'
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: sim

Descrição

Retorna o status local da integração Chatwoot e o complementa com o estado atual (best-effort). Esta resposta inclui o chatwoot_api_token em plaintext e os flags de comportamento (sign_messages, ignore_groups, start_as_pending, reopen_resolved).

Exemplo

curl -X GET "https://ryzeapi.cloud/api/chatwoot/list/suporte" \
  -H "token: $Token_Account"

Resposta de sucesso

200 OK
{
  "instance_name": "suporte",
  "status": "active",
  "bridge_integration_id": "int_xyz789abc",
  "chatwoot_base_url": "https://chatwoot.example.com",
  "chatwoot_account_id": 5,
  "chatwoot_api_token": "sk_live_abc123...",
  "chatwoot_inbox_id": 42,
  "chatwoot_inbox_name": "WhatsApp - Orion",
  "last_error": "",
  "created_at": "2026-04-20T10:15:30Z",
  "sign_messages": true,
  "ignore_groups": false,
  "start_as_pending": false,
  "reopen_resolved": true
}
CampoDescrição
instance_nameNome da instância.
statusactive / paused / error. Quando disponível, reflete o estado atual.
bridge_integration_idID interno da integração.
chatwoot_base_urlURL da instalação Chatwoot.
chatwoot_account_idID numérico da conta Chatwoot.
chatwoot_api_tokenAPI token (access_token) da conta Chatwoot, em plaintext. Vem da linha local descriptografada. Veja o aviso abaixo.
chatwoot_inbox_idID do inbox criado no Chatwoot (preenchido após o primeiro list que conseguir sincronizar).
chatwoot_inbox_nameNome do inbox.
last_errorÚltima mensagem de erro da integração. Vazio quando saudável.
created_atTimestamp RFC 3339 da criação da integração.
sign_messagesPrefixa cada mensagem enviada por um agente com *Nome*: (negrito do WhatsApp).
ignore_groupsNão roteia eventos de grupos para o Chatwoot.
start_as_pendingCria novas conversas como pending em vez de open.
reopen_resolvedReabre uma conversa resolved ao chegar nova mensagem, em vez de criar uma nova.
O chatwoot_api_token é retornado em plaintext nesta resposta (fica encriptado at-rest). Como esse token normalmente tem acesso amplo à conta Chatwoot, trate a resposta como sensível: evite registrá-la em logs ou em cache no cliente.
Os flags sign_messages / ignore_groups / start_as_pending / reopen_resolved são persistidos localmente e refletem o último set. São sempre retornados, inclusive como false.

Parâmetros de rota

instance
string
obrigatório
Nome da instância (ex.: suporte).

Headers

token
string
obrigatório
TokenAccount ou TokenInstance.

Comportamento

1

Lê os dados locais

Consulta a tabela chatwoot_integrations. Esta etapa é rápida e sempre funciona.
2

Complementa com o estado atual (best-effort)

A RyzeAPI tenta obter o estado atual da integração com timeout de 10s. Em caso de falha de rede, segue com os dados locais.
3

Sobrescreve campos voláteis

Quando o estado atual está disponível, status e last_error são substituídos pelos valores live.
4

Backfill de inbox_id

Se o inbox_id ficou disponível e o local ainda está em 0, atualiza o banco (SetInboxID), útil para casos de eventual consistency logo após o set.

Erros

HTTPerror.message
404instance not found
404no chatwoot integration for this instance
503integration gateway not configured
Se last_error está não-vazio, inspecione a mensagem, geralmente indica que o Chatwoot derrubou a sessão (token rotacionado, inbox removido manualmente, etc.). Reativar com POST /api/chatwoot/set/:instance costuma resolver.

Próximo

Reativar / atualizar

Use POST /api/chatwoot/set/:instance para corrigir credenciais ou flags.

Desativar

Remova a integração.