Este é um projeto de API utilizando a biblioteca oficial do WhatsApp Business V18.0, para envio de mídia, modelos e mensagens definidas manualmente!
Este repositório contém uma aplicação Node.js projetada para diversos propósitos, incluindo autenticação de usuário, monitoramento de status do servidor e envio de mensagens por diferentes canais, como WhatsApp.
- dotenv: Carrega variáveis de ambiente de um arquivo .env.
- winston: Biblioteca de registro para Node.js.
- express: Framework web para Node.js.
- node-fetch: Cliente HTTP para fazer requisições para APIs externas.
- multer: Middleware para lidar com multipart/form-data, principalmente usado para uploads de arquivos.
- fs: Módulo do sistema de arquivos para Node.js.
- bcrypt: Biblioteca para gerar hashes de senhas.
- crypto: Módulo de criptografia para Node.js, usado para calcular hashes SHA-256.
- mysql2: Cliente MySQL para Node.js.
- cors: Middleware para habilitar CORS no Express.
- http: Módulo HTTP no Node.js.
- ws: Biblioteca WebSocket para Node.js.
- systeminformation: Biblioteca para obter informações do sistema.
- jsonwebtoken: Biblioteca para gerar e verificar JSON Web Tokens (JWT).
- POST /auth/login: Endpoint para autenticação de usuário.
- POST /auth/register: Endpoint para registro de usuário.
- GET /v2/status: Endpoint para obter status do servidor.
- POST /v2/send-media: Endpoint para enviar mensagens com mídia.
- POST /v2/send-message: Endpoint para enviar mensagens de texto.
- POST /v2/webhook: Endpoint para receber mensagens do webhook do WhatsApp.
- Autenticação de Usuário: Permite que os usuários se autentiquem na aplicação.
- Registro de Usuário: Permite que novos usuários se registrem na aplicação.
- Monitoramento de Status do Servidor: Fornece informações sobre o status do servidor, incluindo CPU, memória, disco e temperatura.
- Envio de Mensagens com Mídia: Permite o envio de mensagens com arquivos de mídia, como imagens.
- Envio de Mensagens de Texto: Permite o envio de mensagens de texto para números de telefone.
- Webhook do WhatsApp: Recebe mensagens enviadas para um número do WhatsApp e as processa.
Para usar a aplicação:
- Instale as dependências com
npm install
. - Defina as variáveis de ambiente no arquivo
.env
. - Execute a aplicação com
npm start
.
As variáveis de ambiente necessárias incluem credenciais do banco de dados MySQL, configurações do servidor HTTP, URL da API do Facebook, token de acesso da API do Facebook e outros detalhes de configuração.
Para quaisquer dúvidas ou perguntas, entre em contato com [email protected].
- Documentação do Express.js
- Documentação do MySQL2
- Documentação do Winston
- Documentação do Node-fetch
- Documentação do Multer
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue para relatar problemas ou propor melhorias.
Segue meu pix: [email protected] Qualquer valor é bem vindo!