Este projeto viabiliza a automação de mensagens de Whatsapp.
O principal arquivo do projeto é o gateway.js
, ele que escutará eventos http e socket.io e irá disparar o comando para o bot do whatsapp que foi construído usando um navegador serveless (puppeter)
Para instalar o projeto, basta você clonar este repositório e executar um npm install
e em seguida executar o comando node gateway.js
Obs.: Na primeira execução, é necessário que você escaneie o QR Code para habilitar a sessão do Whatsapp, por isso é fundamental a execução em primeiro plano. Depois de criado a sessão, você poderá utilizar ele em segundo plano - eu recomendo a utilização da ferramenta pm2.
Existem duas formas de consumir as funcionalidades desta automação sendo elas:
-
Via REST
Realize uma requisição do tipo GET/ para
http:://localhost:3000?number=5555555555555&content=seu-texto
-
Via socket.io
const io = require("socket.io-client");
var socket = io.connect("http://localhost:3000");
socket.emit("received", {
number: '[email protected]',
content: 'Esta é uma mensagem enviada através de socker.io'
});
-
Executando a aplicação no ambiente local
node gateway.js idenfifier 3000
-
Executando no docker
docker-compose up -d --build
As funcionalidades do Whatsapp foram baseadas no pacote do Pedro Lopez