WhatsApp API in Kenya: official Business API vs Qwela
If you want your own system to send WhatsApp messages in Kenya, you have two realistic routes: the official WhatsApp Business Platform (often called the Cloud API), or a linked-device gateway such as Qwela. We built Qwela, so we have an interest here. This comparison is meant to help you choose, including the cases where the right answer is not us.
The short version
- Choose the official API if you send marketing broadcasts, need to reach many people who have not contacted you recently, need a verified business profile, or cannot risk the number being restricted.
- Choose a linked-device gateway like Qwela if you want notifications and conversations from a number you already use, with minutes of setup and one flat monthly price.
How the official API works
The official platform is built around Meta business accounts, registered phone numbers and pre-approved message templates. The rule that shapes everything else is the 24-hour customer service window. When a customer messages you, a 24-hour window opens, and inside it you can send free-form messages. Outside it, the only way to start or restart a conversation is with a template that Meta has approved.
Templates are grouped into categories such as marketing, utility and authentication. Since July 2025, Meta charges per delivered template message, and the price depends on the category and the recipient's country. Replies inside an open window are free, and utility templates sent inside an open window are free too. Many businesses also go through a provider that sits between them and Meta, and providers can add their own fees.
Side by side
| Official Business Platform | Qwela (linked device) | |
|---|---|---|
| Setup | Meta business account, a number registered on the platform, template approval | Scan a QR code, create an API key |
| Messaging someone first | Only with an approved template outside the 24-hour window | Plain text, but only to people who expect to hear from you |
| Cost model | Per delivered template message, by category and country | Flat KSh 500 per 30 days at the time of writing, with a daily cap |
| Message types | Text, templates, media, interactive messages | Text only for now |
| Risk | Sanctioned by Meta, still bound by its policies | Unofficial: WhatsApp can restrict a number at any time |
| Best for | Marketing, large volumes, verified business profiles | Notifications, receipts, reminders, conversations |
Working out the real cost of the official API
Do not trust a single headline price. Look up the current rates for Kenya in Meta's pricing documentation, then multiply by your own monthly volume for each template category. A business that sends order updates mostly inside open customer windows pays very little. A business that sends promotions to a cold list pays for every message delivered. Remember to add any fees from the provider you use.
The risk you take with a linked-device gateway
Qwela connects your number the way WhatsApp Web does. It is not an official product, and it is not affiliated with WhatsApp or Meta. WhatsApp can restrict a number that sends unwanted or bulk messages, and no gateway can prevent or reverse that. Qwela paces sending, caps daily volume and checks that a number is on WhatsApp before sending, and our guide to avoiding a number ban covers the habits that matter most. Even so, use a number you can afford to lose.
Keep your code portable
Whichever route you start with, wrap sending in one function in your own code, something like sendWhatsApp(to, text). Then moving from a gateway to the official API later means changing one function, not every place in your system that sends a message. Our Node.js and Python guide shows a small version of that helper.
Which should you pick?
- Order confirmations, payment receipts and appointment reminders to people who just dealt with you: Qwela is usually enough.
- Newsletters, promotions or any message to people who have not recently contacted you: use the official API with approved templates.
- A number your business cannot afford to lose: use the official API.
- Not sure yet: start small, learn what you actually send, and move up if you outgrow it.
You can try Qwela free for 7 days with no card at qwela.jpl365.com. If you would rather have someone connect it to your website or Zoho setup, talk to JPL365.