Total Calls
All time
Bookings Made
Confirmed appointments
Avg Duration
Seconds per call
Booking Rate
Calls that converted
Recent Calls
DatePhoneDurationStatusActions
Loading...
📅
Reschedule mode — click an empty time slot for the new appointment time.
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.
Appointment confirmation calls

Used only for automated outbound confirmation calls (not inbound front-desk calls). Placeholders: {clinic_name}, {patient_name}, {appointment_date}, {appointment_time}. Do not include timezone in the greeting.

Tools on confirmation calls: confirm_appointment, prepare_reschedule_booking, confirm_reschedule_booking, prepare_cancel_booking, confirm_cancel_booking, check_availability, end_call. Workflow lives in the instructions above.
Listening Sensitivity
Seconds the AI waits after silence before responding. Default: 0.6
✅ Saved!
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!
Master toggle
When off, no new sends are processed (pending rows stay in the queue).
Channels
Confirmation follow-ups
Confirmation channels
Format HH:MM, e.g. 48:00 = 2 days, 24:00 = 1 day, 02:00 = 2 hours before. Leave slot 2 and 3 blank to skip them. Stops when the patient replies YES, or staff marks confirmed in the calendar. Does not change Cal.com.
Visit reminders
Visit reminder channels
Timing (HH:MM before appointment start)
Saving updates send_at for all pending queue rows. Already-sent reminders are not changed.
Format HH:MM, e.g. 24:00 = 1 day, 01:00 = 1 hour before. Leave blank to skip a slot. 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
Name Phone Total Calls Last Seen Status
Loading...
Phone First name Last name Type Since Age Email
Loading...
Phone First name Last name Type Since Age Email
Loading...
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.

Single Call
Must start with + and country code e.g. +91
Bulk Call
Each line is a separate call dispatched simultaneously
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.

Embedded Preview
The demo runs inside your dashboard. Use the generated link to share with others.
Outreach queue
Pending/failed SMS, WhatsApp, and call rows. Times use clinic timezone (). Retry sets send_at to now for the next worker run.
Send at Appt start Kind Status Patient Appt confirm
Refresh queue
Audit log
Cal.com webhooks, patient YES/STOP replies, and staff confirmations. Requires supabase_migration_phase4.sql.
When Source Event Appointment Phone OK
Refresh audit
Date & Time Phone Duration Status Summary Actions
Click Refresh to load call logs