Fast control plane
Modern responsive developer dashboard with instant 0ms tab navigation, in-memory state caching, and live sandbox request explorer.
Self-hosted WhatsApp Business API and control plane for Cloudflare Workers. Full database and credential ownership, zero per-message markup, built-in MCP server, and instant risk-free sandbox.
# Send WhatsApp message via OpenWA
curl -X POST https://openwa.example.workers.dev/v1/messages \
-H "Authorization: Bearer sec_live_9a7f..." \
-H "Content-Type: application/json" \
-d '{
"phone_number_id": "1098234857",
"to": "+15550001001",
"type": "text",
"text": { "body": "Your order #4829 is confirmed!" }
}'
Connect directly to Meta Graph API. No per-message fees or volume markups whatsoever.
One deployment, one Cloudflare D1 database, one owner. Strict data sovereignty.
Meta tokens and app secrets are encrypted locally with PBKDF2/AES-GCM. Never shared.
AGPL-3.0 licensed. Full visibility and control over all code, queues, and MCP tools.
Replace proprietary CPaaS lock-in with serverless primitives on your own Cloudflare account.
Modern responsive developer dashboard with instant 0ms tab navigation, in-memory state caching, and live sandbox request explorer.
Scoped bearer tokens, idempotent sends, deduplicated webhook receipts, and structured JSON error responses.
Outbound message dispatch with automatic retries, per-phone rate limiting, and dead-letter safety on Cloudflare Queues.
Native Model Context Protocol endpoint at /mcp exposing messages, logs, and send tools to Claude Desktop and Cursor agents.
Store conversations, contacts, message delivery logs, and webhook receipts directly in your Cloudflare D1 SQL database.
No phone-home trackers, no third-party analytic pings, and no vendor lock-in. Full data export and purge controls.
Get a complete WhatsApp Business API stack running in minutes without needing Meta approval beforehand.
Click Deploy to Cloudflare to automatically provision your Worker, D1 database, queues, and media storage on your account.
Initialize your owner account and send simulated messages right away in the sandbox. Zero Meta setup or credit card required.
Whenever you are ready, enter your Meta Business credentials in Connection settings to seamlessly route live production traffic.
Single-tenant isolation and cryptographic guarantees protect your business credentials and customer messages.
Owner passwords are derived in the browser using PBKDF2-SHA-256 with 600,000 iterations. Plaintext passwords never hit the network.
Meta access tokens and app secrets are encrypted with AES-GCM using keys unique to your installation.
Inbound webhook events from Meta are cryptographically verified using X-Hub-Signature-256 before any message is stored.
Optionally bind team access to Cloudflare Access Zero Trust with immutable subject claims and local role authorization.
Deploy your single-tenant WhatsApp control plane in minutes. Test in the sandbox without risk, and connect your phone number when you are ready.