Vamos desenvolver um projeto em nodejs para enviar notificações no WhatsApp para lembrar sobre as tarefas programadas em uma planilha.
- Ler a planilha com as tarefas
- Verificar Dia da semana e horário
- Enviar uma mensagem no WhatsApp avisando que é hora da tarefa
- Node e NPM instalados
# Clone o template do projeto
git clone <URL>
# Entre na pasta do template do projeto
cd <pasta>
# Instale as dependências do projeto
npm i
- csv-parser: Converte CSV para JSON.
- fs: Lê os arquivos CSV (módulo nativo do Node.js).
- node-schedule: Agenda os envios das mensagens.
- twilio: Envia as mensagens pelo WhatsApp.
- date-fns: Manipula e formata datas.
- dotenv: Carrega variáveis de ambiente a partir do arquivo
.env
. - zod: Valida schemas (no projeto, valida as chaves do arquivo
.env
).
As chaves devem ser colocadas no arquivo .env
na raiz do projeto. Existe um arquivo de exemplo chamado .env.example
.
-
Cadastre-se
- Acesse o site do Twilio e crie uma conta.
-
Acesse o Painel
- Acesse o painel do Twilio.
-
Obter o
TWILIO_ACCOUNT_SID
- No menu superior direito, clique em "Admin".
- No menu suspenso, clique em "Account Management".
- Em "Manage Account", clique em "General Settings".
- Procure por "Account SID" e copie o valor.
-
Obter o
TWILIO_AUTH_TOKEN
- No menu superior direito, clique em "Admin".
- No menu suspenso, clique em "Account Management".
- Em "Keys & Credentials", clique em "API Keys & Tokens".
- Clique em "Create API Key".
- Adicione um nome para sua chave em "Friendly Name".
- Em "Region", deixe o padrão "United States - Default".
- Em "Key Type", deixe o padrão "Standard".
- Clique no botão "Create" e copie o
Auth Token
gerado.
-
Obter o
TWILIO_WHATSAPP_NUMBER
- Na aba "Develop", clique em "Messaging" > "Try it Out" > "Send a WhatsApp Message".
- Abaixo de "Send a WhatsApp Message", você verá um número de WhatsApp fornecido pelo Twilio.
-
Aprovar o Número para Receber Mensagens
- Na aba "Develop", clique em "Messaging" > "Try it Out" > "Send a WhatsApp Message".
- Leia o QR Code com o WhatsApp ou clique em "Open WhatsApp" para aprovar o número.