# Handle voice receptionist bookings with Vapi, Google Calendar and Sheets

> Quick overview This workflow handles Vapi voice agent tool calls to check Google Calendar availability, book appointments into Google Calendar, and capture phone messages, then logs outcomes to Google Sheets and notifies the owner by email. How it works 1. Receives a POST webhook request from Vapi containing a tool call (or a status/transcript event). 2. Normalizes the Vapi payload to extract the tool name, tool call ID, and arguments, then routes the request by tool name. 3. For checkAvailability, fetches upcoming events from Google Calendar and computes the next available appointment slots based on configurable business-hour rules. 4. Sends the available slot options back to Vapi in a spoken-ready JSON response that includes ISO timestamps to book against. 5. For bookAppointment, creates a new Google Calendar event at the requested start time, appends a booking record to Google Sheets, and emails the owner a booking alert. 6. For takeMessage, appends the caller’s message to Google Sh

- **Domain**: `n8n-workflow-20302.n8n.io`
- **Provider**: n8n.io (https://n8n.io)
- **Kind**: workflow
- **Live-responds (last probe)**: None
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 40%

## URLs
- Agent card: https://n8n.io/workflows/20302
- Page (HTML): https://agenstry.com/agents/n8n-workflow-20302.n8n.io
- Documentation: https://n8n.io/workflows/20302
