When a dental patient cancels last-minute, the freed slot usually sits empty while a receptionist works a paper waitlist by hand. Alfred detects the cancellation, ranks the best-fit patients, and autonomously calls down the waitlist by phone until the slot is filled again.
Role
Built in a team over the hackathon weekend at Hack Vienna '26, for the case provided by Fonio.
Challenge
Closing the loop end-to-end with no human in it: reliably detecting a cancellation from the call, mapping it back to the freed calendar slot, ranking the best-fit replacement patient, and then having a voice agent actually phone candidates — handling 'call me back later', voicemail, and cascading refills when booking one patient frees up their old slot too.
Outcome
A working agent stack: an inbound agent that books, cancels, and answers questions over the phone; a two-stage ranking engine that picks the best-fit candidate for each freed slot; and an outbound agent, Alfred, that calls candidates in ranked order, books them in, falls back to SMS on voicemail, and re-runs recovery on any slot it frees. A Next.js dashboard lets staff watch the calendar fill back up and follow calls live.
Technologies used: