Every feature you need
in one platform
Multimodal AI, BYOK / self-hosted LLMs, contact groups, infra watchdog, REST API — the entire WhatsApp marketing & support stack on your own gateway.
AI that actually understands customers
Text, voice notes, and images — answered automatically
AI Smart Reply (per-tenant)
Custom prompt per workspace — brand voice, knowledge, rules.
- Strict knowledge-only mode keeps the AI on-topic for your business
- Independent of keyword rules — works even with auto-rules disabled
- Tenant inherits Super Admin's provider config by default
- Per-tenant credit pool with monthly reset + non-expiring top-ups
Voice note transcription
Customer sends an Urdu/English voice note — AI listens and replies.
- Self-hosted Whisper on your VPS via asr.wati.pro
- Auto language detection (Urdu, English, Hindi, Arabic, more)
- Pro plan: 200 voice calls/month · Agency & Custom: unlimited
- Reason codes (`voice-gated`) returned for clean denial UX
Image / vision understanding
Customer sends a product photo or screenshot — AI sees and answers.
- Qwen2.5-VL 7B self-hosted or Lovable multimodal fallback
- Order screenshots, receipts, product pics, ID cards — all readable
- Pro plan: 200 vision calls/month · Agency & Custom: unlimited
- Correlation ID (`cid`) traces every media request end-to-end
BYOK + Self-hosted LLMs
Bring your own OpenAI/Anthropic key, or run free Ollama on your VPS.
- AES-256 encrypted BYOK storage (AI_BYOK_ENC_KEY)
- Self-hosted via ai.wati.pro Node proxy — bearer-token protected
- Auto fallback to platform AI if your endpoint goes down
- Test-connection button validates the provider live before saving
Multi-language replies
Auto-detects Urdu, English, Hindi, Arabic, Spanish & more.
- Answers in the same language the customer wrote in
- Urdu plan-aware denial messages for gated features
- Works on both text and voice-transcribed messages
Messaging & Channels
Cloud API, Baileys, multi-device — all under one roof
Meta Cloud API (Official)
Verified business, green tick, template messages, zero ban risk.
- Per-tenant Cloud API credentials with isolated webhooks
- Approved template support with {{variables}} personalization
- Signed webhook signatures per workspace
Self-hosted Baileys gateway
Scan a QR in 30 seconds. Auto-reconnect on Bad MAC.
- Replaced-session detection forces clean re-scan instead of looping
- Media upload pipeline (documents, images, audio, video) with signed URLs
- Per-tenant device isolation — sessions never cross
Multi-device
Connect up to 10 numbers from one dashboard.
- Switch sender per campaign or workspace
- Round-robin or least-busy agent assignment
- Per-device send / fail analytics
Bulk campaigns
Personalized text, images, docs, audio, video to thousands.
- Safe pacing built-in (warm-up friendly)
- Tag-segmented audiences with live count preview
- Per-campaign sent vs failed analytics
Scheduled sending & status posts
Queue campaigns or WhatsApp status posts for any future time.
- pg_cron-driven status auto-posting from CTWA links
- Smart pacing keeps your number out of spam jail
- Cancel or reschedule from a single timeline view
Click-to-WhatsApp Ads (CTWA)
Branded QR codes & wa.me links — track ad → chat conversion.
- QR generator with logo overlay for Instagram/Meta ads
- Pre-filled message templates per ad campaign
- Status auto-posting to push CTWA links to all contacts
Contacts, Groups & Inbox
CRM-grade contact management with WhatsApp verification
Contact Groups & Bulk Lists
Default group on upload, drag contacts between groups, group-level Excel import.
- Auto-assign uploaded contacts to a default group
- Bulk select → move to a different group in one click
- Per-group import + live contact count in every selector
WhatsApp number check
Filter contacts that actually have WhatsApp (Personal vs Business).
- POST /contacts/check-whatsapp in the gateway
- Plan-tiered monthly verification quota
- Status column + filter (Has WhatsApp / Business / None)
Shared Team Inbox
Agents share one number. Assign, take over the AI, resolve threads.
- Auto-assign new chats to the least-busy agent
- Chat-based search across all conversations & docs
- Document / image previews inline in chat
Full-text inbox search
Find any conversation, document or media instantly.
- Searches across Baileys + Cloud API threads
- Indexed message body, contact name, tags
Team workspaces & roles
Invite Agent or Manager. Granular permission matrix.
- Single super-admin enforced at DB level (no privilege escalation)
- Google OAuth account linking for fast sign-in
- Workspace members see owner's active plan & credit pool
Tags, segments & message templates
Target VIPs, languages, locations — and reuse with {{variables}}.
- CSV import / export with delta sync
- Cloud API approved templates fully supported
Billing, Credits & Renewals
Stripe + bank transfer + AI credit packs
AI credit packs ($1 = 500 credits)
Top-up never expires. Live custom-price calculator.
- Stripe auto top-up when balance hits threshold
- Admin can grant credits manually to any tenant
- PDF receipts auto-generated and emailed
Editable pricing & discounts
Admin sets per-currency prices, toggles % discounts with custom badge.
- Multi-currency: PKR, INR, USD, GBP, EUR, AED, SAR, CAD, AUD
- Live on /pricing instantly — no redeploy
- Coupon codes with usage limits + bank-transfer payments
Plan upgrade requests
Tenants request custom plans — super admin gets a WhatsApp ping.
- WhatsApp alerts for new registrations and upgrade requests
- Branded plan-decision emails (approved / declined)
- Auto Stripe renewal at end of billing cycle
Operations & Reliability
Watchdog + alerts so nothing silently breaks
Infra watchdog (2-layer)
VPS cron + DB-side health check ping the super admin on WhatsApp.
- Layer 1: VPS bash watchdog auto-restarts Nginx / Ollama / Whisper / Gateway every 2 min
- Layer 2: DB cron pings ai.wati.pro / asr.wati.pro / gw.wati.pro
- Alerts after 3 consecutive failures (~6 min) + recovery ping
- Apache-on-localhost guard keeps panel sites and Nginx co-existing
Security hardened
RLS on every table, signed webhooks, role table separate from profiles.
- wati_settings sensitive columns column-locked
- wa-media + payment-proofs buckets behind signed URLs
- GitHub CI fails builds on high/medium scanner findings
- Leaked-password protection enabled at Supabase auth layer
Audit log & rate limits
Every admin action logged. Per-endpoint rate limits.
- Per-tenant API logs with bearer-token attribution
- Public webhook endpoints HMAC-verified
Analytics dashboard
30-day volume, sent vs failed rates, top-performing templates.
- Per-tenant usage logs stored client-side too
- AI usage by provider + cost breakdown
Developer & Integrations
REST API, webhooks, n8n template
Public REST API
Send, run campaigns, fetch logs, look up status. Bearer-token auth.
- Per-tenant API keys with rotation
- cURL & Node examples in the live docs page
n8n workflow template
One-click importable workflow + step-by-step setup page.
- Download from /integrations/n8n
- Local testing instructions included (Step 6)
Per-tenant webhooks
Signed webhook URL per workspace — incoming messages stream into your stack.
- Retry queue with exponential backoff
- Visible queue status in admin
POS auto-trigger ready
One REST hit per invoice — message fires instantly.
- 92-prefix phone normalization built-in
- Order token routes for one-tap checkout links
Use responsibly
WATI Pro gives you the tools — staying within WhatsApp's policies is on you.
- Only message contacts who opted in to receive messages from your brand.
- Warm up new numbers with low daily volume before scaling.
- Respect WhatsApp's rate limits — our scheduler paces sends for you.
- Honour unsubscribe / STOP requests immediately.
- Avoid spammy content, misleading links, and unsolicited promotions.
- Set up a business profile with photo, name, and category for better trust.