5.5 KiB
⚡ Início Rápido - Sistema de Alertas
🚨 Problema Atual
Sua venda de 20/10 com vencimento em 24/10 NÃO recebeu alertas porque o sistema automático não estava instalado.
✅ Solução em 3 Passos
PASSO 1: Enviar Alertas Atrasados (AGORA)
Para enviar imediatamente os alertas da venda de 20/10 e outras parcelas vencidas:
cd /home/tiago/Downloads/app_estoque_v1.0.0
node scripts/enviar-alertas-atrasados.js
Isso irá:
- Listar todas as parcelas vencidas ou vencendo hoje
- Perguntar se deseja enviar
- Gerar PIX para cada parcela
- Enviar via WhatsApp
- Mostrar resultado de cada envio
Tempo: 2-5 minutos
PASSO 2: Instalar Cron (Para Futuro)
Para que os alertas sejam enviados automaticamente às 09:00 todos os dias:
cd /home/tiago/Downloads/app_estoque_v1.0.0
chmod +x scripts/instalar-cron-alertas.sh
./scripts/instalar-cron-alertas.sh
O instalador irá:
- Configurar execução diária às 09:00
- Criar diretório de logs
- Perguntar se quer testar agora
- Mostrar comando para monitorar
Tempo: 1-2 minutos
PASSO 3: Verificar Configurações
Abra o painel admin → Configurações e verifique:
Evolution API: ✅
- URL da API configurada
- Nome da instância configurado
- API Key configurada
Mercado Pago: ✅
- Access Token configurado
Alertas WhatsApp: ✅
- Primeiro alerta: ATIVO (3 dias antes)
- Segundo alerta: ATIVO (no dia)
- Alerta pós-vencimento: ATIVO (3 dias após)
Tempo: 2-3 minutos
🎯 Comandos Úteis
Ver alertas que seriam enviados hoje
node scripts/enviar-alertas-parcelas.js
Ver se o cron está instalado
crontab -l | grep alertas
Deve mostrar:
0 12 * * * TZ='America/Sao_Paulo' /usr/bin/node /caminho/para/enviar-alertas-parcelas.js...
Monitorar logs em tempo real
tail -f logs/alertas-cron.log
Testar Evolution API
curl -X GET "SEU_URL/instance/connectionState/SUA_INSTANCIA" \
-H "apikey: SUA_API_KEY"
📅 Como Vai Funcionar Agora
Exemplo: Nova venda hoje (24/10)
Venda: 24/10/2025
Parcela 1 vence: 24/11/2025
Timeline automática:
| Data | Horário | Ação |
|---|---|---|
| 21/11 | 09:00 | 🔔 Primeiro alerta: "vence em 3 dias" |
| 24/11 | 09:00 | 🔔 Segundo alerta + PIX: "vence hoje" + QR Code |
| 27/11 | 09:00 | 🔔 Alerta pós-venc (se não pago): "venceu há 3 dias" |
🔍 Verificar se Está Funcionando
Teste 1: Envio Manual
# Deve enviar alertas imediatamente
node scripts/enviar-alertas-parcelas.js
Resultado esperado:
- Lista parcelas pendentes
- Envia alertas apropriados
- Mostra resumo (X alertas enviados)
Teste 2: Cron Instalado
crontab -l
Resultado esperado:
- Mostra linha com
enviar-alertas-parcelas.js - Horário:
0 12(= 09:00 Brasília)
Teste 3: Logs Sendo Gerados
ls -lh logs/alertas-cron.log
Resultado esperado:
- Arquivo existe
- Tamanho aumenta após cada execução
⚠️ Troubleshooting Rápido
Erro: "SUPABASE_KEY não configurado"
Solução:
# Criar arquivo .env na raiz
cd /home/tiago/Downloads/app_estoque_v1.0.0
nano .env
# Adicionar:
SUPABASE_URL=https://ydhzylfnpqlxnzfcclla.supabase.co
SUPABASE_ANON_KEY=sua_chave_aqui
Erro: "Evolution API não responde"
Verificar:
- URL está correta? (com https://)
- Instância está ativa?
- API Key está correta?
- Testar no navegador:
https://sua-url/instance/connectionState/sua-instancia
Erro: "Nenhuma parcela encontrada"
Verificar no banco:
SELECT * FROM venda_parcelas
WHERE status = 'pendente'
AND data_vencimento >= CURRENT_DATE - INTERVAL '30 days';
Se não houver parcelas pendentes, está correto!
Alertas não chegam no WhatsApp
Verificar:
- Cliente tem WhatsApp cadastrado?
- Número está correto? (apenas números)
- Evolution está conectada?
- Teste enviando mensagem manual pelo Chat
📞 Para a Venda de 20/10 (Problema Atual)
Execute AGORA:
cd /home/tiago/Downloads/app_estoque_v1.0.0
node scripts/enviar-alertas-atrasados.js
Isso irá:
- ✅ Encontrar a parcela com vencimento em 24/10
- ✅ Gerar PIX
- ✅ Enviar WhatsApp com PIX
- ✅ Registrar no histórico
Depois:
./scripts/instalar-cron-alertas.sh
Isso garante que nunca mais um alerta será esquecido!
✅ Checklist Final
Após seguir os 3 passos, verifique:
- Alertas atrasados enviados (script manual executado)
- Cron instalado (
crontab -lmostra a linha) - Evolution API configurada no admin
- Mercado Pago configurado no admin
- Toggles de alertas ATIVOS no admin
- Teste manual funcionou
- Logs sendo gerados em
/logs/alertas-cron.log
Se todos estiverem ✅, sistema está 100% operacional!
📚 Documentação Completa
Para detalhes técnicos completos:
SISTEMA-ALERTAS-AUTOMATICOS.md- Documentação técnica completascripts/enviar-alertas-parcelas.js- Script principal (comentado)scripts/instalar-cron-alertas.sh- Instalador do cron
💡 Dica Final
Monitore os primeiros dias:
# Ver se cron executou às 09:00
tail -f logs/alertas-cron.log
Amanhã (25/10) às 09:01, verifique se:
- Log foi gerado
- Alertas foram enviados (se houver parcelas)
- Tudo funcionou
Se sim, sistema está perfeito! 🎉
Desenvolvido para: Liberi Kids - Moda Infantil 👗👕
Problema resolvido em: 24/10/2025 ✅