Block 1 - Webhook - Availability Checker
- Type / Role
- n8n-nodes-base.webhook - webhook
- Config choices
- Version 2.1
This workflow is provided as-is. Please review and test before using in production.
AI Voice Appointment Booking with Vapi and Google Calendar Build an intelligent appointment book...
n8n-nodes-base.webhook, n8n-nodes-base.respondtowebhook, n8n-nodes-base.googlecalendar, @n8n/n8n-nodes-langchain.lmchatgooglegemini, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.gmail, n8n-nodes-base.stickynote
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Habeeb Mohammed.
Original n8n.io sourceBuild an intelligent appointment booking system that lets customers schedule appointments through natural voice conversations. This workflow connects Vapi AI assistant with Google Calendar to check availability, create appointments, and send professional confirmation emails automatically.
Healthcare providers, consultants, service businesses, coaches, salons, or any business that schedules appointments and wants to automate booking through voice calls.
This workflow creates two powerful tools for your Vapi voice assistant:
Availability Checker: When customers ask about available time slots, the assistant calls this workflow which fetches busy times from Google Calendar, processes them through an AI agent, and returns open slots in natural language.
Appointment Creator: Once the customer confirms their preferred time, the assistant triggers this workflow to create the calendar event and send a branded confirmation email with all appointment details.
The entire booking process happens conversationally without requiring customers to navigate websites or apps.
Availability Flow:
Booking Flow:
1. Activate the Workflow
Import this template and activate it to generate the two webhook URLs.
2. Configure Google Calendar
In both calendar nodes, select your appointment calendar and set your timezone.
3. Connect Gmail
Add your Gmail credentials to the email node and customize the confirmation email template with your branding.
4. Set Business Hours
In the Availability Checker AI agent node, update the system message to reflect your operating hours.
5. Create Vapi Tools
In your Vapi assistant dashboard, add two server tools:
Tool 1: availability_checker
availability_checkerdate (string, required, ISO 8601 format)Tool 2: Creating_the_appointment_and_sending_the_confirmation_email
Creating_the_appointment_and_sending_the_confirmation_emailName, Email, date and time, Appointment type (all strings, all required)6. Update Assistant Prompt
Ensure your Vapi assistant knows when to call each tool based on customer requests.
Download the complete Vapi assistant configuration: vapi-config.json
7. Test End-to-End
Call your Vapi assistant and test the complete booking flow.
Appointment Duration: Change the 30-minute default in the "Create an event" node by modifying the .plus(30, 'mins') expression.
Email Template: Edit the HTML in the "Send confirmation email" node to match your brand colors, logo, and messaging.
Business Hours: Update the system message in the "Availability checker" AI agent node to reflect when you accept appointments.
Timezone: Ensure both Google Calendar nodes use your correct timezone for accurate scheduling.
Calendar Selection: Point both calendar nodes to the same Google Calendar to avoid double-bookings.
Appointment Types: Customize the event description format in the "Create an event" node to include relevant details for your business.
This workflow transforms appointment scheduling from a manual back-and-forth into an automated, professional experience that runs 24/7 through voice conversations.
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
| Workflow | Voice appointment booking & confirmation system with Vapi, Gemini & Google Calendar |
|---|---|
| Complexity | intermediate |
| Nodes | 13 |
| Categories | Support Chatbot, AI Chatbot |
| Author | Habeeb Mohammed |
| Published | 17 Nov 2025 |
Use the JSON export at /data/workflows/10905/10905.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
AI Voice Appointment Booking with Vapi and Google Calendar Build an intelligent appointment book...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Support Chatbot, AI Chatbot use case.