A integração com Chatwoot acontece por meio do microserviço RyzeIntegrations (bridge). A RyzeAPI não fala diretamente com o Chatwoot, toda comunicação passa pelo bridge, que cria a inbox no Chatwoot e mantém uma conexão WebSocket persistente com a RyzeAPI.Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Quando o servidor está sem
BRIDGE_URL ou BRIDGE_TOKEN configurados, todos os endpoints do módulo retornam 503 com a mensagem integration gateway not configured (set BRIDGE_URL and BRIDGE_TOKEN). Além disso, a rota interna /ws/chatwoot/:instance não é registrada (responde 404).Como funciona
Endpoints de gerenciamento
Ativar
POST /api/chatwoot/set/:instance, provisiona a integração (cria inbox + abre WS).Status / Info
GET /api/chatwoot/list/:instance, leitura local enriquecida com dados live do bridge.Desativar
DELETE /api/chatwoot/delete/:instance, remove a integração e apaga a inbox no Chatwoot.Ativação inline na criação da instância
A integração pode ser ativada junto com a criação da instância, sem precisar chamarset separadamente. Basta enviar o bloco chatwoot* no body de POST /api/instance/new:
chatwoot retorna com status: "error" e error: "<mensagem>". Você pode então chamar POST /api/chatwoot/set/:instance para corrigir as credenciais sem recriar a instância.
Variáveis de ambiente do servidor
Quem opera a plataforma precisa configurar estas variáveis para habilitar o módulo:| Variável | Descrição |
|---|---|
BRIDGE_URL | URL base do RyzeIntegrations (ex.: https://bridge.example.com). |
BRIDGE_TOKEN | Token Bearer service-to-service. |
BRIDGE_INTERNAL_RYZEAPI_URL | URL que o bridge usa para chamar a RyzeAPI (útil em deploys container-to-container). Default: BASE_URL. |
Detectar se o bridge está habilitado
Rota interna /ws/chatwoot/:instance
Modelo de dados
O servidor persiste cada integração na tabelachatwoot_integrations. O chatwootApiToken é encriptado at-rest com AES-256-GCM e nunca é retornado pela API.
| Campo | Descrição |
|---|---|
bridge_integration_id | ID retornado pelo RyzeIntegrations. |
chatwoot_base_url | URL da instalação Chatwoot. |
chatwoot_account_id | ID numérico da conta Chatwoot. |
chatwoot_inbox_id / chatwoot_inbox_name | Inbox criada pelo bridge. |
status | active / paused / error. |
last_error | Última mensagem de erro reportada pelo bridge. |
Próximos passos
Ativar integração
Provisione a integração com
POST /api/chatwoot/set/:instance.Erros do Chatwoot
Tabela de mapeamento dos status HTTP e mensagens vindas do bridge.