DEV Community

VoiceFleet
VoiceFleet

Posted on • Originally published at voicefleet.ai

Automating Waitlist Management with AI Phone Calls: A Technical Breakdown

One of the most satisfying automation problems I've worked on: when a dental patient cancels, how do you fill that slot before it goes to waste?

The Problem

A typical dental practice has a waitlist of 10–30 patients wanting earlier appointments. When a cancellation comes in, the receptionist has to:

  1. Check the waitlist
  2. Call patients one by one
  3. Match availability (does this patient need 30 min or 60 min?)
  4. Confirm and update the booking system

This takes 15–30 minutes. Meanwhile, the slot is 2 hours away and ticking.

The AI Approach

Cancellation event → Filter waitlist by:
  - Slot duration match
  - Travel distance (if known)
  - Last contacted (avoid spamming)
  - Preference score (patients who said "call me anytime")
→ Parallel outbound calls (AI voice)
→ First confirmed patient gets the slot
→ Booking system updated automatically
→ Remaining patients get "slot filled" notification
Enter fullscreen mode Exit fullscreen mode

Key Technical Decisions

Parallel vs. sequential calling: We call up to 3 patients simultaneously. First to confirm wins. Others get a polite "thanks, we'll call you next time." This cuts fill time from 30 minutes to under 3 minutes.

Natural language confirmation: The AI doesn't just ask "press 1 to confirm." It has a brief conversation: "Hi Mary, we've had a cancellation tomorrow at 2pm for a cleaning. Would that work for you?" Patients respond naturally.

Graceful failure: If no waitlist patient confirms within 15 minutes, the system alerts the front desk to try manual outreach or open the slot for online booking.

Results

From practices using this system:

  • 87% of cancelled slots filled (up from ~30% with manual process)
  • Average fill time: 4 minutes (down from 25+ minutes)
  • Zero additional staff time required

The Broader Pattern

This "event → prioritized outbound → first-confirmed-wins" pattern works for lots of scenarios beyond dental:

  • Restaurant reservation waitlists
  • Service appointment rescheduling
  • Class/course waitlists
  • Any time-sensitive inventory problem

The voice AI part is almost secondary — the real value is in the prioritization logic and the speed of execution.


Built this as part of VoiceFleet. The waitlist engine is one of the features practices love most. AMA in the comments.

Top comments (0)