Overview
The Call Monitoring dashboard provides real-time visibility into all verification calls made by Highway. Track call status, review verification outcomes, and analyze call history to ensure your identity verification process is running smoothly.Accessing Call Logs
Navigate to the Verifications Call Logs page to view all calls:highway-frontend/src/app/calls/page.tsx and displays calls in reverse chronological order (newest first).
Real-Time Call Status Tracking
Highway tracks each call through its complete lifecycle with automatic status updates.Status Flow
in_progress
Call is currently active. The AI agent is speaking with the customer.
This status is set immediately when the call is initiated (
highway-backend/routes.js:35-44).Status Determination
As the call progresses, the AI agent evaluates customer responses to determine verification outcome.
Status Updates
Status changes are automatically recorded when the AI calls thecall_reflection_data function (highway-backend/websocket.js:86-92):
Call Logs and History
The call monitoring dashboard displays all verification calls with key information.Data Fetching
Fromhighway-frontend/src/app/calls/page.tsx:40-80:
Calls are joined with their associated verification records to display customer information alongside call status.
Display Format
Each call is shown in a collapsible card with:- Header: Customer name, call ID, and status badge
- Details: Phone number, timestamp, verification data (expandable)
Status Types
Highway uses five distinct status types to categorize call outcomes.Status Definitions
- successful_call
- unsuccessful_call
- user_hung_up
- system_error
- in_progress
IDENTITY VERIFIED
The customer successfully answered the verification questions correctly. Their identity has been confirmed.When this occurs:- Customer provided correct answers to verification questions
- AI agent determined responses matched verification data
- Call completed normally
- Proceed with account activation or service provisioning
- Customer is verified and ready to use your service
Status Badge Colors
Fromhighway-frontend/src/app/calls/page.tsx:86-108:
Viewing Call Details
Click on any call in the list to expand and view detailed information.Call Summary
Each expanded call shows:Customer Information
- Customer name from verification record
- Phone number called
- Call ID for reference
Call Metadata
- Current call status
- Created timestamp (when call was initiated)
- Formatted in local timezone
Verification Data Display
Fromhighway-frontend/src/app/calls/page.tsx:171-185:
Example Verification Data Display
Example Verification Data Display
- What questions the AI asked
- What data points were verified
- Context for successful or unsuccessful outcomes
Call Analytics
Use the call monitoring dashboard to analyze verification performance:Key Metrics to Track
Success Rate
Success Rate
Calculate the percentage of successful verifications:Target: 70-85% success rate is typical for phone verificationLow success rate indicators:
- Verification questions may be too difficult
- Data might be outdated or incorrect
- Questions unclear or ambiguous
Hang-Up Rate
Hang-Up Rate
Monitor how often customers end calls early:Target: Below 15% hang-up rateHigh hang-up rate indicators:
- Call timing may be inconvenient
- Introduction unclear or alarming
- Questions feel invasive
- AI voice or pacing issues
System Error Rate
System Error Rate
Track technical failures:Target: Below 5% error rateCommon causes:
- OpenAI API issues
- Twilio connectivity problems
- Server resource constraints
- Network latency issues
Call Volume Trends
Call Volume Trends
Analyze call patterns over time:
- Peak calling times
- Daily/weekly call volume
- Seasonal variations
- Response time from initiation
created_at timestamps to identify trends and optimize calling schedules.Analysis Examples
Monitoring Best Practices
Regular Review
Regular Review
- Check call logs daily during initial deployment
- Review weekly once system is stable
- Investigate any unusual status patterns immediately
- Monitor for clusters of errors or hang-ups
Status Investigation
Status Investigation
For unsuccessful_call:
- Review verification data accuracy
- Consider if questions are too difficult
- Check if data is current and correct
- Listen to call recordings (if enabled)
- Review AI introduction script
- Check call timing and customer timezone
- Check server logs immediately
- Verify API credentials and quotas
- Test WebSocket connectivity
Data Quality
Data Quality
- Ensure verification data is accurate before calling
- Update outdated customer information
- Remove or fix verifications with invalid data
- Test verification questions with sample calls
Performance Optimization
Performance Optimization
- Track average call duration
- Monitor OpenAI API latency
- Measure time-to-first-response
- Optimize VAD threshold if needed
Troubleshooting
Common Issues
Debugging Steps
Next Steps
AI Phone Calls
Understand how the AI conducts verification calls
Verification Management
Learn how to create and manage verifications
Supabase Integration
Explore the database schema and queries
Setup Guide
Backend and frontend setup instructions