Troubleshooting
Guia pra diagnosticar respostas de erro comuns do sistema de licenças, trial e checkout. Se após seguir as ações aqui o problema persistir, abra ticket em suporte@noovichat.com.
status=suspect_multiple_ip
Sua instância foi detectada heartbeating a partir de 3+ IPs diferentes nos últimos 7 dias. O sistema bloqueia temporariamente como proteção contra extração de license_key pra outros servidores.
Quando acontece legitimamente
- Redeploy da VPS em provedor diferente em curto período (muda IP público)
- Mudança de datacenter ou region do seu provedor
- Falha de roteador/firewall que te jogou em NAT diferente
- VPN em frente ao Docker host (raro em produção)
O que fazer
- Confira seu
instance_idem/app/config/instance.json(ou equivalente no stack) - Contate suporte com:
license_key(somente prefixo tipoNOOVI-XXXX-...), motivo real da mudança de IP, e IP atual (curl ifconfig.me). - Admin de suporte valida e libera via
/admin/security
Para prevenir
Evite reiniciar NooviChat em servidores diferentes sem antes fazer desregistro da instância antiga via POST /api/v1/licenses/deregister (enviando instance_id). Isso limpa o ip_address e não dispara ip_mismatch no próximo heartbeat.
status=domain_trial_used
O domínio que você configurou já foi usado em um trial anterior (seu ou de outro cliente). Trial é 1 por domínio forever — não é possível reativar.
O que fazer
- Ativar uma licença NooviChat: noovichat.com/pricing
- OU usar outro domínio ainda não testado (ex:
beta.minhaempresa.comem vez doapp.minhaempresa.comjá utilizado)
status=instance_limit_reached
Seu plano tem um limite de instâncias simultâneas:
- Trial / Mensal: 1 VPS
- Semestral: 3 VPS
- Anual: 10 VPS
Você tem mais instâncias ativas do que seu plano permite. Ativa = enviou heartbeat nos últimos 15 minutos.
O que fazer
- Desligue ou desregistre instâncias antigas de que não precisa mais
- OU faça upgrade do plano: upgrade aqui
Para desregistrar manualmente:
curl -X POST "https://api.noovichat.com/api/v1/licenses/deregister" \
-H "Content-Type: application/json" \
-d '{
"license_key": "NOOVI-XXXX-XXXX-XXXX-XXXX",
"instance_id": "uuid-da-instancia-antiga"
}'error=disposable_email_blocked
Você tentou ativar um trial com email de provedor temporário (yopmail, mailinator, 10minutemail, guerrillamail, etc.). Bloqueamos esses provedores pra prevenir abuso do trial gratuito.
O que fazer
Use um email comercial (nome@suaempresa.com) ou pessoal permanente (Gmail, Outlook, ProtonMail, iCloud). Se usa um provedor comercial legítimo e recebeu esse erro, reporte parasuporte@noovichat.com pra revisão.
error=self_coupon_not_allowed
Você tentou aplicar um cupom criado pela própria conta autenticada. Admins e staff não podem usar próprios cupons — o sistema impede pra evitar auto-desconto.
O que fazer
- Use um cupom criado por outro admin
- OU utilize um código de indicação (referral) de outro cliente
- OU faça checkout sem cupom (o sistema ignora silenciosamente)
Heartbeat offline / grace period
Se o NooviChat não consegue contatar api.noovichat.com, ele entra em grace period: funciona normalmente por até 72h antes de bloquear.
Possíveis causas
- Firewall do cliente bloqueia saída para
api.noovichat.com:443 - DNS quebrado no servidor da instalação
- Cert TLS expirado no SO antigo (raro)
- Rede do provedor com problema
Como diagnosticar
# de dentro da VPS do NooviChat
curl -v https://api.noovichat.com/health
# deve retornar {"status":"ok"}
# DNS
nslookup api.noovichat.com
# firewall saida (Debian/Ubuntu)
sudo iptables -L OUTPUT -v | head