Self-hosted · Cloud API · Multi-tenant SaaS

Broadcast on WhatsApp.
Power your apps.
Own the whole stack.

Send bulk campaigns safely, connect any number with a QR scan, and expose a Meta-compatible WhatsApp Cloud API — no Meta Business account required. It all runs on your servers.

✓✓ Real-time delivery & read receipts 0 per-message Meta fees 1 endpoint to switch
Campaign · sending
Ramadan Offer Running
0 of 1,760 recipients
0% complete
0Sent
0Delivered
0Failed
Hello Sara, we have a new offer for customers in Riyadh 🎉 12:41 ✓✓
Great — how do I claim it? 12:41
One-by-one safe sending Odoo-ready Cloud API Excel & CSV import Docker + Traefik deploy Encrypted secrets & audit
One platform, three jobs

From a first broadcast to a full messaging API

Everything you need to run WhatsApp at scale — without stitching together five different tools.

Broadcast

Send at scale, safely

Bulk campaigns delivered one message at a time, with delays and per-minute / hour / day limits so your number stays healthy.

  • Contacts, groups, tags & Excel import
  • Numbers normalized to clean E.164
  • Live progress, retries, pause & resume
Integrate

A drop-in Meta Cloud API

A WhatsApp Cloud API that matches Meta inch-for-inch. Point Odoo — or any system — at your server and keep the same workflow.

  • Bearer tokens, /messages, media & templates
  • Signed delivery & inbound webhooks
  • Drop-in for the Odoo WhatsApp module
Scale

Run it as a SaaS

Multi-tenant from day one. Give each customer their own account, plan and quota — all from a global-admin cockpit.

  • Trial, Subscription & Unlimited plans
  • Per-account quotas & usage tracking
  • Roles, permissions & full audit log
The part nobody else gives you

Your own graph.facebook.com

Software built for Meta's WhatsApp Cloud API already speaks our language. Change one endpoint and it sends through your connected WhatsApp instead — text, media, templates, delivery and read receipts, in Meta's exact format.

POST /{phone}/messages /media /message_templates X-Hub-Signature-256 wamid.*
whatsapp_api.py
# one setting decides where every message goes
DEFAULT_ENDPOINT = "https://whats.odoo-egypt.com/v23.0"

POST /{phone_number_id}/messages
{ "messaging_product": "whatsapp",
    "messages": [{ "id": "wamid.HBg…" }] }
Sends through your infrastructure — no Meta account, no per-message fees.
In the box

Built for real sending, not a demo

QR pairing in seconds

Scan once from WhatsApp — the connected number and status show live, no BSP onboarding.

Excel / CSV import

Map columns, auto-validate, and normalize every number to clean international format.

Delivery & read tracking

Sent, delivered, read and failed — per recipient, updated in real time via webhooks.

Templates & variables

Reusable messages with personalization, previewed before you send.

Roles, permissions & audit

Granular access, encrypted secrets, and a full audit trail of every action.

Self-hosted, Dockerized

One compose stack — app, workers, database and gateway — Traefik-ready for TLS.

Plans

Simple tiers, hard quotas

Every account maps to a plan with a clear message allowance. The platform enforces the limits automatically.

Trial
20 messages

Explore the whole platform, end to end.

  • Full dashboard & campaigns
  • Contacts, import & templates
  • Cloud API sandbox
Start free
Most popular Subscription
Monthly allowance

A recurring quota sized to your sending — resets each cycle.

  • Everything in Trial
  • Production Cloud API & webhooks
  • Usage dashboard & alerts
See it live
Unlimited
No cap

For heavy senders and internal platforms — quota off.

  • Everything in Subscription
  • Multiple connected numbers
  • Priority support
Talk to us

Pricing is set by your provider and can change anytime — the platform simply enforces the allowance.

Own your WhatsApp stack today

One broadcast platform, one drop-in Cloud API, one Docker command. Live right now at whats.odoo-egypt.com.