Overview
The Appointment Scheduling system manages your clinic’s calendar with built-in triage, multi-veterinarian support, and automated status tracking. Book wellness exams, urgent care, emergencies, surgeries, and follow-ups—all from a unified interface.Intelligent Triage
Color-coded urgency levels: emergency, urgent, routine, info
Today's Schedule
Quick view of today’s appointments across all veterinarians
Multi-Type Support
Wellness, emergency, dental, surgery, grooming, follow-ups
Status Tracking
Track appointments from pending through completed
Dashboard Overview
Key Statistics
The top metrics show real-time appointment data:- Confirmed
- Pending
- Completed
- Urgent/Emergency
Green checkmark icon - Appointments confirmed by the ownerThese are locked in and ready for the day. Clinic should be prepared for these visits.
Today’s Schedule
If any appointments are scheduled for today, a special “Today’s Schedule” card appears showing:- Time: Scheduled appointment time (e.g., “10:00 AM”)
- Pet name in bold
- Owner name and appointment type
- Veterinarian assigned (e.g., “Dr. Sarah Chen”)
- Triage badge: Color-coded urgency level
Click any appointment in Today’s Schedule to view full details or make changes.
Today’s Schedule Layout
Displays as a grid:- 2 columns on medium screens
- 3 columns on large screens
- Each card shows key info for quick reference
- Cards use primary color highlighting for visibility
- Hover effect for better interaction
Searching and Filtering
Search Bar
Search appointments in real-time by:- Pet name: “Buddy”, “Max”, “Luna”
- Owner name: “Smith”, “Johnson”, “Garcia”
- Reason/symptoms: “vomiting”, “vaccination”, “dental”
Type Filter
Filter by appointment type:- Wellness
- Urgent
- Emergency
- Dental
- Surgery
- Grooming
- Follow-Up
Routine checkups, annual exams, vaccinations, preventive care
Status Filter
Filter by appointment status:- Pending: Awaiting owner confirmation
- Confirmed: Owner confirmed attendance
- Checked In: Patient arrived at clinic
- In Progress: Currently with veterinarian
- Completed: Appointment finished
- Cancelled: Owner cancelled
- No Show: Owner didn’t attend
Appointment Cards
Each appointment displays as a card with:Card Layout
Left Side - Date Box:- Month abbreviation (Jan, Feb, etc.)
- Day number (large, bold)
- Primary color background
- Pet name + owner name in parentheses
- Reason for visit (second line)
- Time with clock icon
- Veterinarian with stethoscope icon
- Status badge (color-coded)
- Triage level badge (outlined)
- Type badge (secondary)
Status Colors
Status Colors
- Confirmed: Green background
- Pending: Yellow background
- Checked In: Blue background
- In Progress: Purple background
- Completed: Gray background
- Cancelled: Red background
- No Show: Dark red background
Triage Colors
Triage Colors
- Emergency: Red outline, high priority
- Urgent: Orange outline, needs attention soon
- Routine: Green outline, standard scheduling
- Info: Blue outline, informational/consultative
Appointment Details
Click any appointment card to view the full detail modal:Detail Modal Sections
Header:- “Appointment Details” title
- Date and time subtitle
- Pet: Patient name
- Owner: Owner full name
- Type: Appointment type badge
- Triage Level: Urgency badge
- Status: Current status badge
- Vet: Assigned veterinarian name
- Gray box with full reason/chief complaint text
- List of symptoms as outline badges
- Example: “vomiting”, “lethargy”, “decreased appetite”
- Additional staff notes or special instructions
- Gray box, full-width
- Close button (outline)
- Edit Appointment button (primary)
The Edit Appointment button currently displays but doesn’t open a form in this demo. In production, it would allow you to modify appointment details.
Creating New Appointments
Click + New Appointment to schedule a new visit:New Appointment Form
The form includes fields for: Patient Information:- Pet name (text input)
- Owner name (text input)
- Date (date picker)
- Time (time picker)
- Type dropdown (wellness, urgent, emergency, etc.)
- Veterinarian selector (shows all available vets)
- Reason/symptoms (multi-line text area)
- Cancel: Close without saving
- Schedule Appointment: Create the appointment
Enter Patient Details
Type pet name and owner name. In production, these would auto-complete from existing records.
Select Date and Time
Choose available date/time slot. Future versions would show veterinarian availability.
Auto-Creation from CallsWhen Luna AI voice assistant schedules an appointment during a call, the appointment is automatically created and linked to the call record.
Appointment Types
Type Descriptions
Wellness
Wellness
Purpose: Routine preventive careTypical Duration: 30 minutesIncludes:
- Physical examination
- Vaccinations
- Parasite prevention
- Wellness bloodwork
- Nutritional counseling
Urgent
Urgent
Purpose: Symptomatic care needing prompt attentionTypical Duration: 30-45 minutesIncludes:
- Same-day or next-day booking
- Problem-focused exam
- Diagnostics
- Treatment plan
Emergency
Emergency
Purpose: Life-threatening conditionsTypical Duration: 60+ minutesIncludes:
- Immediate triage
- Stabilization
- Emergency diagnostics
- Critical care
Dental
Dental
Purpose: Oral health proceduresTypical Duration: 1-3 hoursIncludes:
- Dental prophylaxis (cleaning)
- Dental radiographs
- Extractions if needed
- Oral surgery
Surgery
Surgery
Purpose: Surgical proceduresTypical Duration: 1-4 hours depending on procedureIncludes:
- Pre-operative exam
- Anesthesia
- Surgical procedure
- Recovery monitoring
Grooming
Grooming
Purpose: Cosmetic and hygiene servicesTypical Duration: 30-60 minutesIncludes:
- Nail trims
- Ear cleaning
- Anal gland expression
- Bathing (if offered)
Follow-Up
Follow-Up
Purpose: Post-treatment monitoringTypical Duration: 15-30 minutesIncludes:
- Recheck exam
- Suture removal
- Medication adjustment
- Progress assessment
Status Workflow
Typical appointment lifecycle:Pending
Appointment created but not confirmed by owner.Actions: Send confirmation request, phone follow-up
Checked In
Patient arrived at clinic, waiting for veterinarian.Actions: Update status when front desk checks in patient
In Progress
Veterinarian is currently examining the patient.Actions: Create SOAP notes, perform procedures
Alternative Outcomes
- Cancelled: Owner cancelled before appointment
- No Show: Owner didn’t show up or call
- Rescheduled: Moved to different date/time
Integration Features
Voice Assistant Auto-Scheduling
When Luna AI books an appointment:- Appointment auto-created with data from call
- Pet and owner linked if found in database
- Triage level set based on call analysis
- Symptoms auto-populated from conversation
- Status set to “scheduled”
- Notes include reference to call ID
src/sections/VoiceSimulator.tsx:387-408
Medical Record Linkage
Appointments link to medical records:- View patient history before appointment
- Create SOAP notes during “In Progress” status
- Reference previous visit notes
- Track continuity of care
Veterinarian Assignment
Assign appointments to specific veterinarians:Available Veterinarians
The system shows all veterinarians in the practice:- Dr. Sarah Chen
- Dr. Michael Rivera
- Dr. Emily Foster
- (Others as configured)
Assignment Strategies
- By Specialty
- By Availability
- By Preference
Match appointments to veterinarians with relevant expertise:
- Surgery → surgical specialist
- Dental → veterinarian with dental interest
- Exotic pets → exotics specialist
Future enhancement: Veterinarian schedule integration would show real-time availability and prevent double-booking.
Best Practices
Scheduling Guidelines
Buffer Time
Buffer Time
Allow buffer between appointments:
- Wellness: 30-45 min slots
- Urgent/sick: 45-60 min slots
- Emergency: Flexible, may bump routine appointments
- Surgery: Block 2-4 hours depending on procedure
Triage Accuracy
Triage Accuracy
Set appropriate triage levels:
- Emergency: Life-threatening only (bleeding, seizures, difficulty breathing)
- Urgent: Needs same-day or next-day (vomiting, limping, lethargy)
- Routine: Can wait a few days (wellness, vaccinations)
- Info: Consultative, non-medical (nail trim, questions)
Status Updates
Status Updates
Keep status current:
- Update to “Confirmed” when owner confirms
- Change to “Checked In” when patient arrives
- Set “In Progress” when vet enters exam room
- Mark “Completed” when patient leaves
- This helps front desk and team coordination
Documentation
Documentation
Record important details:
- Accurate reason for visit
- All reported symptoms
- Special instructions (aggressive pet, needs muzzle)
- Owner requests (same vet, specific time)
Troubleshooting
Can't Find Appointment
Can't Find Appointment
Try these steps:
- Clear all filters (type, status, search)
- Search by pet name, owner name, or date
- Check if appointment was cancelled or rescheduled
- Verify date range (may be in past or far future)
Today's Schedule Not Showing
Today's Schedule Not Showing
Possible reasons:
- No appointments scheduled for today
- All today’s appointments are cancelled/completed
- Date/time on system incorrect
Veterinarian Not Listed
Veterinarian Not Listed
Cause: Vet not in databaseSolution: Add veterinarian via admin panel or contact system administrator
Related Features
Patient Management
View patient records to schedule appointments
Voice Assistant
Luna AI automatically creates appointments from calls
Medical Records
Create SOAP notes for completed appointments