Formato geral das respostas
Todas começam com o camposuccess, que indica se a operação deu certo.
- Sucesso
- Erro
Códigos HTTP
Mensagens literais por categoria
A diferenciação fina entre erros é feita pelo texto deerror.message. Abaixo, as mensagens que você pode encontrar.
Autenticação (401)
Autenticação (401)
Ownership (403)
Ownership (403)
Validação (400)
Validação (400)
Estado da instância (400/503)
Estado da instância (400/503)
Rate limit (429)
Rate limit (429)
Conflito (409)
Conflito (409)
Integrações (Chatwoot)
Integrações (Chatwoot)
A causa-raiz vinda do Chatwoot é incluída sempre após
Detail: para diagnóstico.Integrações (Typebot)
Integrações (Typebot)
O
503 do Typebot só aparece em POST /api/typebot/set/:instance e POST /api/typebot/start/:instance. Os endpoints list, find e delete respondem mesmo sem o bridge.Recursos não suportados (501)
Recursos não suportados (501)
Webhooks: erros de entrega
Webhooks falhos não retornam erro síncrono, são persistidos numa fila com:status:pending/delivered/failedattempts,max_attempts(default 5)last_error: mensagem completanext_retry_at: timestamp do próximo retry
Após
max_attempts, status vira failed e a row permanece como Dead Letter Queue (auditoria/manual replay). Detalhes em Eventos.
Boas práticas
Sempre cheque
success antes de assumir que o conteúdo é válido.Status HTTP é fonte de verdade, diferentes payloads podem ter o mesmo
error.message.Retentar
429 com backoff exponencial; respeite o limite global de 100/min.Não retentar
4xx em geral (exceto 408, 429).Para
503 no Chatwoot, entenda que o módulo Chatwoot não está habilitado no servidor e pare tentativas, logue para o operador.Erros de validação de schema
Quando você manda um body com formato errado (falta campo obrigatório, tipo incompatível, etc.), a API retorna400 com texto descritivo:
Próximo
Autenticação
Detalhes sobre tokens e ownership.
Rate limit
Limites por minuto e como reagir ao 429.