Sistema inteligente que envia lembretes de remédios no WhatsApp com opções flexíveis de adiamento e confirmação.
- 📅 Múltiplos remédios por horário - Cada horário pode ter seu próprio remédio
- ⏰ Adiamento personalizado - Diga exatamente quantos minutos quer adiar
- 🌙 Opção de tomar à noite - Adia automaticamente para as 19h
- 💬 Interface amigável - Respostas inteligentes com emojis
- 🔄 Follow-up automático - Lembra novamente se não responder em 15 minutos
- 🐳 Container Docker - Deploy fácil em qualquer servidor
- O sistema envia mensagens automáticas nos horários configurados
- Pergunta se você já tomou o remédio específico
- Oferece 3 opções: Sim, Adiar (minutos personalizados) ou Tomar à noite
- Registra sua resposta e agenda o próximo lembrete se necessário
- Envia um lembrete de follow-up se você não responder em 15 minutos
- Node.js 22+ (ou Docker para deploy)
- WhatsApp instalado no celular
- Conexão com internet
# Clone o repositório
git clone https://github.com/GuilhermeD9/wpp-reminder.git
cd wpp-reminder
# Configure seu número no index.js antes de buildar
nano index.js
#Execute o container docker
docker-compose upConfigure no arquivo index.js ou use variáveis de ambiente:
Opção 1: Editar o código
const CONFIG = {
NUMERO_ALVO: '(preencha)', // FORMATO(55 + DDD + NÚMERO)
REMEDIOS_POR_HORARIO: {
'12:00': 'Anticoncepcional',
'12:30': 'Rocutan',
'14:30': 'Rocutan'
}
};Opção 2: Variáveis de ambiente (.env)
Crie um arquivo .env:
NUMERO_ALVO= '0000000900'npm installEdite o arquivo index.js e ajuste:
SEU_NUMERO: Seu número completo com código do paísREMEDIOS_POR_HORARIO: Horários e remédios correspondentes
Formato do número:
- Código do país (55 para Brasil) + DDD + número
- Sem espaços, parênteses ou hífens
- Exemplo:
550011111111
npm start- Execute o programa
- Um QR Code aparecerá no terminal
- Abra o WhatsApp > Configurações > Aparelhos conectados
- Escaneie o QR Code
Quando receber um lembrete, você pode responder:
1️⃣ Sim
sim,s,tomei,ja tomei,1
2️⃣ Adiar
adiar,espera,depois,2- Depois digite os minutos:
30,60,120...
3️⃣ Tomar à noite
vou tomar pela noite,noite,3- Agenda automaticamente para as 19h do mesmo dia
🤖 💊 Hora do Anticoncepcional
🔍 Já tomou?
📝 Responda:
1️⃣ Sim
2️⃣ Adiar (diga os minutos)
3️⃣ Tomar à noite
👤 2
🤖 ⏰ Por quantos minutos quer adiar?
💡 Ex: 30, 60, 120...
👤 45
🤖 ✅ Ok! Te lembro em 45 minutos.
REMEDIOS_POR_HORARIO: {
'08:00': 'Vitamina C',
'12:00': 'Anticoncepcional',
'14:00': 'Rocutan',
'18:00': 'Vitamina D',
'20:00': 'Magnésio'
}- Use formato 24h:
'HH:MM' - Exemplo:
'09:30','14:15','22:00'
- Mantenha o programa/container rodando para receber os lembretes
- O WhatsApp precisa estar conectado à internet
- Sessão do WhatsApp é salva automaticamente
- Se o container reiniciar, a sessão é mantida pelos volumes
QR Code não aparece:
- Verifique se o Node.js/Docker está instalado corretamente
- Reinicie o container:
docker-compose restart
Não recebe mensagens:
- Verifique se o número está no formato correto
- Confirme que escaneou o QR Code corretamente
- Verifique os logs:
docker-compose logs -f
Erro de permissão:
- Verifique as permissões dos diretórios data/cache
- Use
chmod 755 data cachese necessário
Container cai:
- Use restart automático:
--restart unless-stopped - Verifique logs de erro:
docker logs wpp-reminder
wpp-reminder/
├── index.js # Código principal
├── package.json # Dependências
├── Dockerfile # Imagem Docker
├── docker-compose.yml # Orquestração
├── .dockerignore # Exclusões do build
├── .gitignore # Exclusões do git
├── data/ # Sessão WhatsApp (volume)
└── cache/ # Cache WhatsApp (volume)
O sistema verifica os horários a cada 30 segundos, garantindo que nenhum lembrete seja perdido. Respostas são processadas instantaneamente.
MIT License - Sinta-se livre para usar e modificar!
🤖 Robozildo - Seu assistente pessoal de saúde!