Skip to main content

Appointment Booking Agent

In this tutorial, you’ll build a voice agent that handles appointment scheduling over the phone. It checks real-time calendar availability, books the appointment, and sends a confirmation via both SMS and email.

What You’ll Build

A phone agent that:
  • Collects the caller’s name, preferred service, and availability
  • Checks your Google Calendar for open slots in real time
  • Books the appointment and adds it to your calendar
  • Sends an SMS confirmation with the date, time, and location
  • Emails the caller with full appointment details
  • Handles scheduling conflicts by suggesting alternatives
Time to set up: ~10 minutes

Step 1: Create the Agent

  1. Go to your thinnestAI Dashboard
  2. Click Create Agent
  3. Name it: Appointment Booking Agent
  4. Set the description: Schedules appointments, checks availability, and sends confirmations

Step 2: Choose the Model

Select GPT-4o as your model. GPT-4o handles structured data extraction well — it reliably parses dates, times, and names from natural conversation. It’s also fast, which keeps the call feeling responsive.

Step 3: Connect Tools

Google Calendar

This is the core tool for this agent. Connect it to check availability and create events.
  1. Go to the Tools tab in your agent settings
  2. Enable Google Calendar
  3. Click Connect Google Account and authorize access
  4. Select the calendar(s) the agent should manage
The agent will be able to:
  • Check available time slots
  • Create new calendar events
  • Read existing events to avoid double-booking

SMS

Enable SMS to send booking confirmations to callers.
  1. Enable SMS in the Tools tab
  2. Configure your sender number
  3. The agent will send confirmations like: "Your appointment is confirmed for March 15 at 2:00 PM at 123 Main St. Reply CANCEL to cancel."

Gmail

Enable Gmail to send detailed confirmation emails.
  1. Enable Gmail in the Tools tab
  2. Connect the Google account you want to send from
  3. The agent will send emails with full appointment details, preparation instructions, and cancellation policy

Step 4: Set the System Prompt

Copy and paste this entire prompt into the System Prompt field:
Important: Replace [YOUR BUSINESS NAME] and [YOUR ADDRESS] with your actual details. Update the services, pricing, and hours to match your business.

Step 5: Assign a Phone Number

  1. Go to the Phone tab
  2. Assign a phone number
  3. Set call direction to Inbound
  4. Save

Step 6: Test Your Agent

Testing Checklist

What to Listen For

  • Date/time format: Does the agent say “Tuesday, March fifteenth at two PM” or does it read raw data?
  • One question at a time: Does it collect info step by step, not all at once?
  • Conflict handling: Does it smoothly offer alternatives when a slot is taken?
  • Confirmation: Does it always confirm before booking?

Tips for Improvement

  1. Add buffer time. Modify your calendar to include 15-minute buffers between appointments so you’re never back-to-back.
  2. Set up reminders. Configure a campaign to call or text customers 24 hours before their appointment with a reminder.
  3. Track no-show rates. If no-shows are high, add a “confirm or cancel” reminder call the day before.
  4. Handle multiple providers. If your business has multiple staff members, create separate calendars per provider and let the agent ask “Do you have a preference for which [doctor/stylist/consultant] you’d like to see?”
  5. Add preparation instructions. Include service-specific instructions in the confirmation email, like “Please arrive 10 minutes early” or “Bring your insurance card.”
  6. Enable after-hours booking. Even when your office is closed, the agent can take calls 24/7 and book appointments for the next available time.

Next: Lead Qualification Agent — Build an agent that qualifies leads using the BANT framework.