Geralmente é usada a api Baileys como recurso free. Funciona bem, mas não pode ficar abusando enviando mensagens em massa que vai bloquear o seu número.
Ela funciona como um whatsapp web automatizado. Você lê o qrcode e daí o seu sistema envia as mensagens como se fosse você. É uma API gambiarra, mas serve.
Outras que são pagas, como a oficial, twilio etc são muito caras.