been digging into WhatsApp Cloud API for a SaaS notification platform - utility messages, maybe document sharing later. direct API looks straightforward on paper, but every thread I read insists on using a BSP. starting to wonder if I'm underestimating the operational mess that comes later rather than the API itself.
Things that still feel fuzzy: embedded signup flow, how WABA ownership works across tenants, opt-in/opt-out handling, multi-tenant webhook architecture, template lifecycle, and what Meta support actually looks like when things break. plus at what scale a BSP becomes worth the cost.
a colleague pointed out that direct API works fine early on, but once traffic grows you hit template approval hell, random quality drops, and inconsistent delivery across regions - it becomes its own operational layer. Another person said they couldn't find a decent BSP three years ago so they became a Tech Provider themselves. wABA is fine until customers ask for coexistence, which forces you into TP or BSP territory anyway.
And yeah - the markup from BSPs can outpace Meta's messaging costs as you scale. So why the strong preference? Feels like the real complexity is less about the API and more about the business workflow and support infrastructure.
would love to hear from anyone who's actually run this in production - not the marketing fluff. what did you miss that became a pain six months in?