Notify Africa
API Guides

WhatsApp Business API

Send WhatsApp messages, manage templates, and receive signed events with Notify Africa.

Use the Notify Africa WhatsApp Business API to integrate an application with the WhatsApp Business Account connected to your Notify Africa account.

Responsibilities

ActionWhere it happens
Create a Notify Africa account and activate WhatsAppNotify Africa Portal
Complete Meta onboarding and connect WhatsApp assetsNotify Africa Portal
Check connection readinessNotify Africa Portal
Create or rotate a WABA API keyNotify Africa Portal
Configure webhook URL, events, and signing secretNotify Africa Portal
Create or curate Marketing and Utility templatesNotify Africa Portal or Developer API
Create Authentication OTP templatesDeveloper API
Send text and template messagesDeveloper API
Queue a webhook testDeveloper API
Inspect webhook deliveries and endpoint healthNotify Africa Portal
Receive and verify eventsYour application

Portal actions are account-management operations. They are not Developer API endpoints.

Authentication

Every Developer API request uses a WABA-authorized API key:

Authorization: Bearer ntfy_your_api_key
Content-Type: application/json

Keep the key on your server. Do not embed it in browser or mobile application code.

Base URL

Use the environment base URL supplied by Notify Africa. Production examples use:

https://api.notify.africa

The WABA Developer API prefix is:

/v1/waba-api

Developer Journey

Set up WhatsApp in the Portal.
Resolve connection readiness blockers.
Create a WABA-authorized API key.
Configure a developer webhook in the Portal.
Create and submit a template through the Developer API.
Wait for template approval.
Send a message.
Process signed status events.

Developer API Surface

Templates

MethodPathPurpose
POST/v1/waba-api/templatesCreate and submit a WhatsApp template
GET/v1/waba-api/templatesList owned templates
GET/v1/waba-api/templates/:templateIdRetrieve one template
PATCH/v1/waba-api/templates/:templateIdUpdate mutable fields
DELETE/v1/waba-api/templates/:templateIdDelete the template
POST/v1/waba-api/templates/:templateId/validateValidate bindings
POST/v1/waba-api/templates/:templateId/previewRender a local logical preview
POST/v1/waba-api/templates/:templateId/syncRefresh provider state
GET/v1/waba-api/templates/:templateId/statusRead status and synchronization state

Messages

MethodPathPurpose
POST/v1/waba-api/messages/textQueue freeform text inside an open service window
POST/v1/waba-api/messages/templateQueue an approved template message

These are the complete API-key-authenticated operations. Webhook management, delivery inspection, and queuing a webhook test all stay in the Portal.

Start Here

On this page