AI voice receptionist with live calendar booking
We built this voice receptionist for a clinic that wanted every call answered, including after hours. A Retell AI voice agent handles the conversation and calls four n8n webhooks behind the scenes: check availability, book, cancel and modify. Each one works against Google Calendar, keeps an Airtable record and a Google Sheet in step, and sends a confirmation email through Gmail.
- Practice
- AI Automation
- Service
- Voice Agents
- Type
- Client automation
The work
How the automation works

1.The n8n workflow: four webhooks for checking, booking, cancelling and modifying appointments. 
2.Booking flow: an AI agent with Google Calendar tools creates the event, then Airtable, Sheets and Gmail are updated. 
3.Cancel and modify flows: the existing event is looked up first, then deleted or updated and the records synced.
Project brief
Deliverables
- Retell AI voice agent prompt and call flow
- Availability check webhook against Google Calendar
- Booking webhook with an AI agent and calendar tools
- Cancel and modify webhooks with event lookup
- Airtable, Google Sheets and Gmail updates on every change
- Handoff path to clinic staff
The challenge
Reception staff spent much of the day on the same scheduling calls, and calls that came in while the line was busy or the clinic was closed often went unanswered. A missed call is often a missed appointment. A voice bot that only answers questions does not fix this: the call has to end with a real entry in the clinic calendar.
Our approach
The Retell AI agent works out what the caller wants and collects their details, including an email address spelled out over the phone. When it needs to act, it calls one of four n8n webhooks. CheckAvailability reads Google Calendar events and tells the agent whether a matching appointment exists. BookCalendar passes the request to an AI agent with Google Calendar tools that checks free slots and creates the event; the workflow then creates an Airtable record, appends a row to the appointments sheet and sends a confirmation email. The cancel and modify webhooks look up the existing event first. If one is found, an AI agent deletes or updates it, the Airtable record and sheet row are updated and the caller gets an email; if not, the webhook responds so the agent can tell the caller. Requests outside what the agent should handle are passed to a member of staff.
The outcome
The clinic's phone line now books, reschedules and cancels appointments on its own, at any hour. Each change lands in the calendar, the Airtable record and the appointments sheet together, the patient receives a confirmation email, and staff step in only when the agent hands a call over.
- Trigger
- Inbound phone call
- Stack
- Retell AI, n8n, Google Calendar, Airtable
- Handles
- Check, book, change and cancel
How we did it
Step 01
Map the calls
We listed the requests reception handles most and agreed which ones the agent completes and which go to staff.
Step 02
Design the agent
We wrote the Retell AI prompt and conversation flow, including how to capture and confirm an email address spoken aloud.
Step 03
Build the webhooks
Each action got its own n8n webhook that checks Google Calendar before changing anything and answers the agent mid-call.
Step 04
Sync and test
We connected Airtable, Google Sheets and Gmail, then ran test calls for every path, including no-match and handoff cases.
Tools and platforms
- Retell AI
- n8n
- OpenAI
- Google Calendar
- Airtable
- Gmail
Why this project matters
Patients who reach a receptionist that can actually book are less likely to try another clinic. Staff get their time back for the people in the waiting room.
Questions about this project
Does it work with calendars other than Google Calendar?
Yes. The booking logic sits in n8n, so the calendar steps can be swapped for another scheduling or practice management system that has an API. The voice agent and the call flow stay the same.
Can you build something similar for my business?
Yes. We adapt the workflow to the tools and process you already use, and we give you a fixed quote after a short call about what you need.
Related services and articles
Have a project like this in mind?
Tell us what you're working on. We'll come back with a clear plan and a realistic timeline.


