Case study: phone reception

Foyer, an AI phone receptionist that answers every call, day or night.

We built Foyer to show how we think a phone receptionist should behave: it checks real availability, books directly against the calendar, and knows exactly when a call needs a person instead of a script.

DomainService, phone reception and intake
ScopeCall answering, live booking, escalation logic, CRM sync, SMS follow-up
StackVoice AI platform, telephony, calendar sync, call transcript store
StatusPrivate, Alvento-owned reference build
01, The problem

A missed call is a lead that called someone else.

Home services, dental practices and clinics live or die on the phone, and most of them have a receptionist for exactly the hours they can afford to staff one. Outside those hours, or during a rush, calls go to voicemail, and the caller usually hangs up and rings the next name on the list rather than waiting for a callback.

Missed-call research consistently finds the same pattern: most callers who don't reach a person don't leave a voicemail, and most of those never call back. The exact figure varies by study, but the direction doesn't: every unanswered call is closer to a lost customer than a delayed one.

The fix isn't a script that pretends to be human. It's a system that answers immediately, handles what it can safely handle, and hands off cleanly the moment a call needs real judgement.

02, The call

What it sounds like, from pickup to booked appointment.

An illustrative sample call, not a recording of a real customer, showing the shape of a typical booking interaction. Synthetic voice, generated for this artefact; the transcript highlights in step with playback.

Foyer
Thanks for calling, this is the practice's digital assistant, just to let you know, this call's recorded for quality. How can I help?
Caller
Oh, hi. Um, yeah, I've been having some knee pain, been going on a couple of weeks now, and I was hoping to get seen this week if possible?
Foyer
Sorry to hear that. Let me have a look… okay, so this week I've got Wednesday at half ten in the morning, or Thursday at three in the afternoon. Either of those work?
Caller
Thursday at three's better for me, yeah.
Foyer
Great, I'll pop you in for Thursday at three. Can I take your full name, please?
Caller
It's Priya Nair. P-R-I-Y-A, Nair, N-A-I-R.
Foyer
Priya Nair, got it. And a contact number for you?
Caller
Yeah, it's o-seven-seven-double-o, sorry, hang on, o-seven-seven-zero-zero, nine-double-o, one-two-three.
Foyer
No worries, let me read that back: o-seven-seven-zero-zero-nine-zero-zero-one-two-three. Is that right?
Caller
That's it, yeah.
Foyer
Perfect. So that's Thursday at three, under Priya Nair, for the knee. You'll get a text confirmation in the next few minutes with the details. Is there anything else I can help with?
Caller
No, I think that's everything. Thank you.
Foyer
No problem at all. Thanks for calling, Priya, take care, and we'll see you Thursday.
03, Try it

Type what you'd say. Foyer answers back in its own voice.

The receptionist is real, the same one in the recording above. The calendar it books into is not: nothing you type is really booked, and nothing reaches a real business. Use a fictional name and number. Messages are held in memory only for the length of the conversation, then cleared.

Not sure what to say? Start with one of these:
You have 12 turns in this demo.
04, The approach

Seven decisions that keep it trustworthy on a live line.

A voice agent fails the moment it either sounds like a robot reading a script, or pretends competence it doesn't have. These decisions are what keep it useful instead of embarrassing.

Decision 01

Answer first, qualify second

Every call is picked up immediately, no hold music, no queue. The first exchange establishes what the caller needs before anything else happens.

Decision 02

Booking is a live function call, not a promise

Availability is checked against the real calendar during the call itself, and the booking is confirmed on the spot. Nothing is promised that a follow-up email later has to walk back.

Decision 03

Knows when to hand off

Anything outside a defined scope, a complaint, an emergency, a negotiation, is routed to a person rather than answered badly. The system is built to recognise the edge of its own competence.

Decision 04

Every call logged, nothing lost

Transcript and outcome are recorded automatically for every call, so a missed detail is a two-minute review, not a mystery.

Decision 05

A changed mind doesn't break the flow

"Actually, can we do Tuesday instead?" is handled as a normal turn in the conversation, not a script restart. The call keeps its shape even when the caller doesn't.

Decision 06

Every call becomes CRM data, automatically

In a live deployment, caller details, the booking, and the outcome sync straight into the practice's existing calendar and CRM, whichever ones they already use. No manual re-entry, no second system to keep in step.

Decision 07

A text follow-up, not just a call

In a live deployment, confirmation and reminder texts fire automatically once a booking is made, the same way a good receptionist would follow up, without anyone having to remember to send one.

05, The hand-off

What it sounds like when the call isn't a booking.

A booking call only proves the easy path. This is what happens when a caller needs something outside Foyer's scope, a complaint, not an appointment. Same illustrative-sample caveat applies: synthetic voice, not a real customer.

Foyer
Thanks for calling, this is the practice's digital assistant, just to let you know, this call's recorded for quality. How can I help?
Caller
Yeah, I'm calling about my appointment last Tuesday. I'm really not happy with how it went, and I want to speak to someone in charge, not book anything.
Foyer
I'm sorry to hear that. That's definitely something I'll pass straight to the practice manager rather than try to sort out myself. Can I take your name and a number, so they can call you back today?
Caller
It's Michael Doyle. And my number's o-seven-nine-nine, double-one-two, three-four-five.
Foyer
Thanks, Michael. I've flagged this as a priority complaint, the practice manager will call you back before the end of the day. Is there anything urgent I should note for them right now?
Caller
Just that I want a proper explanation, that's all.
Foyer
Understood, I've noted that. Someone will be in touch very soon. Thanks for your patience, Michael.
Where it differs

What a staffed desk can only do part-time, Foyer does every time.

This is a comparison against a typical staffed reception desk as a category, not any specific vendor or product.

Axis
Staffed reception desk
Foyer
Coverage
Business hours only, absent evenings and weekends
Every call answered, any hour
Consistency
Varies with energy, mood, and how busy the desk already is
Same qualifying flow, every call
Booking speed
Often a callback later, once someone has time
Booked live, on the same call
Cost of a missed call
A lost lead, gone to a competitor
Answered on the first ring, every time it's running

Fair comparison: category defaults we've observed, not claims about any named vendor.

For the business

What it gives back to the front desk.

The value isn't replacing a receptionist. It's covering the hours and the call volume a single person never could, and giving the team a clean log of every interaction instead of a voicemail inbox nobody has time to work through.

Coverage without headcount

Every hour covered, without a night shift

Evenings, weekends and lunch breaks stop being hours where the phone simply goes unanswered.

Fewer lost leads

A missed call stops being a lost customer

Callers who would otherwise hang up and ring a competitor get answered and booked before they have the chance to look elsewhere.

Consistent triage

The same qualifying questions, every time

No variation by who happened to pick up, or how their day was going. Every caller gets the same standard of first response.

Reviewable call log

A record for quality and for compliance

Every call transcript is available for review, which matters as much for spotting where the script needs work as for answering a complaint after the fact.

Voice handled properly, booking handled live.

The hard part isn't making it sound conversational. It's the function-calling layer underneath: real calendar availability, a real booking, and a clean handoff path when the call goes outside scope.

Voice AI platform Telephony, inbound routing Calendar availability and booking API CRM sync SMS confirmation and reminders Call transcript and outcome log

This is a reference build: the call flow and escalation logic are the artefacts we sell, not a specific client's live system. The sample call above is illustrative, not a recording of a real customer.

Missing calls after hours, or watching leads go cold before anyone calls back?

If your business runs on the phone, we'll build the receptionist that never misses a call, and knows exactly when to hand off to a person. This is a real conversation with Alvento, not the demo above.