Skip to main content
POST
Ativar integração
Auth: TokenAccount ou TokenInstanceRate-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. O chatwootApiToken é encriptado at-rest com AES-256-GCM e não é retornado por este endpoint (é exposto em plaintext apenas em GET /api/chatwoot/list/:instance).
Três modos de caixa de entrada, definidos por createInbox e inboxId:
  • Criar automaticamente (padrão) — createInbox: true (ou omitido) e sem inboxId. A RyzeAPI cria uma inbox nova no Chatwoot e já aponta o webhook dela para si.
  • Reusar uma inbox existente — informe o inboxId. A RyzeAPI reaponta o webhook do canal API dessa inbox para si (PATCH /inboxes/:id com channel.webhook_url), preservando contatos, histórico e agentes. Ideal para migrar de outra API de WhatsApp sem trocar de caixa de entrada.
  • Somente webhook (manual) — createInbox: false e sem inboxId. A RyzeAPI apenas ativa a integração e devolve webhook_url na resposta; cole essa URL no campo Webhook URL do canal API da sua inbox no Chatwoot. O inbox_id é aprendido no primeiro evento recebido.
Esta operação tem timeout interno de 60s, a primeira ativação envolve criação de inbox e abertura de WebSocket, o que pode demorar dependendo da latência até o Chatwoot.

Exemplo

Resposta de sucesso

201 Created

Parâmetros de rota

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

Headers

string
obrigatório
TokenAccount ou TokenInstance.
string
obrigatório
application/json

Request body

string
obrigatório
URL da instalação Chatwoot (RFC 3986). O / final é removido. Ex.: https://chatwoot.example.com.
integer
obrigatório
ID numérico da conta Chatwoot. Precisa ser maior que 0.
string
obrigatório
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.
string
padrão:"RyzeAPI"
Nome do inbox a ser criado no Chatwoot (usado apenas quando uma inbox nova é criada).
boolean
padrão:"true"
Controla a criação automática da inbox. true (ou ausente) e sem inboxId cria uma inbox nova. false e sem inboxId ativa o modo somente webhook: nenhuma inbox é criada e a resposta traz webhook_url para você colar no Chatwoot.
integer
ID de uma inbox já existente no Chatwoot para reusar. Quando informado (precisa ser > 0), a RyzeAPI reaponta o webhook dessa inbox em vez de criar uma nova, e tem precedência sobre createInbox.
boolean
Se true, prefixa mensagens enviadas pela RyzeAPI com a assinatura do agente Chatwoot.
boolean
Se true, eventos de grupo não são roteados para o Chatwoot.
boolean
Se true, conversas novas começam como pending (em vez de open).
boolean
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ós Detail:.
Use o status HTTP para reagir programaticamente (401 → corrigir token, 502 → reverificar URL/conectividade) e exiba error.message ao usuário final, ela já vem com a próxima ação sugerida.

Exemplos de payload de erro

Token inválido:
Host inacessível:

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).