# Book property viewings and send reminders with Google Calendar, Sheets and Gmail

> Quick Overview This workflow accepts property viewing requests via a webhook, checks availability in Google Calendar, logs confirmed bookings in Google Sheets, and emails confirmations and alternative time suggestions via Gmail, then runs hourly to send reminder emails for upcoming viewings. How it works 1. Receives a property viewing request via a POST webhook with buyer details, listing reference, and preferred date/time. 2. Validates the request against configured working days, opening hours, and minimum notice, and returns a 422 response if required fields are missing or invalid. 3. Checks the requested time window (including a buffer) against Google Calendar availability. 4. If the slot is free, creates a Google Calendar event, appends the booking to the “Viewings” tab in Google Sheets, emails a confirmation via Gmail (BCC to the agent), and returns a success response to the caller. 5. If the slot is busy, reads upcoming events from Google Calendar, computes the closest available 

- **Domain**: `n8n-workflow-20567.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/20567
- Page (HTML): https://agenstry.com/agents/n8n-workflow-20567.n8n.io
- Documentation: https://n8n.io/workflows/20567
