Phone and first name are required. Phone must be in international format (e.g. +919876543210).
Book appointment
—
E.164 international format. Look up loads CRM records for this number.
New patient — save to CRM
Dashboard
Real-time overview of your AI voice agent performance
Total Calls
—
All time
Bookings Made
—
Confirmed appointments
Avg Duration
—
Seconds per call
Booking Rate
—
Calls that converted
Recent Calls
Date
Phone
Duration
Status
Actions
Loading...
Booking Calendar
Weekly schedule — click an appointment for details; click an empty slot to book
📅—
Reschedule mode — click an empty time slot for the new appointment time.
Agent Settings
Configure AI personality, opening line, and sensitivity
Opening Greeting
This is the very first thing the agent says. Keep it concise and warm.
System Prompt
Date and time context are injected automatically. Do not hardcode today's date.
Listening Sensitivity
Seconds the AI waits after silence before responding. Default: 0.6
✅ Saved!
Models & Voice
Select the LLM brain and TTS voice persona
Language Model (LLM)
Voice Synthesis (Sarvam)
Target language maps to Sarvam target_language_code. Model, pace, loudness, and temperature (Bulbul v3 / v3-beta) are applied via the LiveKit Sarvam plugin plus a small v3 payload patch (see Sarvam docs for model–speaker compatibility).
✅ Saved!
⏰ Appointment reminders
SMS + WhatsApp before visits — stored in Supabase; worker runs on a schedule (see reminders_worker.py)
Master toggle
When off, no new sends are processed (pending rows stay in the queue).
Channels
Timing (minutes before appointment start)
Quiet hours use the patient timezone stored on each reminder (defaults to DEFAULT_TIMEZONE from .env).
Quiet hours (patient local time)
No SMS/WhatsApp is sent during this daily window; sends resume after the end time.
Clinic name in messages
✅ Saved!
📋 Booking History
Callers from your logs — name, phone, call counts, and booking status
Booking History
Name
Phone
Total Calls
Last Seen
Status
Loading...
🗂️ Patient Data
Manage CRM records — search by phone, edit or remove entries
Phone
First name
Last name
Type
Since
Age
Email
Loading...
—
📌 Leads
Manage leads — search by phone, add, edit, or remove entries
Phone
First name
Last name
Type
Since
Age
Email
Loading...
—
🌐 Language Presets
One-click language configuration — saves immediately and takes effect on the next call
Select a Language Mode
About Multilingual Mode
In Multilingual (Auto) mode the agent listens to the caller's first message and
automatically replies in the same language for the rest of the call.
Ideal for showcasing the agent across different audiences.
Language changes take effect on the next incoming call.
The TTS voice and target language code are updated automatically. Model, pace, temperature (v3), and loudness stay on the Models & Voice page.
📲 Outbound Calls
Dispatch the AI agent to call any number instantly
Single Call
Must start with + and country code e.g. +91
Bulk Call
Each line is a separate call dispatched simultaneously
Call Results
✨ Demo Link
Generate a shareable browser link to let anyone test the AI agent live
Browser Demo Call
Click Generate Demo Link to create a unique session.
Share the link with anyone — they can talk to the AI agent directly from their browser, no app needed.
Each session is valid for 60 minutes.