Encontre a resposta que está procurando

Mapeamento de erros e considerações técnicas da API de Mensageria

Depois de decidir usar a API de Mensageria, é importante considerar alguns aspectos técnicos, como os limites de velocidade, os possíveis erros e as estratégias de novas tentativas e reconexão quando necessário.

📌 A seguir ,você encontrará todas essas informações para poder consultá-las e navegar por elas com facilidade.


↘ Rate Limiting

A API tem limites de velocidade para proteger a estabilidade do serviço.

↘ Limites recomendados

Recurso Limite Janela Observações
 POST /auth 10 requests por minuto por IP Armazene o Bearer token em cache até a expiração.
POST /conversation/messages 60 requests por minuto por usuário (hash) Um fluxo normal não deveria superar 10–15 msgs/min.
POST /conversation/close 10 requests por minuto por usuário (hash) Chame apenas ao finalizar.
⚠ Valores orientativos. Consulte a equipe de CSM para limites exatos de acordo com o contrato.

↘ Erros da API HTTP 

HTTP Status
Cenário
Ação recomendada
401 Unauthorized Bearer token expirado ou inválido Obtenha um novo token via /auth e tente novamente
400 Bad Request Request malformado ou campos faltando Verifique o body e os headers
404 Not Found  Recurso não encontrado Verifique a URL do endpoint
500 Internal Server Error Erro do servidor Tente novamente com backoff exponencial; se persistir, contate o suporte

↘ Erros conversacionais (HTTP 200) 

O código HTTP 200 confirma que a solicitação ao serviço foi bem-sucedida do ponto de vista do protocolo HTTP. No entanto, é possível que o fluxo conversacional apresente um erro se o conteúdo da resposta não corresponder ao esperado para o caso de uso implementado.


↘ Estratégia de Retry e Reconexão 

Quando tentar novamente
Cenário
Tentar novamente?
Estratégia
HTTP 500
Sim
Backoff exponencial de 1 s, 2 s, 4 s. Máx. 3 tentativas.
HTTP 401
Sim
Obtenha um novo token e tente novamente 1 vez.
HTTP 400
Não
Corrija o request; não tente novamente do mesmo jeito.
HTTP 404
Não
Verifique a URL; não tente novamente
Timeout de rede
Sim
Tente novamente 1 vez; se falhar, exiba um erro.
Error conversacional (200) Não
Siga o fluxo de acordo com os complementos.

↘ O que não fazer

  1. Não tente reenviar uma mensagem no meio do fluxo com o mesmo sentence se a sessão expirou.
  2. Não tente novamente indefinidamente (máx. 3 tentativas).
  3. Não tente novamente se o erro for conversacional (HTTP 200).
  4. Não crie várias sessões em paralelo para o mesmo usuário.

↘ Tratamento de HTTP 429: Too Many Requests. Limite de velocidade excedido. 

  1. Espere o tempo indicado em Retry-After (se estiver presente).
  2. Se não houver Retry-After, espere 60 segundos.
  3. Implementar una cola (queue) del lado del cliente para no exceder los límites.

✅ Boas práticas

  1. Armazene o Bearer token em cache e reutilize-o até que expire. 
  2. Não envie mensagens em rajada sem throttle. 
  3. Implemente debounce no frontend para cliques rápidos.

📚 Veja também:

FAQs e boas práticas sobre a API de Mensageria


Este site armazena cookies em seu computador. Estes cookies são utilizados para coletar informações de como você interage com o nosso site e nos permite lembrar de você. Nós usamos essa informação para melhorar e personalizar sua experiência de navegação e para obter estatísticas e métricas sobre nossos visitantes, tanto neste site quanto em outros meios. Para obter mais informações sobre os cookies que utilizamos, consulte nossa Política de Privacidade.

Se você recusar, sua informação não será rastreada quando você visitar este site. Será utilizado somente um cookie em seu navegador para lembrá-lo de sua preferência de não ser rastreado.