Erros
A API do TroiaChat usa codigos HTTP padrao para indicar o resultado de cada requisicao.Codigos de status
| Codigo | Significado | Descricao |
|---|---|---|
201 | Created | Recurso criado com sucesso. |
400 | Bad Request | Dados invalidos no body da requisicao. |
401 | Unauthorized | API Key ausente, invalida ou expirada. |
403 | Forbidden | API Key nao tem permissao para esta operacao. |
404 | Not Found | Recurso nao encontrado (ex: Step ID inexistente). |
429 | Too Many Requests | Limite de requisicoes excedido. |
500 | Internal Server Error | Erro interno do servidor. |
Formato da resposta de erro
Todas as respostas de erro seguem o mesmo formato:Erros comuns e solucoes
401 — API Key required
401 — API Key required
Causa: O header
X-API-Key nao foi enviado na requisicao.Solucao: Adicione o header com sua chave:401 — Invalid or inactive API Key
401 — Invalid or inactive API Key
Causa: A chave nao existe ou foi desativada no painel.Solucao: Verifique se a chave esta correta e ativa em Configuracoes > API Keys.
401 — API Key has expired
401 — API Key has expired
Causa: A chave atingiu sua data de expiracao.Solucao: Crie uma nova chave no painel do TroiaChat.
404 — Step not found
404 — Step not found
Causa: O
stepId informado nao existe ou foi removido.Solucao: Verifique o ID da etapa no funil em CRM > Funis.400 — Dados invalidos
400 — Dados invalidos
Causa: O body da requisicao contem campos com formato incorreto.Solucao: Verifique os tipos dos campos na referencia da API.
A maioria dos campos e normalizada automaticamente, mas erros de formato em campos
obrigatorios podem causar esta resposta.
Tratamento recomendado
Retry strategy
Para erros429 (rate limit) e 500 (erro interno), recomendamos implementar retry com backoff exponencial: