В viber пока глубоко не лез, но говорят как-то через
https://www.mobizen.com/ делают.
По whatsapp есть 2 варианта: парсить whatsapp web и WHAnonymous/Chat API.
В случае с whatsapp web главная пролема - обслуживание скрипта. В случае с Chat API - невозможно использовать whatsapp на телефоне парралельно.
На самом деле я уже все это пробовал и делал. В блоге есть статья небольшая на эту тему и API готовый на моем сайте DATA5
data5.ru/blog/index.php?controller=post&action=vie...