Я еще слышал, что есть браузерный вариант работы с API и безбраузерный. Браузерный как раз таки работает через QR код, а безбраузерный напрямую с WhatsApp, к сожалению, подробности не подскажу.
Но вот например неплохой туториал на написание бота на node.js
https://chat-api.com/ru/whatsapp-bot-nodejs.html
WhatsApp действительно банит за любую подозрительную активность, но если честно, у меня складывается впечатление, что facebook отказался от идеи банить всех абьюзеров WhatsApp, а решил вытеснить их рыночными способами, например сделать Whatsapp API официальный более доступным.
Но меня не банили ни разу, стараюсь придерживаться этих правил -
https://habr.com/ru/post/515096/ .
Ну и отвечая на твой вопрос, я работал с RAPIWA, WAZZUP и Chat API все норм, все советую.