Automatize seu WhatsApp com Node.js

Andrew Rosário
2 min readSep 21, 2020

--

Existem vários serviços na web que possibilitam a utilização da API do WhatsApp para integrar uma conta onde é possível enviar mensagens automáticas e criar chatbots, porém nesses casos há um custo do próprio serviço que você precisará pagar, seja por mês ou por cada mensagem enviada.

Neste artigo irei apresentar uma alternativa gratuita e bastante interessante para executar essas tarefas.

Conhecendo o Venom Bot

O Venom Bot é uma biblioteca que consegue integrar o seu número do WhatsApp abrindo por debaixo dos panos o WhatsApp Web. Uma vez que é realizada a autenticação via QR Code diretamente do terminal, você conseguirá manipular via código JavaScript toda e qualquer interação disponível no WhatsApp Web, mais especificamente pelo Node.js.

Vamos iniciar um novo projeto criando o arquivo index.js e instalando o Venom Bot:

mkdir node-whatsapp-bot
cd node-whatsapp-bot
touch index.js
npm install venom-bot

A instalação pode demorar um certo tempo pois a biblioteca usa por debaixo dos panos o Puppeteer, que por sua vez utiliza o navegador Chromium. Então o download dele é necessário para realizar as operações em background.

Agora vamos escrever o seguinte código no index.js e executar no terminal o comando node index.js para iniciar a aplicação.

Perceba que agora quase que magicamente um QR Code apareceu no seu terminal! Graças à função create() do Venom Bot o Chromium foi aberto e foi redirecionado para a página do WhatsApp Web, capturando o QR Code que foi gerado.

Agora basta escanear o QR Code com o seu celular que a Promise create() será resolvida e teremos no callback um client do seu WhatsApp onde é possível realizar qualquer tipo de operação!

Na função start() o nosso client está escutando o recebimento de qualquer mensagem na função onMessage.
Ao receber ele irá verificar se o texto dela é igual a "Oi" ou "Olá". Caso a condição seja verdadeira, mandaremos uma mensagem automática respondendo para este contato.

Com pouquíssimas linha de código conseguimos criar um mini chatbot! Desta forma temos infinitas possibilidades de interação. Basicamente todos os recursos disponíveis no WhatsApp Web nós conseguimos manipular via código. Desde o envio e download de arquivos até a criação e interação de grupos!

Conclusão

Caso tenha se interessado, a documentação do Venom Bot é bem didática e possui vários exemplos de uso. Vale a pena dar uma conferida para tirar o máximo de proveito da biblioteca.

Hey, tá querendo aprender Node.js? Eu disponibilizei um curso 100% gratuito onde construo uma API do zero com TypeScript! É só clicar aqui!

--

--

Andrew Rosário
Andrew Rosário

Written by Andrew Rosário

Desenvolvedor Front-end, mentor e palestrante. Apaixonado por tecnologia e por compartilhar conhecimento.

Responses (5)