Key Performance Metrics
The dashboard displays six primary metrics updated in real-time:Total Clients
Active pet owner count with growth percentage and trend indicator
Calls Today
Total AI-handled calls with completion rate and status breakdown
Appointments Today
Scheduled appointments for the current day with confirmation status
Emergencies
Emergency-level calls handled by the AI triage system
Emails Sent
Automated confirmations, reminders, and follow-up communications
Avg Call Duration
Average duration of AI-handled calls including triage time
Metric Definitions
Each metric card displays:- Current value: Real-time count or average
- Trend indicator: Percentage change from previous period
- Trend direction: Up/down arrow with color coding (green for positive growth)
- Context description: Additional detail about the metric
Analytics Visualizations
Call Volume & Bookings Chart
A dual-line chart tracking daily patterns across the week:- Blue line: Total AI-handled calls per day
- Green line: Appointment bookings resulting from calls
- X-axis: Days of the week (Mon-Sun)
- Y-axis: Count of calls/bookings
Chart Data Structure
Chart Data Structure
- Identify peak call volume days to optimize staffing
- Track conversion rate from calls to bookings
- Spot weekly patterns in client contact behavior
Appointment Types Breakdown
An interactive pie chart showing the distribution of visit types:Wellness
40% - Routine wellness exams and preventive care
Urgent
25% - Same-day or next-day urgent care visits
Emergency
10% - Critical cases requiring immediate attention
Dental
15% - Dental cleanings and procedures
Surgery
10% - Scheduled surgical procedures
Triage Distribution
A horizontal bar chart displaying AI triage classifications:| Triage Level | Description | Typical Count |
|---|---|---|
| Info | General inquiries, no medical concern | 35 calls/week |
| Routine | Standard care needs, flexible scheduling | 45 calls/week |
| Urgent | Needs attention within 24-48 hours | 25 calls/week |
| Emergency | Immediate veterinary intervention required | 8 calls/week |
The triage system uses AI to analyze caller descriptions of symptoms, pet behavior changes, and urgency indicators to classify each call appropriately.
Today’s Schedule
Real-time appointment listing for the current day:- Schedule View
- Empty State
Displays all appointments with:
- Pet name and owner: Quick identification with species emoji
- Visit reason: Chief complaint or appointment purpose
- Scheduled time: Appointment slot time
- Assigned veterinarian: “Dr. [LastName]” format
- Triage level badge: Color-coded urgency indicator
Recent Calls Activity
Displays the 5 most recent AI-handled calls with status indicators:Call Record Components
- Status icon: Color-coded circular badge (green=completed, red=emergency, blue=transferred, yellow=in-progress)
- Owner and pet names: Formatted as “Owner (Pet)”
- Call duration: Displayed using
formatDuration()helper - Timestamp: Call start time in local format
- Status badge: Outlined text badge with call outcome
- Email indicator: Green mail icon if follow-up email was sent
Call Status Types
- Completed: AI successfully handled the call and booked appointment or answered inquiry
- Emergency: Call escalated to emergency protocol
- Transferred: Call handed off to staff for complex handling
- In-progress: Call currently being handled by AI assistant
AI System Status
Monitors the performance and availability of the AI voice assistant (“Luna”):System Status Display
System Status Display
Luna - Voice Assistant
- Status badge: Green “Active” indicator
- Current state: “Online and answering calls”
- Availability: 24/7 operation including after-hours emergency triage
AI Performance Metrics Explained
| Metric | Definition | Target Range |
|---|---|---|
| Avg. Call Duration | Mean time for AI to complete caller interaction | 3-5 minutes |
| Triage Accuracy | Percentage of correctly classified urgency levels | >90% |
| Booking Rate | Percentage of calls resulting in scheduled appointments | >85% |
| Emergency Handoff | Time to transfer critical calls to staff | Under 15 seconds |
Clinic Hours Display
Shows current operating hours and AI availability:While the clinic has set hours for in-person visits, the AI assistant operates continuously to handle after-hours emergency triage, basic inquiries, and appointment scheduling for the next available slots.
Quick Actions
The dashboard header provides navigation shortcuts:Test AI Voice
Opens the AI Voice Testing interface to simulate caller interactions and verify system responses
View All Clients
Navigates to the Client Management dashboard with full kanban board view
Data Refresh
All dashboard metrics update in real-time using React hooks and Supabase subscriptions:Best Practices
Morning Routine
Morning Routine
- Check emergency count and review any overnight AI-handled critical calls
- Verify today’s appointment schedule for completeness
- Review AI system status metrics for any degradation
- Check email confirmation count to ensure reminders were sent
Throughout the Day
Throughout the Day
- Monitor call volume trends to anticipate busy periods
- Watch triage distribution for unusual emergency spikes
- Track booking rate to ensure AI is converting inquiries effectively
- Review recent calls list for any transfers requiring follow-up
End of Day
End of Day
- Compare actual metrics to daily targets
- Review any incomplete appointments (no-shows)
- Check AI performance metrics for anomalies
- Note any trends to discuss in staff meetings
Related Documentation
Client Management
Detailed client relationship management and kanban workflows
Billing & Invoicing
Invoice generation and financial tracking
AI Voice System
Complete AI voice assistant configuration and testing
Reporting
Advanced analytics and custom report generation