An AI-powered virtual receptionist that handles appointment scheduling using a smart agent, natural language input, and Google Calendar integration.
This agent automates the appointment booking process by:
- Receiving appointment requests via webhook
- Parsing user inputs (Name, Phone, Email, Date & Time)
- Checking availability in Google Calendar
- Booking the appointment if available
- Suggesting 3 alternatives if the time slot is taken
- Responding with a confirmation or alternative suggestions
- Uses OpenAI (GPT-4o) for natural language processing
- Integrates with Google Calendar for real-time scheduling
- Responds with dynamic messages based on availability
- Designed for 30-minute appointment slots
- Built entirely in n8n using modular nodes
AI_Receptionist_Agent.json
— Full n8n workflowREADME.md
— This file
- Import the
.json
workflow into your n8n instance - Set up credentials for:
- OpenAI (for AI reasoning)
- Google Calendar (for availability & booking)
- Configure your webhook to receive appointment requests
- Deploy and test via a POST request or UI form
- Always check availability before booking
- If unavailable, provide 3 closest alternatives
- If available, confirm booking
- All appointments default to 30 minutes
“Hi, I’d like to book an appointment with John Doe on June 5th at 3 PM.”
➡️ Response:
“The appointment has been booked.”
or
“The requested time is unavailable, these times are: 3:30 PM, 4:00 PM, 4:30 PM.”
Let me know if you want a cool project thumbnail or want to bundle a demo GIF for the GitHub repo.