Appointment Booking

Let users check availability and book appointments directly in the chat — no forms, no page redirects.

How It Works

  1. The user says they want to schedule an appointment
  2. The bot checks available time slots using get_available_slots
  3. The bot offers available options
  4. The user picks a time
  5. The bot collects name, email/phone, and saves the booking with book_appointment

Setup (3 Steps)

1. Enable the Add-on

Go to AxiaChat AI → Settings → Add-ons and activate "Appointment Booking".

2. Enable on Your Bot

Go to AxiaChat AI → Bots, edit your bot, and in AI Tools → Capabilities, toggle on "Appointment Booking".

3. Instruct the Bot

When a user wants to schedule an appointment, use get_available_slots
to check availability. Offer the available options. When they choose,
ask for their name, phone, and email, then use book_appointment to
save the reservation.

Supported Calendars

CalendarFeatures
Internal calendarBasic time-slot management
BooklyFull integration with services
AmeliaBi-directional sync
Simply Schedule (SSA)Full compatibility
Google CalendarOAuth2 real-time availability

Internal Calendar Setup

  1. Go to AxiaChat AI → Appointments.
  2. Define your available time slots.
  3. Set appointment duration.
  4. Configure business days and holidays.
  5. The bot will use this schedule automatically.

External Calendar Integrations

Bookly

  1. Install and configure Bookly
  2. In AxiaChat AI, enable the Bookly integration
  3. Select which services are available to the bot
  4. The bot queries Bookly for real availability and creates appointments there

Amelia

  1. Install and configure Amelia
  2. Enable the Amelia integration in AxiaChat AI
  3. Map services and employees if needed
  4. Appointments sync automatically in both directions

Google Calendar

  1. Configure OAuth2 credentials in AxiaChat AI → Settings
  2. Authorize the connection with your Google account
  3. Select which calendar to use
  4. The bot sees real availability and creates events directly

Data Captured

Admin Panel

At AxiaChat AI → Appointments you can:

Notifications

Auto-Confirm

Confirmation Email

Automatic email sent to the customer when an appointment is booked. Includes date, time, service, and confirmation code. The template is fully editable.

Reminder Email

Automatic reminder sent before the appointment (e.g., 24 hours before). Also fully editable. Helps reduce no-shows.

💡 Don't duplicate notifications The Appointments add-on has its own email system for confirmations and reminders. If you also have Email Alerts enabled, don't set up alerts for "appointment booked" — the appointment add-on already handles that.

Webhook Integration

Send appointment data to external services via webhook:

  1. Go to AxiaChat AI → Settings → Add-ons → Appointments.
  2. In "Webhook Integration," paste your webhook URL.
  3. Leave empty to disable.

JSON payload includes: name, email, phone, date, time, service, notes, confirmation code, and source.

Example Conversation

User: I'd like to schedule a consultation
Bot: Of course! I have availability this week. Would you prefer Tuesday at 10:00 AM or Wednesday at 3:00 PM?
User: Tuesday at 10 works
Bot: Great! Can I get your name and email for the booking?
User: Maria Garcia, [email protected]
Bot: All set, Maria! Your consultation is confirmed for Tuesday at 10:00 AM. You'll receive a confirmation email shortly. Anything else?
(Appointment created automatically in the calendar)