Send messages, receive webhooks, manage groups and privacy. One HTTP service, JSON in and out, no SDK required.
curl -X POST https://whatsapp.workstack.africa/send \ -H "x-api-key: $WHATSAPP_KEY" \ -H "content-type: application/json" \ -d '{ "connectionId": "bf832b92-0026-40b5-92c0-1829cef3116f", "phone": "+27815206804", "message": "Hello from yangu/whatsapp." }'
What you get
No vendor SDKs, no callback pyramids, no opaque IDs. The API is small enough to read in one sitting.
One endpoint for every kind of outbound message. The type is inferred from the fields you set — no opaque schemas, no SDK to learn.
Inbound messages, edits, reactions, and delivery statuses POST to your URL as normalized JSON. We dedupe, classify, and persist on our side first — your retries are safe.
Per-contact read filters applied on ingestion — blocked threads simply return empty. Plus group creation, paginated invites, and contact search.
Pair a number, swap to phone-code login, tune your privacy filters, or disconnect — all the controls you saw on first connect live here too.
Get access
Keys are issued by hand for now while we tune limits. Tell us what you're building; we usually respond within a day.