WhatsappQR
Personal WhatsApp gateway via QR pairing, with webhooks in and a signed API out
Skip WhatsApp Business API setup. Scan a QR code with your phone and your personal WhatsApp becomes a programmable channel — inbound messages webhook out, outbound messages go through a signed API.
- 0 Business API verification required
- Many Parallel tenants per platform
- Signed Outbound API for provable sends
The official WhatsApp Business API is a long road: business verification, number provisioning, review cycles. Many owners don't want to wait. WhatsappQR takes the other route — QR pairing — and makes it production-grade.
The flow is the same pattern people know from WhatsApp Web. The user opens the connection page, scans a QR code from their phone, and their personal WhatsApp is now reachable through the platform. Multiple owners can be connected in parallel, each with their own isolated session.
Every inbound message is forwarded to a webhook URL the owner configures. That webhook can point at an AI agent, a CRM, or a plain custom script — the platform does not assume what the owner wants to do with the message. It only moves bytes.
Outbound messages go through a signed API: text, images, other media. Every call is signed so the receiving system can verify the message genuinely came from the platform. That is important when the channel sits on top of a personal account.
The pairing page shows QR refresh state, session health, and a pause button for when the owner wants to silence inbound traffic temporarily without tearing the session down. A "disconnect" action fully ends the session when needed.
Session state is persisted on disk and survives restarts. That means the owner doesn't have to rescan the QR every day — only when something real changes. Rate limits on outbound are enforced to keep the personal account from getting flagged by WhatsApp.
Subscription is checked before every new session so freeloading doesn't happen. The UI is fully multilingual with RTL support where needed. WhatsappQR is deliberately transport-only: no built-in AI, no assumed logic. That makes it composable with whatever the owner runs on the webhook end.
Everything WhatsappQR handles for you
-
QR pairing flow
No business verification — scan once, connected.
-
Multi-tenant sessions
Every owner gets their own isolated session, in parallel.
-
Inbound webhooks
Every incoming message forwarded to a configurable URL, in real time.
-
Signed outbound API
Send text and media from code; every call carries a signature the receiver can verify.
-
Pause / resume / disconnect
Fine-grained control over when inbound flows and when the session is alive.
-
Subscription gate
Active plan checked before every new session so only paying owners connect.
-
Session persistence
State survives restarts — no daily QR rescans.
A transport, not a brain
WhatsappQR is intentionally thin. It identifies the owner through AuthGate, gates access through Billing, and hands every inbound message off to whatever the owner points it at.
- AuthGate identifies the owner and ensures the session belongs to them.
- Billing checks for an active plan before opening a new session.
- AIM CRM a common webhook target — inbound messages become new interactions on the contact.
- AgentBuilder another common target — the agent generates replies and sends them out via the signed API.
Wire WhatsappQR into your product today
Book a consultation with our founders and we'll walk you through the whole microservice stack — not just this one — live on your domain.