Erros Comuns
Guia de troubleshooting para problemas comuns na plataforma.
Autenticação
Token inválido ou expirado
Erro: 401 Unauthorized
Causas:
- Token incorreto ou digitado errado
- Token WEB expirou (30 dias)
- Token foi revogado
Solução:
- Verifique se está usando o token correto
- Gere um novo token no Dashboard
Não autorizado para este recurso
Erro: 403 Forbidden
Causas:
- Tentando acessar instalação de outro tenant
- Permissões insuficientes
Solução: Verifique se o ID da instalação pertence ao seu tenant.
Webhooks
Não recebo events
Verificações:
-
Webhook URL configurada?
Terminal window GET /me/tenantVerifique se
webhook_urlestá preenchido. -
Events habilitados?
Terminal window GET /installations/{id}Verifique
enabled_events. -
URL válida?
Terminal window PUT /me/tenant/webhook_urlVeja se passa na validação.
-
Webhook configurado na plataforma externa? Verifique se configurou a URL de ingestion no provedor.
Timeout ao validar webhook
Erro: O webhook não respondeu dentro do tempo limite.
Causas:
- Servidor lento
- Processamento síncrono demorado
Solução: Responda imediatamente com HTTP 200, processe assincronamente.
Gzip não suportado
Erro: O endpoint não aceita gzip.
Solução: Implemente descompressão gzip no seu servidor.
Instalações
Driver não possui configuração
Erro: O driver selecionado não possui configuração.
Solução: Configure o driver antes de criar a instalação:
PUT /drivers/{id}/settingsEvento inválido
Erro: O evento selecionado é inválido.
Causa: Tentando habilitar evento que não existe no driver.
Solução: Liste events disponíveis:
GET /drivers/{id}Verifique available_settings.
Setup OAuth incompleto
Erro: needs_setup: true
Solução: Siga o fluxo OAuth:
- Redirecione para
oauth_authorization_url - Usuário autoriza
- Callback completa automaticamente
Veja Setup OAuth.
Events
Event falhou todas as tentativas
Status: failed
Causas:
- Seu servidor retornou erro 5xx
- Seu servidor não respondeu em 10s
- Sua URL foi removida
Solução:
- Corrija o problema no seu servidor
- Reenvie o evento:
Terminal window POST /processing/events/{id}/resend
Events duplicados
Comportamento: Mesmo evento recebido múltiplas vezes.
Causa: Normal em caso de falhas. A plataforma re-tenta automaticamente.
Solução:
Implemente idempotência usando o campo id:
if (processedEvents.has(event.id)) { return; // Já processado}API
Rate Limiting
Erro: 429 Too Many Requests
Causa: Muitas requisições em pouco tempo.
Solução:
- Implemente backoff exponencial
- Use caching para dados que não mudam frequentemente
- Distribua carga ao longo do tempo
JSON inválido
Erro: 422 Unprocessable Entity
Causas:
- Body não é JSON válido
- Content-Type incorreto
Solução:
curl -X POST ... \ -H "Content-Type: application/json" \ -d '{"campo": "valor"}'Campo obrigatório ausente
Erro: 422 Unprocessable Entity com detalhes
Solução: Verifique a documentação do endpoint e inclua todos os campos obrigatórios.
Drivers
Driver não encontrado
Erro: 404 Not Found
Causas:
- ID do driver incorreto
- Driver desabilitado
Solução: Liste drivers disponíveis:
GET /driversProcessing
Webhook não processado
Status: queued, processing ou failed
Verificações:
-
Status atual:
Terminal window GET /processing/ingestion/{id} -
Histórico: Verifique
status_historyna resposta. -
Erro específico: Veja
status_reasonpara detalhes.
Event não foi gerado
Causas:
- Webhook não foi recebido
- Falhou no processamento
- Event não mapeado
Verificações:
-
Veja se webhook foi recebido:
Terminal window GET /processing/ingestion -
Verifique eventos suportados do driver
-
Veja logs de processamento
SSL/TLS
Erro de certificado
Erro: SSL certificate problem
Causas:
- Certificado expirado
- Certificado auto-assinado
- Chain incompleta
Solução: Use certificados válidos de autoridades reconhecidas (Let’s Encrypt, etc.).
DNS
Host não encontrado
Erro: Could not resolve host
Causas:
- URL incorreta
- DNS não propagado
Solução: Verifique a URL e aguarde propagação de DNS (até 48h).
Suporte
Se o problema persistir:
-
Colete informações:
- ID do event/installation
- Timestamp
- Código de erro
- Logs
-
Entre em contato via:
- Email: [email protected]
- Dashboard: Acesse o painel e abra um ticket
Checklist de Diagnóstico
# 1. Verificar autenticaçãoGET /me
# 2. Verificar tenantGET /me/tenant
# 3. Listar driversGET /drivers
# 4. Verificar installationGET /installations/{id}
# 5. Verificar webhooks recebidosGET /processing/ingestion
# 6. Verificar eventsGET /processing/events
# 7. Verificar tentativasGET /processing/dispatchesPróximos Passos
- API Reference - Documentação completa
- Configurar Webhook - Requisitos
- Receber Eventos - Boas práticas