Skip to main content
Toda resposta da RyzeAPI tem um formato previsível. Entender esse formato é o primeiro passo para tratar erros com robustez no seu código.

Formato geral das respostas

Todas começam com o campo success, que indica se a operação deu certo.
Campos comuns em respostas de sucesso:
O envelope de erro tem apenas success + error.message. Não existe campo code numérico nem errorType. A diferenciação programática deve ser feita pelo status HTTP combinado com o conteúdo de error.message.

Códigos HTTP

Mensagens literais por categoria

A diferenciação fina entre erros é feita pelo texto de error.message. Abaixo, as mensagens que você pode encontrar.
A causa-raiz vinda do Chatwoot é incluída sempre após Detail: para diagnóstico.
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.

Webhooks: erros de entrega

Webhooks falhos não retornam erro síncrono, são persistidos numa fila com:
  • status: pending / delivered / failed
  • attempts, max_attempts (default 5)
  • last_error: mensagem completa
  • next_retry_at: timestamp do próximo retry
Backoff exponencial: 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 retorna 400 com texto descritivo:
Não faça parsing fino do texto, valide seu body antes de enviar usando os schemas documentados em cada endpoint.

Próximo

Autenticação

Detalhes sobre tokens e ownership.

Rate limit

Limites por minuto e como reagir ao 429.