I'm about to release a bot for Whatsapp for NanaGram (
https://nanagram.co). Amped!
The user experience of SMS-first products is novel and fun. There's something magical about snapping a photo and just texting it to a unique NanaGram number powered by Twilio. It takes just a couple seconds. I'm excited to deliver the same experience through Whatsapp to customers around the globe and people on wifi.
Building NanaGram SMS-first has been a challenge. There have been all kinds of gotchas:
1) AT&T started blocking any number permanently across its network last January if it contains a hyperlink or email address, even if the customer interacts with the number. I had to create separate messages just for the 12.5% AT&T users.
2) Twilio only works when you have cell service. If you're indoors with wifi only, the text won't go through.
3) Images are downsized in an unpredictable way by the carriers. If you're sending 1 or a couple images, they're pretty good quality. If you send ~5+ photos, they get downsized pretty far and luckily they're still good enough for 4x6 photo printing. Certain carriers like cricket are super aggressive with downsizing.
4) When Apple users with iCloud enabled share more than 1 image, it generates a sharing album which has been a beast to support. Then there's the added challenge of Apple's recent move to HEIC/HEIF images.
5) Twilio doesn't support group threads (WhatsApp doesn't yet, either)
... I could go on and on.
Getting approval from Whatsapp took a while. I first applied about a year ago and didn't hear anything, then applied again and was approved a few weeks ago. I'm guessing the approval layer is to ensure only high-quality bots make the cut. They also have an approval layer for all of your messages sent outside a 24-hour window of the last user interaction. The approval for that took a few days.
Integration with WhatsApp has been surprisingly easy. I basically just had to change "+1{number}" to "whatsapp+1{number}"