Sistema de envio automático de lembretes do Google Calendar para o WhatsApp.
- Envio diário e semanal de compromissos e tarefas do Google Calendar para o WhatsApp
- Autenticação via OAuth2 Google
- Integração com WhatsApp via WPPConnect (repositório oficial)
- Rotas de teste para envio manual
npm installEste projeto utiliza o WPPConnect para integração com o WhatsApp Web.
- Permite enviar mensagens, arquivos, imagens e interagir com grupos e contatos.
- O login é feito via QR Code, que será exibido na rota
/qrao iniciar o servidor. - O WPPConnect depende do navegador Chrome instalado na máquina para funcionar corretamente.
- Para mais detalhes, consulte a documentação oficial: https://github.com/wppconnect-team/wppconnect
- Acesse Google Cloud Console
- Crie um novo projeto ou selecione um existente
- Vá em APIs & Services > OAuth consent screen e configure o consentimento (pode ser "External" para uso pessoal)
- Vá em APIs & Services > Credentials
- Clique em Create Credentials > OAuth client ID
- Tipo de aplicação: "Web application"
- Adicione o URI de redirecionamento:
http://localhost:3000/oauth2callback - Salve e copie o
Client IDe oClient Secret
- Ative a API do Google Calendar: APIs & Services > Library > Google Calendar API > Enable
GOOGLE_CLIENT_ID=seu_client_id
GOOGLE_CLIENT_SECRET=seu_client_secret
GOOGLE_REDIRECT=http://localhost:3000/oauth2callback- Não suba o arquivo
.envoutokens.jsonpara o GitHub (já estão no.gitignore).
- Inicie o servidor:
npm start
- Acesse
http://localhost:3000para autenticar com o Google. - Use as rotas
/testar-wppe/testar-semanapara testar o envio manual.
Você pode configurar para que a aplicação rode todos os dias automaticamente ao iniciar o computador:
- Abra o Agendador de Tarefas (Task Scheduler).
- Crie uma nova tarefa.
- Configure para iniciar "Ao iniciar o computador" ou "Ao fazer login".
- Na ação, coloque para executar o Node.js com o caminho do seu projeto:
- Programa/script:
C:\Program Files\nodejs\node.exe - Argumentos:
C:\projetos\Lembretes\index.js
- Salve e teste.
- Instale o PM2 globalmente:
npm install -g pm2- Inicie o app com PM2:
pm2 start index.js --name lembretes
pm2 save
pm2 startupAssim, o PM2 inicia o app automaticamente ao ligar o PC.
Este projeto segue o fluxo Gitflow:
- Branch principal:
main - Branch de desenvolvimento:
develop - Use os comandos do Gitflow para features, releases e hotfixes
- Cloud AWS, Google, Azure no free tier.
- Railway
- Render
- Os tokens de autenticação são salvos em
tokens.json(não versionado) - Para consumir a API do Google Calendar, o usuário deve autenticar via navegador na primeira execução (rota
/). - Após autenticar, o token será salvo e usado automaticamente para os envios.
MIT