An AI sales force that never clocks out.
Build autonomous AI sales agents in a visual flow studio. Agents with memory of every customer — last objection, payment history, renewal date, sentiment — that qualify, nurture, negotiate, and close on WhatsApp 24/7 across all your brand numbers. Direct to Meta Cloud API v23.0. No WATI. No BSP markup. No per-seat tax. Your numbers. Your data. Forever.
You're paying a
tax on every
message.
Every BSP — WATI, AiSensy, Gupshup, Interakt — wraps the exact same public Meta API and charges you a per-seat licence fee plus a per-message markup on top of Meta's own wholesale rate. You're not paying for technology. You're paying for a proxy.
This CRM eliminates that proxy entirely. WTF AI Labs is registered as its own Business Solution Provider (BSP). We own our WABAs, register our numbers directly with Meta, and pay only the carrier-neutral Meta rate — nothing more. What would cost ₹6–12 per message through a WATI plan costs us the Meta base rate, full stop.
The engineering consequence: every feature you see is built against the official Meta Cloud API v23.0, not a vendor-specific abstraction layer. Portability is total. Ownership is absolute.
Every number.
One team.
Seventeen WhatsApp numbers, thirteen WABAs, eleven brands — all inbound messages land in a single shared inbox. Filter by number, brand, or agent. Assign threads. Leave internal notes. See unread counts per number in real time.
Delivery status in every thread
Sent → delivered → read → failed tracked per message, pulled from Meta's official status webhooks.
Department scoping
Agents see only the numbers and brands assigned to their department. Owner sees everything. Zero configuration drift.
An agentic sales studio. Zero SaaS subscription.
Build autonomous agents that sell 24/7 — every feature you'd pay $500/mo for on WATI Enterprise, plus an intelligence layer WATI will never have. Built in-house, runs in your private cloud, owned outright.
Unified multi-number inbox
Every inbound message — across all 17 numbers and 11 brands — surfaces in one shared inbox. Thread assignment to agents, internal notes, per-number filter, real-time delivery and read status, and per-number unread counters. Built for teams; scales to departments.
Visual agent studio
Design autonomous sales agent behaviours in a drag-and-drop canvas powered by React Flow + Dagre auto-layout.
Each flow is an agent — with decision branches, memory reads, and multi-step qualification logic.
Node types: send_message,
template,
interactive,
collect_input,
condition,
set_tag,
send_media.
Full run-history and idempotent dispatch.
Broadcast engine
Send a template blast to a hand-picked list or a CSV-uploaded audience. Schedule campaigns for off-hours. Throttle send rate to avoid Meta rate limits. Per-recipient variable substitution — every message is personalised, not bulk. Full delivery tracking from the Meta status webhook.
Template management
Full CRUD for WhatsApp Business message templates. Submit for Meta approval in one click. Approval and rejection status sync automatically via webhook — no manual polling. 164 templates in the current production instance; 157 already approved. Variable preview before submit.
Contacts & sales pipeline
Custom contact fields, tags, segments, and CSV import with phone-number deduplication. A Kanban-style sales pipeline maps contacts to stages. QR campaigns and tracking links drive inbound. Outbound webhook fan-out pushes contact events to any downstream system — CRM, ERP, or data warehouse.
Public WATI-compatible REST API
A full v1/v2 REST API (~20 routes) that mirrors the WATI API surface. Any integration built for WATI migrates by swapping the base URL and token — zero code changes. Supports segments, QR campaigns, tracking links, and outbound webhook fan-out to external systems.
Security that's
baked in.
Not a checkbox on a compliance form — engineered into every layer of the stack. When you self-host this CRM you inherit a security model that rivals enterprise SaaS.
AES-256-GCM token encryption at rest
Every Meta credential — access tokens, app secrets, WABA IDs — is encrypted in the database using AES-256-GCM. Keys never live in plaintext rows.
HMAC X-Hub-Signature-256 webhook verification
Inbound webhooks are verified with HMAC-SHA256 against META_APP_SECRET — stronger than WATI's URL-secrecy-only approach. Invalid payloads are rejected before processing.
Supabase RLS multi-tenant isolation
Row-Level Security policies ensure one tenant's data is never reachable by another. Enforced at the database level — not in application logic that can be bypassed.
Four-tier access model
Owner — full control, billing, WABA management.
Admin — configure numbers, templates, flows, broadcasts.
Agent — inbox read/write, send messages, manage contacts.
Viewer — read-only analytics and contact visibility.
Department scoping overlays roles: agents see only numbers assigned to their department. Ownership and admin permissions are isolated per WABA.
One-click WABA + number discovery
Connect a new WABA in seconds via Meta's Embedded Signup flow. The system auto-discovers phone numbers, subscribes webhooks, and syncs templates — no manual Meta dashboard configuration. The step from internal tool to SaaS is one Embedded Signup widget + billing.
Internal tool today.
SaaS tomorrow.
The data model is already fully multi-tenant. Every table is scoped by WABA ID, isolated by RLS, and partitioned by organisation. The stack that runs 11 WTF brands today is the same stack that would run 100 paying clients tomorrow.
The only delta between "internal tool" and "sellable SaaS" is a Meta Embedded Signup widget for self-serve WABA connection and a billing layer. Both are scoped for next-quarter engineering. The moat is already built.
No legacy. No lock-in.
All ours.
Next.js 16 App Router with React 19 server components. Tailwind v4 + shadcn/ui design tokens. React Flow + Dagre for the visual flow builder. TypeScript end-to-end.
Supabase Postgres with Row-Level Security. Next.js API routes for webhook handling, template sync, broadcast dispatch, and the full public REST API. AES-256-GCM credential vault.
Vitest for unit + integration coverage. Playwright for end-to-end browser tests. CI enforces typecheck + build + test before any merge. 38 DB migrations — all tested against live Supabase.
WhatsApp converts.
Voice qualifies. Video closes.
Three autonomous systems. One flywheel. The CRM is the centre — Voice drives inbound leads, Video produces the creative. Together they run the empire.
WTF Voice
AI outbound calling in Hinglish at ≤800 ms latency. Qualifies leads, books appointments, and hands off hot contacts directly into the WhatsApp CRM inbox. 10K+ calls placed every day across 60+ gyms.
WTF Video Engine
200+ generative models behind one brief-to-reel pipeline. Produces brand-correct video at $0.30 per finished reel. Feeds the broadcast engine: rich media templates sent at scale from the CRM.
Your numbers. Your data.
Book a 30-minute walkthrough. We'll show you the full stack running live on production data — inbox, broadcasts, flows, and API — and scope a deployment for your brand.