
Finally figured, how one can get official API access for free ! AMA.
I recently got approached by a Doctor who could build a whatsapp chatbot all by himself. Thanks to Claude & his determination :). Not only he was able to deploy his chatbot app on Cloudflare servers, but what baffled me, was he is able to get Whatsapp Business API access .. for free.
So far, I used to think that you can NOT get access to Whatsapp Business API without going through a Tech Provider. At least, that is how it was few years back when Whatsapp had NOT exposed their APIs. But when he told me, he was able to get access, attached a card to his Meta account & his chatbot is now running fine & answering questions of his patients/leads, I was a bit baffled.
Well, the reason he had approached me was that his number is NOT working on his app anymore & he had figured he needed Coexistence. He was reasonably convinced that he need a 3rd party (he explicitly said 360dialogie, Wati etc). I figured he is talking about Tech Provider. I thought, this can't be hard & there must be a toggle that need activating. So I spent 5 full days researching & figured, he was right. Meta hides coexistence behind Tech Provider app.
This is what I figured.
- Register a Business Portfolio - This is the start point. You can register one even without a registered business. You do NOT need business verification if you are going to message less than 250 clients in a day. Add the phone number to 'Whatsapp Account' on the portfolio by choosing 'Create a new Whatsapp Business Account' (aka WABA).
- Create Meta app under the Portfolio - This is the longest part. You need to choose 'Connect with Customers using Whatsapp' & your business Portfolio. This is quick. But then comes the long part of satisfying all the usecases. You need to provide callback url from your chatbot to which Meta will send the incoming messages. You need to specify what all fields you need in the response. You can then create access token in the app which you can use to send outgoing messages.
That is it. Your number now has API access. The challenge is - you can NOT add this number to Whatsapp Business app. For that, you need Coexistence.
So I decided to build an app that will help people get Coexistence, only to realize I have now become a Meta Tech Provider :). The app is still under approval though. I also figured that if you go via a Tech Provider, the onboarding to API process is just a few clicks. The steps are also different. You choose the phone number first & then Business Portfolio (or create one if it does not exist). You do NOT have to go through whole Meta App creation process but it automatically gets created for you as part of onboarding. This process is called 'Embedded Signup'.
The detailed step with screenshot on how you get API access for free are documented at https://watobot.com/how-to/get-whatsapp-api-for-free.html . If there is something wrong in there, do let me know. If you like to ask anything, I will be happy to answer.
P.S. I am thinking of creating a command line script or a chat app that will ask relevant questions to user & get them the API access token, without they needing to navigate the Meta maze. Maybe make it available for one time payment. Do you think such a thing has a value ? Or people would like to stick to Tech Providers / BSPs anyway ?