Feather Labs Book a call
Work

Client work · Physio clinic

An AI receptionist that chases missed calls

A busy clinic was losing enquiries every time the phone rang out. Fixing it took two pieces: something that answers, and something that calls back.

A desk phone on a reception counter in afternoon light
Business
Physio clinic
Started with
A third of calls going unanswered
Built
AI receptionist, plus callbacks on Patch
Result
Missed calls down to a handful a week

The problem

The team of three were nearly always with clients. When the phone rang at the front desk and nobody could get to it, it went to voicemail. When we pulled the call logs, around a third of calls in a typical week went unanswered, bunched at the worst possible times: first thing, lunchtime, and just after five.

Fewer than one in five of those callers left a message. The rest, presumably, rang somewhere else. Nobody had noticed, because a missed call doesn't look like lost money. It just looks like a quiet phone.

What people were actually calling about

Before building anything, I went through a fortnight of calls with the team and sorted them. Roughly:

So most calls were routine, and the routine ones already had a right answer written down somewhere: the price list, the diary, the cancellation policy.

Part one: an AI receptionist

I built a voice assistant that picks up when the team can't: after four rings during the day, straight away out of hours. It knows what a good receptionist knows: services and prices, opening hours, the cancellation policy. It also has live access to the booking system, so it can see real free slots and book them.

The rules were strict:

Part two: chasing the calls that still slip through

Some calls still get missed: the line's busy, the signal drops, or someone hangs up before the assistant picks up. For those, a lead chaser takes over. Within a few minutes it sends a text ("Sorry we missed you. Reply here, or we'll call you back shortly") and then rings back.

The callback runs on Patch, the calling agent I built. That matters, because a callback has to hold a real conversation: find out what they wanted, book them in if it's a booking, take details if it isn't, and hand over to a person if it's anything sensitive. It only ever calls people who rang the practice first. Never cold numbers.

Getting it right

Phone calls are unforgiving. There's lag, background noise, accents, and people changing their minds halfway through a sentence. Before it went live, I built a set of test calls from the real ones we'd sorted: the easy bookings, the awkward reschedules, the caller who just wants to speak to someone they know.

Every time it got one wrong, I fixed the instructions or the hand-over rule and re-ran the whole set, so that fixing one thing never quietly broke another. Then we spent a week with it answering out of hours only, before letting it pick up during the day.

What changed

Unanswered calls dropped from about a third to a handful a week, and each of those now gets a text and a callback within minutes. The team gets a tidy list of call summaries instead of a stack of missed-call notifications. Most weeks, several new bookings now come in out of hours, from people who would previously have rung somewhere else.

What I'd tell you