Skip to main content

Conversation AI – Cancel and Reschedule Appointments

Conversation AI can automatically identify, cancel, and reschedule existing appointments based on customer requests when Appointment Booking actions are enabled in Bot Goals.

Updated over 3 months ago

Who This Is For / When to Use

Use this feature if you:

  • Allow customers to manage appointments through a Conversation AI bot

  • Want the bot to handle cancellations and rescheduling without human intervention

  • Need consistent appointment handling across calendars linked to a contact

What This Feature Does

When enabled, Conversation AI can:

  • Detect existing future appointments for a contact

  • Ask the customer which appointment they want to cancel or reschedule

  • Perform the cancellation or reschedule directly on the calendar

  • Confirm the action in the conversation

The bot works at the contact level, meaning it checks all calendars associated with that contact.

Step 1: Open Bot Goals

  1. Go to AI Bots.

  2. Open the bot you want to configure.

  3. Click the Bot Goals tab.

This is where appointment logic and permissions are controlled.

Step 2: Enable Appointment Booking Actions

  1. In Bot Goals, scroll to Setup your Actions.

  2. Click Appointment Booking.

This opens the Appointment Booking configuration panel.

Step 3: Allow Cancellation and Rescheduling

Inside the Appointment Booking panel:

  1. Enable Allow bot to cancel the appointment if you want the bot to cancel existing appointments.

  2. Enable Allow bot to reschedule the appointment if you want the bot to move appointments to a new time.

  3. Click Save.

Important:

  • If these options are enabled, your bot prompt must NOT say things like “I cannot cancel or reschedule appointments.”

  • Conflicting instructions may prevent the bot from working correctly.

How Rescheduling Works in Conversations

When a customer asks to reschedule:

  1. The bot checks for future appointments linked to the contact.

  2. The bot displays a list of upcoming appointments (up to 5 at a time).

  3. The customer selects which appointment to reschedule.

  4. The bot proceeds with rescheduling one appointment at a time.

Example behavior:

  • Customer: “I want to reschedule my appointment.”

  • Bot: Lists upcoming appointments and asks which one to reschedule.

How Cancellation Works in Conversations

When a customer asks to cancel:

  1. The bot checks for future appointments.

  2. The bot lists upcoming appointments.

  3. The customer selects which appointment to cancel.

  4. The bot asks for a cancellation reason.

If the customer mentions a time conflict, the bot may suggest rescheduling instead of canceling.

Booking Behavior When Appointments Already Exist

If a customer tries to book an appointment and future appointments already exist:

  • The bot will ask whether they want to:

    • Book another appointment, or

    • Reschedule an existing one

This prevents accidental duplicate bookings.

Limits and Rules

  • The bot shows a maximum of 5 upcoming appointments at a time

  • Rescheduling is performed one appointment at a time

  • Cancellation can support multiple selections, depending on configuration

  • All actions apply only to future appointments

Common Issues and Fixes

Bot says it cannot cancel or reschedule

  • Check the Bot Goals prompt for conflicting instructions

  • Remove phrases like “I cannot help with cancellations or rescheduling”

Bot does not find appointments

  • Confirm the appointment exists in the future

  • Verify the appointment is linked to the same contact

Bot cancels but does not notify the team

  • Check that Appointment Status workflows are enabled

FAQs

What happens if a contact has multiple appointments?
The bot displays up to five upcoming appointments and asks the customer to choose one.

Can the bot cancel multiple appointments at once?
Yes. The bot can guide users through bulk cancellation, depending on configuration.

Can the bot reschedule across different calendars?
Yes. The bot can reschedule appointments across any calendars linked to the contact.

Does the bot confirm changes?
Yes. The bot confirms all successful bookings, cancellations, and reschedules in the conversation.

Are workflows triggered after changes?
Yes. Any active Appointment Status workflows will run after a cancellation or reschedule.

Did this answer your question?