Skip to content

This repository contains a Node.js application designed for various purposes, including user authentication, server status monitoring, and message sending via different channels such as WhatsApp.

License

Notifications You must be signed in to change notification settings

innovationstudios/InnovationAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

🚀 InnovationAPI - WhatsApp Business Oficial

Este é um projeto de API utilizando a biblioteca oficial do WhatsApp Business V18.0, para envio de mídia, modelos e mensagens definidas manualmente!

Visão Geral

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.

Dependências

  • 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).

Endpoints

  • 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.

Principais Recursos

  • 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.

Uso e Configuração

Para usar a aplicação:

  1. Instale as dependências com npm install.
  2. Defina as variáveis de ambiente no arquivo .env.
  3. 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.

Contato

Para quaisquer dúvidas ou perguntas, entre em contato com [email protected].

Referências

Contribuição

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!

About

This repository contains a Node.js application designed for various purposes, including user authentication, server status monitoring, and message sending via different channels such as WhatsApp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published