Skip to content
FlowHubFluxonLab
Airtable
Airtablefree

Automate Call Scheduling with Voice AI Receptionist using Vapi, Google Calendar & Airtable

by SuperAgentadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAirtableAirtableCCodeGoogle CalendarGoogle Calendar
Share Post Share
SeInput ArgumentsILFormat responseILSortCoAvailable Start Times & RangesAvailable Start…CoFlatten SlotsCoEnrich DateSeBuild Response PayloadBuild Response …SeBooking PayloadSeSuccess ResponseCoAdd Friendly ErrorAdd Friendly Er…SeError ResponseCoEscape JsonIfHas all informationHas all informa…RTRespond with ErrorRespond with Er…SeBuild Error Response PayloadBuild Error Res…SeBuild Error Response Payload2Build Error Res…WeGetslot_toolCheck AvailabilityCheck Availabil…RTResponseIfCheck if time is available or notCheck if time i…SeTime available (true) & Call_idTime available …Get All Calendar EventsGet All Calenda…SeExtract start, end and nameExtract start, …CoConvert into Json format for VapiConvert into Js…RTResponse to VapiWebookslots_toolSeInput Arguments from booking toolsInput Arguments…CoConvert time to CST America / ChicagoConvert time to…Create EventRTRespond to VapiIfIf the booking is confirmed then trueIf the booking …SeInformation to be Saved in AirtableInformation to …Logs the confirmed booking detailsLogs the confir…WeUpdateslots_toolSeInput Arguments from updateslot toolInput Arguments…IfChecks if required info is provided.Checks if requi…Finds original appointmentFinds original …RTResponse with ErrorResponse with E…Update EventUpdates Airtable recordUpdates Airtabl…SeResponse & call_idResponse & call…RTRespond to Vapi about Updating slotsRespond to Vapi…WeCancelSlots_toolSeInput Arguments from cancelslot toolInput Arguments…IfChecks if required info is provided for cancelationChecks if requi…Finds the appointment recordFinds the appoi…SeBuild Error ResponseBuild Error Res…RTRespond with Error to VapiRespond with Er…Delete EventUpdate Airtable recordUpdate Airtable…SeCall_id & ResponseCall_id & Respo…RTRespond to Vapi about cancelationRespond to Vapi…Wecall_resultsSeAll Input ArgumentsAll Input Argum…Save all informationSave all inform…123456789101112131415
1/5
FLOWS
STEPS · 15
Starts on an incoming request

Who is this template for? This template is ideal for small businesses, agencies, and solo professionals who want to automate appointment scheduling and caller follow-up through a voice-based AI receptionist. If you’re using tools like Google Calendar, Airtable, and Vapi (Twilio), this setup is for you. What problem does this workflow solve? Manual call handling, appointment booking, and email coordination can be time-consuming and prone to errors. This workflow solves that by automating the receptionist role: answering calls, checking calendar availability, managing appointments, and storing call summaries—all without human intervention. What this workflow does This Agent Receptionist manages inbound voice calls and scheduling tasks using Vapi and Google Calendar. It checks availability, books or updates calendar events, sends email confirmations, and logs call details into Airtable. The workflow includes built-in logic for slot management, email triggers, and storing call transcripts. Setup Instructions Duplicate Airtable Base: Use this Airtable base templateBASE LINK Import Workflow: Load provided JSON into your n8n instance.

Tags

n8nreference-onlyairtablegoogle-calendar
Connects
airtableAirtableCCodegooglecalendarGoogle Calendar
CategoryAirtable
Triggermanual
Complexityadvanced
Nodes55
AddedApr 3, 2025