WhatsApp Webinar Automation Playbook
AiSensy + Rajiv Talreja Pattern
Complete operating manual for converting webinar registrants into attendees using WhatsApp. Built on the proven Rajiv Talreja Business Success Workshop sequence (6 touches over ~50 hours), implemented through AiSensy's WhatsApp Business API, and validated against 24 enterprise case studies including PhysicsWallah, The 1% Club, and FlexiFunnels.
The Case for WhatsApp Over Email for Webinars
Email open rates have collapsed to 20–21% globally. WhatsApp sits at 90–98%. For webinars, where attendance is the single biggest determinant of conversion, that gap is decisive.
The cost moat is just as real. Cosco's reach went from 30–35% via email broadcasts to ~90% via WhatsApp. The 1% Club killed expensive Meta pixel retargeting in favor of WhatsApp first-party segmentation. PhysicsWallah was running 20% open / 2–5% CTR on email before WhatsApp drove their webinar attendance up 4× and course sales 5×.
WhatsApp: 90–98% open, 25–45% CTR, 40–60% response rate, 95–99% delivery, 80% read within 5 minutes.
Email: 20–21% open, 2–5% CTR, 2–5% response rate.
Why this matters specifically for webinars
Webinar no-show rates run 50–70% across the industry. The single highest-leverage intervention is a reminder sequence that actually gets read. A 4× attendance lift (PhysicsWallah's documented result) compounds straight into:
- 4× more live attendees — more eyeballs on the offer
- 4× more high-intent conversations — better qualified leads downstream
- 4× more proof points — testimonials, case studies, social proof for next cohort
For Truffle Nation specifically: every 100 registrants you save from no-showing is roughly 5–10 incremental ₹25,000 program sales (at typical conversion rates from webinar → 6-week program). At ₹2,500 LTV per saved registrant, the entire WhatsApp infrastructure pays for itself within the first cohort.
The Rajiv Talreja 6-Touch Sequence
This is the proven sequence used by Rajiv Talreja's Business Success Workshop — India's largest business-coaching webinar funnel. Captured live from a real registrant inbox in May 2026. Six touches over ~50 hours between registration and the webinar going live.
The branding evolves from "Team Quantum Leap" (corporate) → "Team Rajiv" (personal) as the event approaches. The user feels the team getting closer. Mirrors what good email funnels do (formal → casual).
Always add these post-Rajiv touches
- T-10min: "Starting now — join immediately"
- T+15min (live): "We're LIVE! We don't see you in the room" — no-show recovery. Single most powerful template — recovers 15–25% of no-shows on its own.
- T+2h post: Recording delivery (when applicable) + offer
- T+24h post: Replay reminder (if recording offered)
- T+72h post: Feedback ask / next webinar invite
AiSensy Platform Architecture
AiSensy is an Official WhatsApp Business Solution Provider (BSP) sitting on top of Meta's WhatsApp Cloud API. Founded in India, used by PhysicsWallah, The 1% Club, FlexiFunnels, NMIMS, Skullcandy, and most major Indian coaching/EdTech brands.
AiSensy's public-facing developer surface is deliberately thin. The primary integration model is "API Campaigns" — you pre-build an approved template + campaign in their dashboard, set it to Live, then POST a payload that fills the template params and a recipient.
There is no public REST API for creating/managing templates, contacts, tags, or media. Those are dashboard operations. The closest things to "developer endpoints" are: (1) the Send-via-Campaign endpoint, (2) the CleverTap-shaped Direct Send endpoint, (3) the Project Webhook for inbound/status events.
Why AiSensy specifically (vs WATI / Interakt)
The comparison only matters when you're picking. The headline split:
- AiSensy — best for click-to-WhatsApp Meta ads + high-volume broadcasting (30K+/month). Cheapest Indian pricing (₹1,500/mo starter). Free forever plan.
- WATI — best for CRM-heavy support workflows with Zoho/HubSpot sync.
- Interakt — best for Shopify D2C brands focused on abandoned cart.
For coaching/webinar businesses (Truffle Nation, Rajiv Talreja style), AiSensy wins on broadcast speed (18 min for 10K messages vs WATI's 90+ minutes) and Click-to-WhatsApp native integration.
Decision Tree: Templates & Sends
Utility vs Marketing Template
WhatsApp Business API classifies every template into one of three categories. This affects pricing dramatically.
Use Utility when…
- Registration just happened (user-triggered)
- Reminder for an event the user signed up for
- Recording delivery promised at registration
- Status update / reschedule notification
- Payment confirmation
Use Marketing when…
- Promoting a new webinar to your list
- Upsell after the webinar
- Win-back / re-engagement broadcasts
- Cross-sell to existing customers
- Festive / seasonal promotions
For 1,000 registrants × 7 reminder touches: filing as Utility instead of Marketing saves ₹6,615 per webinar. The reminder cadence is technically promotional in nature but qualifies as Utility because the user initiated the relationship by registering.
Broadcast UI vs API Campaign
Use Broadcast UI when…
- One-shot send to a static list
- No external trigger
- You can prep contacts in advance
- CSV upload acceptable
- Manual cohort blast
Use API Campaign (Live) when…
- Trigger comes from form / Calendly / Razorpay / your backend
- Per-registrant timing (each user's T+0 is different)
- Personalization beyond what CSV supports
- You need real-time delivery
- Webhook-driven flow
For the TN webinar funnel: API Campaigns for everything triggered by form submission (registration confirm, T-X reminders calculated from each user's registration time). Broadcast UI for the next-webinar invite to the warm list.
The 10 Templates to Create
Click any template to see the message body, category, and button config. All names follow AiSensy's snake_case_with_version_suffix convention. Approved templates are immutable — version with _v1 so future edits become _v2.
This is the highest-leverage move in the entire sequence. The WhatsApp group becomes a retention asset that survives the webinar — pre-event hype, day-of reminders, post-event replay channel, lifetime offer channel.
⚠️ Use variable URL pattern for the button: https://chat.whatsapp.com/{{1}}. At API send time, pass just the suffix (e.g., CktDiWyaHOa0OZ7tEAipmt). One template, every cohort. See Section 13.
No buttons — keep simple for night-before.
Most important template — this delivers the actual join link. CTA button takes them straight to Zoom.
Pre-approved AiSensy template pattern. Directness ("we don't see you") triggers loss aversion. Sent only to registrants who haven't joined Zoom yet. Requires Zoom webhook to detect attendance.
The 6-week program is the real upsell — disclose it honestly. Do NOT claim "no pitch" / "no upsell" anywhere in the funnel. The webinar pitches the program. Be transparent about it.
Setup Process
The one-time setup work to get a working AiSensy account capable of sending webinar templates.
One-time setup checklist
Top template rejection reasons (avoid these)
- URL shorteners (bit.ly, TinyURL) — BANNED. Use your branded short link.
- Variable syntax errors — must be exactly
{{1}}, not{name} - Spelling / grammar errors
- Language mismatch — selected English but body has Hindi
- Extra spacing / double line breaks
- Asking for personal financial data
- Missing country codes on phone numbers in body
API Integration
Only one endpoint matters for webinar funnels. Auth is in the JSON body (not a header — unusual pattern).
The send endpoint
POST https://backend.aisensy.com/campaign/t1/api/v2 Content-Type: application/json
Request body
{
"apiKey": "YOUR_API_KEY_FROM_DASHBOARD",
"campaignName": "tn_webinar_reg_confirm_v1",
"destination": "+917428526285",
"userName": "Karan Labra",
"templateParams": ["Karan", "June 6", "4:00 PM IST"],
"source": "webinar_landing_page",
"tags": ["webinar_registrant", "cohort_june_2026"],
"attributes": {
"first_name": "Karan",
"webinar_date": "2026-06-06",
"cohort_id": "june_2026"
}
}
Node.js production wrapper
async function sendAisensy(payload, attempt = 1) { const res = await fetch('https://backend.aisensy.com/campaign/t1/api/v2', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload), }); if (res.ok) return await res.json().catch(() => ({ ok: true })); const body = await res.text(); const status = res.status; // Retry on transient errors if ([429, 500, 502, 503, 504].includes(status) && attempt < 5) { const wait = Math.min(60_000, 2 ** attempt * 1000 + Math.random() * 500); await new Promise(r => setTimeout(r, wait)); return sendAisensy(payload, attempt + 1); } throw new Error(`AiSensy ${status}: ${body}`); }
Field rules & gotchas
- destination — phone with full country code (
+917428526285). Without+= rejected. - campaignName — must EXACTLY match a Live API Campaign in dashboard. Case-sensitive.
- templateParams — array length MUST equal template variable count. Mismatch = 400 error.
- tags / attributes — must exist in project. Non-existent ones are silently ignored.
- media.url — must be publicly accessible HTTPS. AiSensy fetches server-side.
- No batch endpoint — loop with concurrency < 30 req/sec for broadcasts.
Webhooks (inbound)
AiSensy POSTs JSON to your endpoint with events: message_received, message_delivered, message_read, message_failed, opt_out, user_interaction (button clicks).
Configure: Dashboard → Manage → Webhook. Paste your HTTPS endpoint URL. No HMAC signing — treat the URL path as a secret. Implement idempotency by event.id.
AiSensy doesn't publish: verbatim webhook payload schemas, formal error code list, explicit rate limits per plan tier, webhook signature/HMAC verification. To close these: email support@aisensy.com with subject "Need Assistance in API Integrations" requesting OpenAPI spec, Postman JSON, plan limits, error codes.
Click-to-WhatsApp Ads (The 1% Club Playbook)
The highest-leverage acquisition channel for webinar funnels. Sharan Hegde's The 1% Club uses this exact architecture and gets 5× leads / 3× conversions on the same ad budget.
The architecture
- Lead capture: Meta ad → user taps → WhatsApp opens → name + number auto-captured. No landing page.
- Qualification: AI chatbot asks budget / interest / readiness → tags lead in real time
- Engagement: AI chatbot replies 24/7 instantly; broadcast nurture for re-engagement
- Retargeting: Segmented broadcasts → 5× ROAS claim
~20% drop-off between Meta ads and landing pages disappears. Pixel-based retargeting (expensive) is replaced by WhatsApp segmentation (cheap, first-party data). ROAS improves 5× on the same budget.
Setup (in AiSensy)
- AiSensy → Ads Manager → Continue with Facebook → choose Business Manager
- Grant ad account permissions (new account auto-created)
- Choose FB Ad account + Facebook page
- "Send OTP" to connect WhatsApp API number to FB page
- Click "Create Ad" → fill creative (1080×1080 square)
- Target by geography / age / interests
- Set budget + duration → Meta review ~15–20 min
Welcome message structure for CTWA EdTech: warm greeting acknowledging inquiry → immediate value prop ("I'll answer your questions in <2 min") → single-choice qualification buttons.
Pricing Model (Jan 2026)
Billing changed Jan 1, 2026 from per-24-hour-conversation → per-template-message-delivered.
| Category | Cost (India) | When Charged |
|---|---|---|
| Marketing | ₹1.09 | Always — even with active session |
| Authentication | ₹0.145 | Always (OTP / login codes) |
| Utility | ₹0.145 | FREE if delivered within active 24-hr customer service window |
| Service | FREE | User-initiated within active session window |
AiSensy platform plans
| Plan | Monthly | What's included |
|---|---|---|
| Free Forever | ₹0 | WABA access, ₹500 ad credits, ₹50 conv credits, 1 agent |
| Basic | ₹1,500 | Unlimited users, multi-agent, broadcast, integrations |
| Pro (recommended) | ₹3,200 | + Broadcast Scheduler, Click tracking, Campaign Budget |
| Additional agents | ₹750/each | Beyond 1 Owner + 5 free agents |
Cost per webinar (1,000 registrants)
// Monthly cost Platform plan + (Agents × ₹750) + (Marketing × ₹1.09) + (Utility × ₹0.145) // 1 webinar, 1,000 registrants: - Platform: ₹3,200 (Pro) - Utility: 1,000 × 7 reminders × ₹0.145 = ₹1,015 - Marketing: 1,000 × 1 upsell × ₹1.09 = ₹1,090 - TOTAL: ~₹5,300/month // Filing reminders as Marketing instead would cost: - 1,000 × 7 × ₹1.09 = ₹7,630 in reminders alone - SAVINGS by filing as Utility: ₹6,615 per webinar
Post Jan 2026, the dominant cost optimization is to drive inbound DMs (via CTWA ads + WhatsApp buttons on site). Each inbound DM opens a free 24-hour service window where Utility messages cost ₹0 to deliver.
Compliance & Tier Limits
WhatsApp Business Policy (hard rules)
- Explicit opt-in required before any business-initiated message. No buying/scraping lists.
- Pre-approved templates required for all outbound (24–48 hr review for custom; minutes for library)
- 24-hour messaging window — once user messages you, free-form replies allowed for 24 hours
- Easy opt-out required in promotional messages (
Reply STOP) - Quality rating system (High / Medium / Low) determines messaging limits
Broadcast tier limits
| Tier | Unique users / day | Upgrade requirement |
|---|---|---|
| Tier 1 | 2,000 | Start here |
| Tier 2 | 10,000 | Send ≥50% of T1 in 7 days, Quality Medium+ |
| Tier 3 | 100,000 | Send ≥50% of T2 in 7 days, Quality Medium+ |
| Tier 4 | UNLIMITED | Send ≥50% of T3 in 7 days, Quality Medium+ |
Skip tiers via KYC: Complete WhatsApp KYC verification to bypass the tier ramp. Critical for big-bang launches.
Quality rating protection
- Send only to opted-in users
- Use Utility templates for transactional events (lower spam reports)
- Don't blast Marketing templates to cold lists
- Honor opt-outs immediately (AiSensy auto-honors if configured)
- Keep promotional broadcasts to max 2-3 per week
- Send only 9 AM - 8 PM in recipient's timezone
Case Studies
Numbers worth quoting when justifying investment or explaining the model internally.
The 5×-leads-3×-conversion pattern
Across info-product brands, the same architecture keeps repeating:
CTWA Meta ad ↓ WhatsApp opens (name + phone auto-captured) ↓ AI chatbot qualifies (budget / interest / readiness) ↓ Tag-based segmentation (real time) ↓ Broadcast nurture (Marketing templates) ↓ Live agent for close (Team Inbox) ↓ WhatsApp Payment (cart close inside WhatsApp)
TN-Specific Compliance Rules
Truffle Nation has documented rules about what can and cannot appear in marketing copy. These apply to every WhatsApp template — verified credentials only.
Banned claims
| ❌ Banned | Why |
|---|---|
| "Le Cordon Bleu" | TN has no LCB-trained chefs (verified) |
| FSSAI loophole hook | Banned for TN webinar marketing |
| "No upsells" / "no pitch" / "no catch" | False — ₹99 class pitches 6-week paid program at close |
| "Chef Manisha" | Doesn't exist — host is Chef Kirty |
| Karan as chef | He's founder, not chef |
| "Earn ₹X in Y months" | Specific outcome promise — banned |
| "Become a professional pastry chef" | Banned — position as intro roadmap |
Approved positioning
- "Introductory pastry roadmap" — approved positioning
- Chef Kirty — real host
- Live demo + Q&A — true format
- "6-week Pastry Foundation Program" — real upsell, disclose it
- "Recipe sheets shared in class" — verifiable deliverable
Landing pages can carry false claims. Always verify credentials/regulatory claims before lifting them into WhatsApp templates. The penalty for misleading claims isn't just regulatory — it kills trust, which kills LTV.
Group Link Variable Solution
The problem: Each webinar cohort needs a fresh WhatsApp group. Templates are immutable once Meta approves them. Hard-coding the group URL means submitting _v2, _v3 templates forever.
The solution: Use a variable URL pattern at template-approval time. AiSensy and WhatsApp Cloud API support dynamic URL buttons where the trailing segment is a variable.
At template submission
When creating the group invite template (tn_webinar_group_invite_v1), set the CTA button URL pattern to:
https://chat.whatsapp.com/{{1}}
Provide sample value CktDiWyaHOa0OZ7tEAipmt for Meta reviewer. Meta approves the pattern — the variable suffix is what changes per cohort.
At API send time
In each API Campaign call, pass just the suffix as a button parameter (not the full URL):
{
"apiKey": "YOUR_API_KEY",
"campaignName": "tn_webinar_group_invite_v1",
"destination": "+919876543210",
"userName": "Karan",
"templateParams": ["Karan", "4:00 PM IST", "CktDiWyaHOa0OZ7tEAipmt"]
// Last param is the group invite suffix
}
For each new webinar cohort
- Create a new WhatsApp group for the cohort
- Copy the invite link (e.g.,
https://chat.whatsapp.com/AbCdEfGhIjKlMnOpQrSt) - Extract just the suffix (
AbCdEfGhIjKlMnOpQrSt) - Store it as the
cohort_group_idattribute for that cohort - Use it as the last
templateParamsvalue when sending the group-invite template
One approved template, infinite cohorts. Never resubmit for Meta approval just because the group changed. The pattern URL is approved once and reused forever.
Same pattern for the join URL
For templates that include the join link (registration confirm, 1h reminder, starting-now), use the same approach. If your branded short link follows a pattern like https://trufflenationonline.com/wb-{{1}}, you can submit one template approved with that pattern and pass 6-june, 13-june, 20-june as the suffix per cohort.
Or — simpler — hardcode the SHORT link domain at the redirect layer. Make trufflenationonline.com/webinar-current always redirect to the active webinar's Zoom URL. Templates ship as-is across cohorts; only the redirect target changes.