- SMS for broad reach and simple, fast delivery to Safaricom and Airtel mobile numbers. Supports both plain messages and pre-approved templates.
- WhatsApp for richer, template-based messaging through a WhatsApp Business Account (WABA), including structured content and better branding.
Choose a messaging channel
Use SMS when you need maximum reach (OTP, alerts, short updates) and want the simplest integration: pick an SMS service, provide recipients, and send. SMS also supports templates for pre-approved, reusable message formats. Use WhatsApp when you need template-driven messaging (transactional updates, customer engagement, and branded communication) and you already have:- A configured WABA (WhatsApp Business Account) and verified phone number.
- Approved message templates to send.
Common Concepts
Across SMS and WhatsApp, you will typically work with:- Authentication: All requests use Bearer token authentication.
- Authorization scopes: Your API Client must include the appropriate scope for the channel you are using:
- SMS →
message.sms.send.oneway - WhatsApp →
message.whatsapp.send - Recipients: Use phone numbers in international format (E.164), e.g.
+254712345678. - Delivery receipts (callbacks): Optionally include
receiptRequestwith acorrelatorandcallbackUrlto receive asynchronous status updates.