Chatwoot
Ativar integração
Provisiona a integração Chatwoot: cria a inbox no Chatwoot e ativa o roteamento de mensagens
POST
Ativar integração
Auth:
Host inacessível:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: não
Descrição
Ativa a integração Chatwoot para uma instância. A RyzeAPI cria uma inbox no Chatwoot e mantém a conexão em tempo real. OchatwootApiToken é encriptado at-rest com AES-256-GCM e não é retornado por este endpoint (é exposto em plaintext apenas em GET /api/chatwoot/list/:instance).
Exemplo
Resposta de sucesso
201 Created
| Campo | Descrição |
|---|---|
instance | Nome da instância onde a integração foi ativada. |
status | "active" quando a ativação foi concluída. |
bridge_integration_id | ID interno da integração, usado como referência nas demais operações. |
message | Mensagem fixa de confirmação. |
Parâmetros de rota
Nome da instância (ex.:
suporte).Headers
TokenAccount ou TokenInstance.application/jsonRequest body
URL da instalação Chatwoot (RFC 3986). O
/ final é removido. Ex.: https://chatwoot.example.com.ID numérico da conta Chatwoot. Precisa ser maior que
0.API token (
access_token) do agente Chatwoot. Encriptado at-rest com AES-256-GCM. Não é retornado por este endpoint, mas é exposto em plaintext em GET /api/chatwoot/list/:instance.Nome do inbox a ser criado no Chatwoot.
Se
true, prefixa mensagens enviadas pela RyzeAPI com a assinatura do agente Chatwoot.Se
true, eventos de grupo não são roteados para o Chatwoot.Se
true, conversas novas começam como pending (em vez de open).Se
true, mensagens novas em conversas marcadas como resolved reabrem-nas automaticamente.Erros
A API classifica a falha e devolve um status HTTP útil com uma mensagem acionável. O texto bruto da causa raiz (vinda do Chatwoot) é incluído apósDetail:.
| HTTP | error.message | Causa |
|---|---|---|
| 400 | Chatwoot account or endpoint not found - verify chatwootBaseUrl (...) and chatwootAccountId (...). Detail: ... | Account ID errado, URL inválida ou Chatwoot devolveu 404/422. |
| 400 | Chatwoot rejected the request as invalid ... Detail: ... | Erro 422 do Chatwoot (validação do payload). |
| 400 | invalid body: ... | Body malformado ou campos obrigatórios ausentes. |
| 401 | Chatwoot rejected the API token - verify chatwootApiToken. Detail: ... | Token Chatwoot inválido (Chatwoot devolveu HTTP 401: Invalid Access Token). |
| 403 | Chatwoot denied the request - verify the API token has admin scope on account <id>. Detail: ... | Token sem escopo de admin na conta. |
| 404 | instance not found | Instância não existe na RyzeAPI. |
| 500 | chatwoot integration failed: persist integration: ... | Falha de persistência local (DB). |
| 502 | Chatwoot is unreachable at <url> - verify chatwootBaseUrl and that the host is reachable from the server. Detail: ... | DNS, connection refused, i/o timeout, dial tcp ou Chatwoot retornou 5xx. |
| 503 | integration gateway not configured | Módulo Chatwoot não habilitado no servidor. |
Exemplos de payload de erro
Token inválido:Próximo
Ver status / info
Confira o
status e o last_error da integração.Desativar integração
Remova a integração (a inbox no Chatwoot é preservada).