I love saving on fees, but moving from Twilio to WhatsApp's direct API was a headache. We were eating Twilio margins and thought going direct would slash costs. The real snag? Getting a number that actually passes Meta's OTP verification. Twilio's virtual numbers rarely work outside their ecosystem for that step, so porting them is a waste of time.
After digging through the docs and some brutal trial and error, the cleanest path is embedded signup through Business Manager with a fresh Indian mobile number (or a landline if you need one). You connect it there, verify via OTP, and you're live. No middleman, no virtual number drama.
For the API calls, you have two routes: Meta's Cloud API direct (cheaper but you own all the infrastructure headaches) or a BSP like Interakt or Waplify.io that handles uptime, template approvals, and support for a margin. If your volume is low, the BSP margin might sting less than the dev time.
We ended up going direct with a new number - it saved us about 30% compared to Twilio's add-ons. But I'm curious: what kind of volume are you sending monthly? That really dictates whether the DIY route pays off.