Overview
Sales command center
Sent Today
—
Replies Today
—
Signed Up Today
—
MSG91 Balance
—
📋 Lead Funnel
🏋️ Customer Health
Loading…
🕐 Today's Automation Schedule
⚡ Escalated — High Intent
Loading…
🔴 New Signups — 0 Members
Loading…
🟡 Trial Expiring Soon
Loading…
Cold Leads
Google Places gym leads — sourced and managed by the AI Discovery engine
| Gym Name | City | Phone | Stage | Rating | Discovered | |
|---|---|---|---|---|---|---|
| Loading leads… | ||||||
—
←
G
Conversation
Select a lead to view conversation
Outreach Tracking
Delivery status for each outreach batch
Facebook Flow
Leads, campaigns, and AI advertising managed by Claude — all in one place
Leads captured from Facebook Lead Ad forms — with full journey status per lead
| Gym / Owner | Phone | Stage | Replies | Last Action | Next Action | Form Date | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
—
Loading…
—
💬
Select a conversation
Click any chat on the left to open it
Customers
AI-driven engagement for all Tremoora gym owners — track health, run outreach, manage templates
| Gym / Owner | Members | Status | Signed Up | Source | AI Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
—
Activity
Real-time log of what the SalesBot is doing
Recent Outreach
Loading…
Discovery Runs
| # | Trigger | New Leads | Total Found | Skipped | Status | Run At |
|---|
WhatsApp Templates
WhatsApp templates used by the Leads outreach system — cold leads and FB leads
📅 When Each Job Runs
10:00 AM IST
outreach.js — Sends first-ever message to new cold leads
Templates:
Templates:
salesbot_outreach_v6 (India) · salesbot_outreach_intl_v4 (International)
10:30 AM IST
followup.js — Follow-ups for cold leads (Day 7/14/21/30) and FB leads (Day 1/2/3/7/14/21)
Cold:
FB-only:
Cold:
followup1_v2 → followup2_v2 → followup3_v1 → followup4_v1 | Intl FU1: followup1_intl_v2FB-only:
fb_outreach_v2 · fb_day2_v2 · fb_day3_v2 · then shares cold FU2–4
1:00 AM IST
reopen.js — Re-contacts leads who replied before but went silent for 7+ days
Template:
Template:
salesbot_reopen_v1
On Reply
webhook.js — Fires instantly when Claude detects high buying intent mid-conversation
Template:
Template:
salesbot_escalation_v2 — alerts you to follow up manuallyLoading templates...
How It Works
Complete reference for the Tremoora SalesBot system
The Four Phases
1
Lead Discovery
⏰ 6:00 AM IST — Daily
Claude AI reads the brain memory and Google Places data, then decides which cities and search queries to run. Up to 150 new gym leads are found and stored each day with name, phone, city and rating.
→
2
Cold Outreach
⏰ 10:00 AM IST — Daily
The outreach engine picks up to 300 new leads with phone numbers and sends the
salesbot_outreach_v2 WhatsApp template. Each lead moves from new → contacted and two follow-ups are scheduled automatically.→
3
Follow-ups
⏰ 10:30 AM IST — Daily
For leads that have not replied, follow-up templates are sent automatically. Day 3 gets
salesbot_followup1_v1. Day 10 gets salesbot_followup2_v1 and the lead is marked dead if still silent.→
4
AI Conversation
⚡ Instant — On Every Reply
The moment a gym owner replies, the webhook fires. Claude reads the full conversation history and replies instantly using a free-form WhatsApp message. No template needed — Meta allows free-form within 24 hours of their last reply.
Pipeline Flow — No Reply Path
new
→
Day 0 · outreach_v2 sent
→
contacted
→
Day 3 · followup1 sent
→
contacted
→
Day 10 · followup2 sent
→
dead
Pipeline Flow — Reply Path
contacted
→
they reply (any message)
→
replied
→
Claude AI responds instantly
→
replied
→
high intent detected
→
interested
→
converted
Pipeline Flow — Cold Conversation
replied
→
7+ days no further reply
→
reopen_v1 sent
→
if they reply → Claude takes over again
Template Reference
| Template | When Sent | Variables |
|---|---|---|
|
salesbot_outreach_v2
MARKETING
|
Day 0 — first ever contact with a new lead | {{gym_name}} |
|
salesbot_followup1_v1
UTILITY
|
Day 3 — if no reply to outreach | {{gym_name}} |
|
salesbot_followup2_v1
UTILITY
|
Day 10 — final message if still no reply → marks lead dead | {{gym_name}} |
|
salesbot_reopen_v1
UTILITY
|
7+ days after conversation goes cold (replied but then silent) | {{gym_name}} |
|
Free-form text
AI GENERATED
|
Instantly on every inbound reply — within the 24h session window | Generated by Claude (Priya persona) |
Daily Cron Schedule
| Time (IST) | Job | What It Does |
|---|---|---|
| 12:30 AM | Template Poll | Checks MSG91 for newly approved templates and updates the DB |
| 6:00 AM | AI Discovery | Claude decides cities and queries, runs Google Places, stores up to 150 new leads |
| 10:00 AM | Outreach | Sends salesbot_outreach_v2 to up to 300 new leads, schedules their follow-ups |
| 10:30 AM | Follow-ups | Sends Day 3 and Day 10 follow-up templates to all leads that are due |
| Every Hour | Template Poll | Re-checks pending templates for approval status changes |
Pipeline Stage Reference
| Stage | Meaning |
|---|---|
| new | Discovered, not contacted yet |
| contacted | Initial outreach sent, waiting for reply |
| replied | They responded — AI conversation is active |
| interested | Claude detected high intent (demo, pricing, sign-up) |
| converted | Signed up on Tremoora — success |
| dead | All 3 messages sent, no reply — stopped |
| parked | Manual hold — revisit later |
AI Conversation Engine — How Claude Responds
Persona: Claude acts as Priya, a friendly Tremoora sales assistant.
Trigger: Every inbound WhatsApp reply from a known lead fires the webhook immediately.
Context: Claude receives the full conversation history — every message sent and received for that lead, in order.
Reply length: Capped at 2–4 sentences. WhatsApp conversations must feel natural, not like emails.
Language: Claude automatically matches the language the gym owner writes in — Hindi, Tamil, Marathi, etc.
High intent: If the gym owner asks for a demo, a call, or detailed pricing, Claude flags it with
Session window: WhatsApp allows free-form (non-template) messages only within 24 hours of the gym owner's last reply. If the conversation goes cold beyond that, the
Trigger: Every inbound WhatsApp reply from a known lead fires the webhook immediately.
Context: Claude receives the full conversation history — every message sent and received for that lead, in order.
Reply length: Capped at 2–4 sentences. WhatsApp conversations must feel natural, not like emails.
Language: Claude automatically matches the language the gym owner writes in — Hindi, Tamil, Marathi, etc.
High intent: If the gym owner asks for a demo, a call, or detailed pricing, Claude flags it with
ESCALATE: — the lead's stage moves to interested and it appears highlighted in the Activity page.Session window: WhatsApp allows free-form (non-template) messages only within 24 hours of the gym owner's last reply. If the conversation goes cold beyond that, the
salesbot_reopen_v1 template is used to re-open the window.
⚠️ 24-hour rule: After a gym owner replies, you have a 24-hour window to send free-form messages. Once that window closes, only approved WhatsApp templates can be sent. The reopen template is designed specifically to restart the conversation within this constraint.
Settings
Configure the SalesBot behaviour and knowledge base
🧠 Tremoora Knowledge Base
What Priya knows about Tremoora — used in every AI conversation
✏️ Write everything Priya should know — pricing, features, how to handle objections, what to say when unsure. Plain text works best. Claude reads this before every reply.
⚙ Bot Automation
AI Discovery Auto-Run
Run the Claude discovery brain daily at 6:00 AM IST — finds new gym leads automatically
—
Daily Discovery Limit
Maximum new leads to find per discovery run
📤 Outreach & Follow-ups
Auto-send Outreach
Send the first WhatsApp template to new leads daily at 10:00 AM IST
—
Daily Outreach Limit
Maximum leads to contact per day
Follow-up 1 Delay
Days after first outreach to send the first follow-up (if no reply)
days
Follow-up 2 Delay
Days after Follow-up 1 to send the second follow-up (if no reply)
days
📞 Escalation
Escalation Numbers
Get notified on WhatsApp when Claude detects a high-intent lead. Add multiple numbers separated by commas (include country code).
🤖 LLM Configuration
Choose the AI provider and model for each bot function. Changes take effect immediately after saving.
Loading LLM configuration…
🔑 API Keys
API keys currently in use. Click Change to update a key. Changes take effect immediately.
Loading keys…