Recentemente tentei criar usando a mesma lib mas me deparei com alguns problemas. Ao usar em uma conta com varias conversas, o whatsapp tenta carregar e o puppetear ele usa apenas 256mb pra carregar a aplicação o que acaba fazendo com que aconteçam varios erros de out of memory no Google Chrome e Firefox.
Um ponto a salientar é que a Meta já disponibiliza a api oficial do WhatsApp por meio deste link.
https://developers.facebook.com/docs/whatsapp/
Alguns pontos a declarar.
O serviço gratuito pode ser muito pouco para quen quer criar um chat bot por exemplo.
Após um número x de envios sera cobrado valores estipulados por planos. Então prepare seu bolso.
Outro ponto em relação a isso é que é um recurso apenas para contas do WhatsApp Business, então seria necessário "converter" sua conta para o novo app.
Sobre a lib whatsapp js eu tive varios problemas relativos a multiplos envios.
Ao tentar enviar mais de uma mensagem ele simplesmente nao enviava, pois justamente caia no erro de falta de memória.
Para a aplicação que eu estava desenvolvendo é o ponto focal o envio de varias mensagens.
Entao troquei de abordagem e tentei configurar o puppetear manualmente e programar os envios sem usar a lib em questão, sem sucesso tambem.
Encontrei também a lib venon-bot que teoricamente faz a mesma coisa, mas pareceu-me um pouco mais robusta com suporte para Telegram também.
No fim acabei indo pelo caminho do bom e velho selenium.
Fiz questão de compartilhar pois sofri alguns dias no meu projeto e espero ter acrecentado na discussão.
Meus contatos
https://desenvolvedordeaplicativos.com.br/links