May I ask how you solved iMessage and WhatsApp as they do not allow bots as I understand it.
As for WhatsApp, the business version has no problem with that either. It's just a cloud storage for user messages, and you can access it via API. There are plenty of bots providing third-party services for customer support for example