Need advice choosing a WhatsApp/OTP provider for a small React + Firebase app
I'm building a small application using React + Firebase and need to set up WhatsApp-based OTP/login and a few WhatsApp notifications.
The expected scale is quite small — fewer than 500 users in the first year.
The requirements are roughly:
- OTP/login
- Registration confirmation
- Workshop/event reminders
- Maybe 3–4 messages per user
- React frontend + Firebase backend
I initially tried setting this up directly through Meta's WhatsApp Cloud API, but the developer experience has been extremely frustrating. I've been stuck on the test-number setup for almost a week, so I'm now considering Twilio.
Before I commit, I'd really like to hear from people who have actually implemented this.
A few questions:
- Would you recommend Meta Cloud API directly, Twilio, or another provider?
- Is Twilio worth using for such a small user base?
- Are there better alternatives for an India-based application, such as MSG91, Gupshup, Interakt, WATI, etc.?
- For OTP specifically, would you use WhatsApp OTP, SMS OTP, or WhatsApp + SMS fallback?
- For React + Firebase, what architecture would you recommend?
- Are there any hidden costs, onboarding issues, or phone-number/WhatsApp Business complications I should know about?
- If you've used any of these providers, how was the actual developer experience and support?
I'm not particularly concerned about saving a few hundred rupees at this scale. Reliability, ease of setup, and not spending another week fighting an API dashboard are much more important to me.
Would appreciate real-world experiences and recommendations, especially from people who've built something similar at a small scale.
Thanks!