Build on WBIZ,
straight from your backend.
The WBIZ REST API sends messages, manages contacts and templates, runs campaigns and streams events, all on the official WhatsApp Cloud API. JSON over HTTPS, authenticated with a single bearer token.
Getting started
The WBIZ REST API does everything the dashboard does, from your own backend. WBIZ is a Meta Business Partner and official WhatsApp Business Platform provider, so every message goes out on Meta's own Cloud API. Before your first call you need an API key from Settings, API keys with the scopes you want, a connected WhatsApp Business Account, and an approved template for messages sent outside the 24 hour service window.
https://api.wazy.africa/apiAuthorization: Bearer wa_<prefix>_<secret>New to the platform? The developer overview walks through the playground and quickstart, and the Developer API page covers webhooks and events. Every request and response is JSON. Rate limits return a 429, and a missing scope returns a 403.
Authorization: Bearer wa_live_9f3c_8ad21b7e4c
Content-Type: application/jsoncurl https://api.wazy.africa/api/v1/messages/text \
-H "Authorization: Bearer wa_live_9f3c_8ad21b7e4c" \
-H "Content-Type: application/json" \
-d '{"to":"+918899332211","body":"Hi! Your order #1043 has shipped."}'Account
Verify a key and see the connected account.
Billing snapshot and entitlement status.
Messages
Plain text inside the 24 hour service window.
An approved template, sendable any time.
Image, video, document, audio, or sticker.
Buttons, up to 3, or a list of up to 10 rows.
A location pin with an optional name and address.
{
"to": "+918899332211",
"body": "Hi! Your order #1043 has shipped."
}{
"to": "+918899332211",
"template": "order_confirmation",
"language": "en_US",
"variables": ["Gaurav", "#1043"]
}Templates
List templates by status, category, or language.
Create a template and submit it to Meta for approval.
One template with its components and status.
Edit a draft or resubmit a rejected template.
Delete a template locally and on Meta.
Contacts
List with search, tag, and opt-in filters.
Create or upsert a contact by phone.
Retrieve one contact.
Update name, email, tags, custom fields, or opt-in status.
Upsert up to 500 contacts with per-row results.
{
"phone": "+918899332211",
"name": "Gaurav",
"tags": ["lead", "vip"],
"customFields": { "city": "Ahmedabad" },
"optedIn": true
}{
"contacts": [
{ "phone": "+918899332211", "name": "Gaurav", "tags": ["customer"] }
],
"defaultTags": ["imported"],
"defaultOptedIn": false
}Inbox
List with contact, channel, status, last message time, and unread count.
Messages newest first, with direction, kind, body, and status.
Webhooks
List your subscriptions.
Subscribe a URL to events. The signing secret is returned once.
Retrieve one subscription.
Change the URL, events, or active state.
Remove a subscription.
Fire a sample event to check your signature verification.
{
"url": "https://your-app.com/webhooks/wbiz",
"events": ["message.received", "message.status"]
}Events feed
Poll events without webhooks, using cursor-based pagination.
Tags
All tags with their contact counts.
Add a tag to the workspace vocabulary.
Remove a tag from the workspace and every contact.
Custom fields
List your field definitions.
Define a field: text, number, date, boolean, or select.
Remove a field definition.
Quick replies
List your canned responses.
Save a response with a shortcut.
Partial update of a reply.
Remove a reply.
Interactive presets
List reusable interactive cards.
Create a preset.
Retrieve one preset.
Update a preset.
Remove a preset.
Send a preset to a contact.
Flows
List published WhatsApp Flows.
Retrieve one flow.
Send a flow with body text and a call to action.
Campaigns
List broadcasts with their status.
Create and schedule a broadcast.
Status and counters for one campaign.
Pause a running campaign.
Resolve an audience to a total and a sample.
{
"name": "Diwali offer",
"template": { "name": "diwali_offer", "language": "en_US" },
"audience": { "kind": "tags", "tags": ["customer"] },
"schedule": { "mode": "now" }
}Media
Upload bytes as multipart/form-data for a reusable mediaId.
Asset metadata.
Remove an asset.
FAQ
WhatsApp API documentation, common questions
Anything missing, a founder will answer directly.
Every API endpoint, authentication, webhooks, rate limits and a playground.
Yes, open to everyone.
With a scoped API key sent as a bearer token, as the docs show.
REST over HTTPS with JSON.
Signed payloads POST to your URL for inbound messages and delivery events.
Check the signature against your secret, with the steps in the docs.
Yes. A test number and the playground let you try calls safely.
In line with Meta's, listed so you can pace sends.
Yes, for common languages and tasks.
Yes, create, submit and list templates programmatically.
Yes, along with contacts, tags and segments.
Deliveries retry with backoff, and you can replay from the log.
No. Run headless, or alongside our inbox.
Email support@wazy.africa or ask in the developer resources.
Yes, at status.wazy.africa.