Appointment Booking Agent
Configure the AI booking agent to handle appointment scheduling, cancellations, and rescheduling with Google Calendar sync.
Appointment Booking Agent
The booking agent handles appointment scheduling through natural conversation. Users can book, cancel, or reschedule appointments directly in the chat — no forms or external links needed.
Features
- Natural language scheduling — Users say "book me in for tomorrow at 2pm" and the agent handles it
- Google Calendar sync — Appointments automatically appear in your Google Calendar
- Smart availability — Only offers time slots within your configured business hours
- Confirmation emails — Sends booking confirmation to the customer (requires email service setup)
- Cancellation and rescheduling — Handles changes to existing appointments
Setup
Enable the Agent
- Go to Agents in the left sidebar
- Click the Appointment Booking Agent tab
- Toggle Enabled in the top-right corner
Configure Business Hours
Switch to the Business Hours tab to set your availability:
- Enable/disable specific days
- Set start and end times for each day
- Select your timezone
Add Services (Optional)
In the Services tab, define the services you offer:
- Service name and description
- Duration (in minutes)
- Price
- Enable/disable individual services
Connect Google Calendar
In the Calendar Integration tab:
- Enter your Google Service Account email
- Enter your Calendar ID (usually your Gmail address)
- Paste your private key from the service account JSON file
- Click Test Connection to verify
How to get credentials:
- Go to Google Cloud Console
- Enable the Google Calendar API
- Create a service account
- Download the JSON key file
- Copy the email and private key
- Share your calendar with the service account email
Save Configuration
Click Save Configuration at the top of the page. Your booking agent is now ready.
How Users Interact
When a user asks to book an appointment, the agent will:
- Ask for their name and email
- Ask for their preferred date and time
- Check availability against your business hours
- Confirm the booking details
- Create the appointment in your database (and Google Calendar if connected)
- Send a confirmation email (if configured)
Appointment Management
The Appointments tab shows all upcoming, completed, and cancelled appointments. You can:
- View appointment details
- Track booking statistics (upcoming, completed, cancelled, total)
Important:
The booking agent uses your chatbot's configured LLM model. Make sure you have a valid API key set in Settings → LLM.