12.1 Overview

The Appointments section allows users to review scheduled sessions, maintain weekly availability, and manage Appointments created during AI telephone conversations.

The system connects:

Weekly Availability
Appointment-enabled AI Agent
Caller asks for an available time
Agent checks the next seven days
Agent books the selected time
Appointment appears in Appointments

An Appointment can store:

Account owner
AI Agent
Lead
Client telephone number
Client name
Appointment date and time
Duration
Status
Notes
Creation and update dates

The supported Appointment statuses are:

scheduled
completed
canceled

Appointments created by an AI Agent normally receive a default duration of 30 minutes and begin with scheduled status.

Understanding the Appointment System

12.2 Appointment Versus Availability

Availability defines when the business is generally willing to accept Appointments.

Example:

Monday
9:00 AM–9:30 AM
10:00 AM–10:30 AM
2:00 PM–2:30 PM

An Appointment is an actual booking assigned to a specific date and time.

Example:

Monday, August 3, 2026
10:00 AM
Danielle Carter

Availability repeats weekly. Appointments occur on specific calendar dates.

12.3 Appointment Versus Campaign

A Campaign initiates outbound calls.

An Appointment records a future scheduled session that may result from one of those calls.

Example:

Campaign:
July Consultation Follow-Up

Call:
AI Agent speaks with Danielle Carter

Appointment:
August 3, 2026 at 10:00 AM

The Appointment remains available in the Appointments section after the Campaign call ends.

12.4 Appointment Versus Call Log

The Call Log records the telephone conversation.

The Appointment records the scheduled session created during or after that conversation.

One Call Log can result in:

No Appointment
One Appointment
An Appointment cancellation

The Appointment does not contain the entire call Transcript or Recording.

12.5 Appointment Versus Agent

The AI Agent determines whether booking tools are available during a call.

An Agent must have:

Appointment Booking enabled
Appropriate booking instructions
Suitable conversation Prompt
Correct account time zone
Available weekly time slots

The Agent does not automatically receive booking capability merely because the account has Availability configured.

Opening Appointments

12.6 Accessing the Page

After signing in:

  1. Locate Appointments in the Sidebar.
  2. Select it once.
  3. Wait for the page to load.
  4. Confirm that the heading displays Appointments.
  5. Review the active tab.

The page describes its purpose as:

Manage scheduled sessions and define your availability.


12.7 Main Tabs

The Appointments page contains two tabs:

Appointments
Availability & Slots

Appointments

Displays existing scheduled, completed, and canceled records.

Availability & Slots

Defines the weekly times that the Agent can present as available.

12.8 Appointment Views

The Appointments tab supports:

Card view
List view

Use Card view for a visual overview.

Use List view for a compact table.

The current view begins as Card view whenever the page component is newly loaded. The reviewed page does not store the Appointment view preference in browser storage.

12.9 Loading State

While the page retrieves Appointment records, skeleton Cards appear.

During loading:

Wait for the request to finish
Do not mark records repeatedly
Confirm the login session remains active
Refresh only after a reasonable delay

12.10 Loading Error

When the Appointment request fails, the page displays:

Failed to load appointments

Possible causes include:

Expired login session
Network interruption
Backend API unavailable
Server error

12.11 Empty Appointment Account

When no records exist, the page displays:

No appointments found.

The current Appointments page does not provide an Add Appointment button.

Within the normal user interface, Appointments are primarily created by AI Agents whose Appointment Booking capability is enabled.

Appointment Ownership

12.12 Normal User Scope

A normal user receives Appointments where:

userId = signed-in account

The account cannot ordinarily review another user’s Appointments through the standard user route.

12.13 Super Administrator Scope

A Super Administrator can retrieve a broader Appointment list.

Normal-user instructions should not assume global Appointment access.

Appointment Sorting

12.14 Display Order

The backend sorts Appointments by:

dateTime descending

This means later dates generally appear before earlier dates.

The list is not separated into dedicated sections such as:

Upcoming
Today
Past
Canceled

All statuses appear together.

Appointment Cards

12.15 Card Information

Each Appointment Card displays:

Date
Time
Status
Client identity
Client telephone number
Agent
Available status actions

12.16 Date

The Card displays a formatted date such as:

August 3, 2026

12.17 Time

The Appointment time is displayed prominently.

Example:

10:00 AM

The important time-zone behavior is covered later in this chapter.

12.18 Status Badge

The Card displays one of:

scheduled
completed
canceled

Canceled Cards appear visually faded.

12.19 Client Identity

The page chooses the displayed client identity in this order:

1. Appointment clientName
2. Lead first and last name fields where available
3. Client telephone number
4. Client

Appointments booked by an Agent can store the caller’s spoken name in clientName.

When no usable client name is stored, the telephone number may appear as the client identity.

12.20 Client Telephone Number

The Card displays:

clientPhone

This is also used by the Agent when listing or canceling the caller’s scheduled Appointments.

12.21 Agent

The Card displays:

Agent: [Agent Name]

When the referenced Agent has been deleted, it displays:

Agent: Deleted Agent

Deleting an Agent does not automatically delete its existing Appointment records.

Appointment List View

12.22 List Columns

List view contains:

Date & Time
Lead
Phone
Agent
Status
Actions

12.23 Actions

Action controls appear only for scheduled Appointments.

The available actions are:

Mark Completed
Cancel Appointment

Completed and canceled records do not display further status actions in the current interface.

Appointment Statuses

12.24 Scheduled

A newly booked Appointment normally has:

status: scheduled

A scheduled record represents an Appointment that has not been marked completed or canceled.

12.25 Completed

Completed indicates that the user manually marked the Appointment as completed.

It does not automatically confirm:

The client attended
The meeting occurred successfully
The business objective was achieved
A sale was completed

The current system does not provide separate attended and no-show statuses.

12.26 Canceled

Canceled indicates that the Appointment is no longer scheduled.

Cancellation can occur through:

The Appointments page
The caller’s AI Agent conversation
An authorized backend process

12.27 No Automatic Completion

An Appointment does not automatically become completed merely because its scheduled date and time passed.

A past Appointment can remain:

scheduled

until a user marks it completed or canceled.

12.28 No No-Show Status

The current Appointment model does not include:

no-show
missed
rescheduled
pending-confirmation

Use an approved external process when those distinctions are needed.

Marking an Appointment Completed

12.29 Card View Procedure

To mark an Appointment completed:

  1. Open Appointments.
  2. Locate the scheduled Card.
  3. Confirm the client, date, and time.
  4. Select Complete.
  5. Wait for the page to refresh.

The success message is:

Appointment completed

12.30 List View Procedure

In List view:

  1. Locate the scheduled row.
  2. Select the green checkmark.
  3. Confirm the Status changes to completed.

The button tooltip is:

Mark Completed

12.31 Completion Is Immediate

The current interface does not ask for a second confirmation before marking an Appointment completed.

Verify the record carefully before selecting the action.

12.32 Completion Notifications

The reviewed Appointment update route triggers Appointment notifications specifically when status changes to:

canceled

It does not show an appointmentCompleted webhook or email event.

Marking an Appointment completed therefore does not trigger the same booked or canceled notification events.

Canceling an Appointment

12.33 Card View Procedure

To cancel:

  1. Locate the scheduled Appointment.
  2. Verify the client, number, date, and time.
  3. Select Cancel.
  4. Wait for the update.
  5. Confirm the Card displays canceled.

The success message is:

Appointment canceled

12.34 List View Procedure

In List view, select the red Cancel Appointment icon.

The current user interface does not present a second confirmation dialog.

12.35 Cancellation Events

Changing an Appointment to canceled can trigger:

appointmentCanceled webhook
appointmentCanceled email notification

when the corresponding integrations and event selections are enabled.

12.36 Canceled Records Remain Visible

Cancellation changes the Appointment status.

It does not remove the record from the Appointments page.

This preserves historical evidence that the booking existed and was canceled.

Current Appointment Management Limitations

12.37 No Manual Creation Form

The current Appointments page does not include:

Add Appointment
Create Appointment
New Appointment

A backend creation route exists, but normal users are not given a visible manual creation form on this page.

12.38 No Edit Appointment Form

The current page does not provide a form to edit:

Client name
Telephone number
Agent
Appointment date
Appointment time
Duration
Notes

12.39 No Reschedule Button

The user interface does not provide:

Reschedule
Move Appointment
Change Date
Change Time

For caller-managed rescheduling, the current Agent toolset supports cancellation and new booking rather than a single reschedule command.

Recommended process:

Cancel original Appointment
Check available slots
Book replacement Appointment

12.40 No Delete Button

Although the backend contains an Appointment deletion route, the current user Appointments page does not display a Delete action.

Normal users manage Appointment history through statuses rather than removing records from this interface.

12.41 No Search or Filter

The current page does not provide:

Client search
Phone search
Agent filter
Status filter
Date-range filter

Card and List views display the returned records together.

12.42 No Appointment Detail Drawer

The current page does not include a separate Appointment Details screen showing:

Notes
Duration
Creation history
Related Call Log
Related Campaign
Transcript

The Card and table contain the visible operational information.

12.43 Duration Is Not Displayed

Appointment records store duration, but the current Appointments page does not display it.

Agent-created Appointments use the model’s default duration of:

30 minutes

unless another authorized process supplies a different value.

12.44 Notes Are Not Displayed

The Appointment model supports Notes, but the current Appointments page does not display or edit them.

12.45 No Automatic Reminder Scheduler

The inspected current system does not expose a user-facing Appointment-reminder schedule such as:

24-hour reminder
1-hour reminder
SMS reminder
Calendar alert

Appointment Booked and Canceled notifications are event notifications, not confirmed future reminder scheduling.

12.46 No Confirmed Calendar Synchronization

The current Appointment interface does not show a direct integration with:

Google Calendar
Microsoft Outlook Calendar
Apple Calendar
CalDAV
ICS export

The Google integration elsewhere in the application is for Google Sheets, not Appointment calendar synchronization.

Availability & Slots

12.47 Opening Availability

To configure weekly hours:

  1. Open Appointments.
  2. Select Availability & Slots.
  3. Wait for existing slots to load.
  4. Review all seven days.
  5. Add, edit, or remove slots.
  6. Select Save Changes.

The section is titled:

Work Schedule

with the description:

Define your available time slots for the week.


12.48 Days of the Week

The schedule displays:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Each day can contain zero, one, or several slots.

12.49 No Availability Set

When a day has no slots, it displays:

No availability set

An Agent cannot return a slot for that day through the normal Availability lookup.

Adding a Slot

12.50 Add Slot

Select:

Add Slot

under the intended day.

A new slot begins with:

Start: 09:00
End: 17:00

These are default values and should be revised to match the actual booking structure.

12.51 Time Entry Format

The controls use browser time inputs.

The backend accepts 24-hour values in:

HH:mm

format.

Examples:

09:00
13:30
17:00

12.52 Start Time

Start Time identifies the beginning of the availability window.

Example:

09:00

12.53 End Time

End Time identifies the end of the availability window.

Example:

09:30

12.54 Adding Multiple Slots

A day can contain several slots.

Example:

Monday

09:00–09:30
10:00–10:30
14:00–14:30

A small badge beside the day displays the number of configured slots.

Removing a Slot

12.55 Remove Control

Select the X beside a slot to remove it from the local schedule.

The slot is not permanently removed from the backend until Save Changes is selected.

12.56 Clearing an Entire Day

Remove every slot shown under the day and save the schedule.

The day will then display:

No availability set

12.57 Clearing All Availability

Remove all weekly slots and select Save Changes.

This replaces the stored schedule with an empty schedule.

An Appointment-enabled Agent will then report that no availability slots have been defined.

Saving Availability

12.58 Save Changes

After reviewing every day, select:

Save Changes

During processing, a rotating icon appears.

On success:

Availability updated successfully

12.59 Entire-Schedule Replacement

Saving does not update only the slot currently being edited.

The backend:

Deletes all existing Availability slots for the account
Inserts the complete submitted slot list

Therefore, Save Changes replaces the entire weekly schedule.

12.60 Review Before Saving

Before selecting Save Changes, inspect:

All seven days
Every Start Time
Every End Time
Removed slots
New slots
Duplicate slots
Account time zone

An accidental omission can remove previously stored availability.

12.61 Duplicate Start Times

The Availability model uses a unique combination of:

Account
Day of week
Start Time

Two Monday slots with exactly the same Start Time can cause the save operation to fail, even when their End Times differ.

Avoid:

Monday 09:00–10:00
Monday 09:00–12:00

12.62 Overlapping Slots

The current interface does not visibly prevent overlapping windows.

Example:

Monday 09:00–11:00
Monday 10:00–12:00

Such a schedule can create confusing availability responses.

Use nonoverlapping slots.

12.63 Start and End Order

The backend validates the time format but does not show a validation rule requiring:

Start Time < End Time

Review the order manually.

Avoid:

17:00–09:00

12.64 Saving Failure

When saving fails, the page displays:

Failed to save availability

Because the backend replaces the entire schedule by deleting and reinserting records, reopen or refresh Availability after an error to verify what remains stored.

What a Slot Means in the Current System

12.65 Slot Is a Window

A configured slot is treated as one availability window.

Example:

09:00–17:00

The current Availability lookup does not automatically divide that window into:

09:00
09:30
10:00
10:30
...

Instead, the Agent receives the whole window as one available range.

12.66 Available-Slot Response

The Agent may receive information similar to:

Available time slots for the next 7 days:

Monday, Aug 3:
- 09:00 to 09:30
- 10:00 to 10:30

This is why discrete Appointment-sized slots are generally safer than one all-day window.

12.67 Recommended Slot Design

For 30-minute Appointments, use:

09:00–09:30
09:30–10:00
10:00–10:30
10:30–11:00

rather than:

09:00–11:00

This provides clearer choices and more reliable occupied-slot handling.

12.68 One Appointment Can Block a Whole Window

When determining availability, the service checks whether any scheduled Appointment begins inside a configured window.

If one exists, that entire window is omitted.

Example:

Availability:
09:00–17:00

Scheduled Appointment:
10:00 AM

Result:
The entire 09:00–17:00 window can be treated as booked.

This is a critical reason to use granular windows.

12.69 Appointment Duration Does Not Subdivide Availability

The Appointment’s default 30-minute duration is not used to automatically generate 30-minute intervals from a large Availability window.

Slot design must be completed manually.

12.70 Only Future Slot Starts Are Returned

The Availability tool excludes a slot when its Start Time is not later than the current time.

Example:

Current time:
10:15 AM

Today’s slot:
10:00 AM–11:00 AM

That slot is not returned because its start has already passed.

12.71 Next Seven Days

The Agent’s Availability tool reviews:

Today
plus the next six days

for a total of seven calendar days in the account’s configured time zone.

It does not search indefinitely into future weeks.

Account Time Zone

12.72 Why Time Zone Matters

Time zone affects:

How Agent booking commands are interpreted
How available dates are calculated
What “today” means
What “tomorrow” means
How booked times are stored
How Agent confirmations are spoken
How Appointment listings are presented by the Agent

12.73 Time Zone Setting

To configure it:

  1. Open Settings.
  2. Open Operation Preferences.
  3. Locate Time Zone.
  4. Select the correct IANA time zone.
  5. Save Settings.
  6. Test an Appointment call.

The field description states:

Time zone for appointments and availability
(e.g. America/New_York).


12.74 Default Time Zone

When no valid account time zone exists, Appointment tools fall back to:

UTC

The Settings model also defaults to UTC.

12.75 IANA Time-Zone Examples

Examples include:

America/New_York
America/Chicago
America/Denver
America/Los_Angeles
Europe/London
Asia/Dubai
Asia/Tokyo
Australia/Sydney
UTC

Use the geographic region rather than manually entering a fixed offset when daylight-saving adjustments matter.

12.76 Detroit and Eastern Time

For operations based in Detroit, a typical selection is:

America/New_York

This allows the time-zone library to account for Eastern Standard Time and Eastern Daylight Time.

Availability Time Zone

12.77 How Weekly Slots Are Interpreted

Availability fields do not store a separate time zone with each slot.

The booking service interprets those weekly times using the account’s current Settings time zone.

Example:

Account Time Zone:
America/New_York

Monday Slot:
09:00–09:30

The slot means 9:00 AM to 9:30 AM in America/New_York.

12.78 Changing the Time Zone

Changing the account Time Zone changes how Availability windows are interpreted for future Agent lookups.

Review every slot and Appointment after changing Time Zone.

12.79 Existing Appointment Storage

Appointments are stored as absolute Date values.

Changing the account Time Zone does not rewrite the stored Appointment timestamp.

It changes how the Agent formats and interprets that timestamp.

Browser Time Zone Versus Account Time Zone

12.80 Important Display Difference

AI Agent booking tools use the account’s configured Time Zone.

The current Appointments page formats dateTime using the browser’s local Date environment.

Therefore:

Agent booking and listing:
Account Time Zone

Appointments page display:
Browser or device Time Zone

This can cause the same Appointment to appear at different clock times when the browser and account use different zones.

12.81 Example of Time-Zone Difference

Assume:

Account Time Zone:
America/New_York

Appointment booked:
10:00 AM Eastern Time

User opens Appointments from a browser set to:
America/Los_Angeles

The browser can display the equivalent:

7:00 AM Pacific Time

The Appointment has not moved. It is being displayed in another local zone.

12.82 Recommended Time-Zone Practice

For everyday administration:

Set the correct account Time Zone
Use a device configured to the same Time Zone
Test one booking
Confirm the Agent’s spoken time
Confirm the Appointments-page time

When remote staff work in different zones, document which display is the authoritative business time.

Time Format

12.83 12-Hour and 24-Hour Setting

Settings provides:

12 Hour
24 Hour

The Agent’s custom-voice instructions use this preference when speaking times.

Examples:

12-hour:
10 in the morning
5 in the evening
noon

24-hour:
10 hundred
17 hundred

12.84 Appointment Page Time Format

The current Appointments page uses the browser’s date-formatting behavior and does not directly consume the account Time Format setting.

The visual time shown on the page can therefore follow the browser locale even when the Agent has been instructed to speak in a different format.

Enabling Agent Appointment Booking

12.85 Opening the Agent

To enable booking:

  1. Open AI Agents.
  2. Create or edit the intended Agent.
  3. Locate Appointment Booking.
  4. Enable the switch.
  5. Enter an Appointment Description.
  6. Add booking instructions to the System Prompt.
  7. Save the Agent.
  8. Run a controlled test call.

12.86 Appointment Booking Setting

The Agent control states:

Allow agent to book and manage appointments.

Enabling this setting adds internal booking tools to the live Agent conversation.

12.87 Appointment Description

The Agent form provides an Appointment Description.

Example:

30-minute AI automation consultation.

The record stores this description, but the reviewed live booking tool does not clearly use it as the Appointment’s Notes or as an enforced duration.

Include the important booking purpose in the Agent’s System Prompt as well.

12.88 Recommended Prompt Instructions

Example:

You may help callers schedule a 30-minute consultation.

Before booking:
1. Confirm the caller’s preferred date.
2. Check available slots.
3. Confirm the exact time.
4. Ask for the caller’s name when it is not known.
5. Repeat the final date and time before booking.

Never invent availability.
Use the Appointment tools to check the schedule.

12.89 Agent Booking Tools Are Internal

When Appointment Booking is enabled, the system gives the Agent internal commands for:

List scheduled Appointments
Check available slots
Book an Appointment
Cancel an Appointment

The command tags are removed before speech so the caller should not hear the technical command text.

Listing a Caller’s Appointments

12.90 List Tool

When a caller asks:

What appointments do I have?
When is my appointment?
Do I already have something scheduled?

the Agent can run the internal List command.

12.91 Telephone-Number Matching

The List tool searches for:

Account owner
Caller telephone number
Status = scheduled

Only scheduled Appointments matching that exact client telephone number are returned.

12.92 Completed and Canceled Records

The Agent’s List tool does not return:

completed
canceled

Appointments.

Those records remain visible to authorized users in the Appointments interface.

12.93 Listed Information

The Agent receives information similar to:

Appointment on Monday, August 3, 2026
at 10:00 AM
with agent Appointment Scheduler

The time is formatted in the account Time Zone.

12.94 Caller-ID Dependence

A caller using a different telephone number may not be matched to an existing Appointment.

Example:

Booked with:
+1 313-555-0198

Calling later from:
+1 248-555-0147

The List and Cancel tools search the current caller’s telephone number, so the original Appointment may not be found.

Checking Available Slots

12.95 Slots Tool

When a caller asks:

What times are available?
Do you have anything tomorrow?
When can I schedule?

the Agent can check the next seven days.

12.96 No Availability Defined

When the account contains no slots, the Agent receives:

No availability slots defined.
Please set up your availability in the dashboard.

The Agent cannot offer a reliable time until the Work Schedule is configured.

12.97 Booked-Slot Exclusion

The tool checks scheduled Appointments and omits an Availability window containing a scheduled Appointment.

Completed and canceled Appointments do not block the window.

12.98 Availability Is Account-Wide

Availability belongs to the account, not to an individual Agent.

The current Availability model does not include:

Agent ID
Department
Service type
Location

All Appointment-enabled Agents under the same account use the same weekly Availability collection.

12.99 Appointment Conflict Is Also Account-Wide

The booking service checks for an existing scheduled Appointment using:

Account
Exact Date and Time

It does not limit the conflict check to one Agent.

Two Agents under the same account cannot normally book separate scheduled Appointments at the exact same timestamp through this tool.

Booking an Appointment

12.100 Booking Information

The Agent booking operation uses:

Account
Agent
Lead
Caller telephone number
Date
Time
Optional client name

12.101 Date and Time Interpretation

The booking Date and Time are interpreted in the account’s configured Time Zone.

The resulting Appointment is stored as an absolute timestamp.

12.102 Required Internal Format

The Agent’s internal command uses:

YYYY-MM-DD HH:mm

Example:

2026-08-03 10:00

The caller does not need to speak this technical format. The Agent converts natural requests such as:

Next Monday at 10 in the morning

into the required command.

12.103 Relative Dates

The Agent receives the current:

Date
Time
Time Zone
Today’s YYYY-MM-DD date

to interpret phrases such as:

today
tomorrow
next Monday

12.104 Client Name

When the caller provides a name, the Agent can include it in the booking command.

The Appointment then stores:

clientName

When no name is available, the booking confirmation can use the caller’s telephone number.

12.105 Default Duration

Agent-created Appointments do not provide a custom duration in the current command.

The Appointment model applies its default:

30 minutes

12.106 Booking Success

A successful booking returns a confirmation similar to:

Successfully booked appointment for Danielle Carter
on Monday, August 3, 2026 at 10:00 AM.

The time is formatted in the account Time Zone.

12.107 Appointment Booked Events

A successful Agent booking can trigger:

appointmentBooked webhook
appointmentBooked email notification

when enabled.

The new Appointment then appears on the Appointments page.

Exact-Time Conflict Protection

12.108 Existing Appointment Check

Before saving, the Agent tool checks for a scheduled Appointment with:

Same account
Same exact date and time

When found, it returns:

Slot at [time] on [date] is already booked.

12.109 Exact-Time Limitation

The conflict check does not evaluate overlapping Appointment duration.

Example:

Existing Appointment:
10:00 AM–10:30 AM

Requested Appointment:
10:15 AM–10:45 AM

Because the Start Times differ, the current exact-time check may not identify the overlap.

Use discrete, nonoverlapping Availability slots and have the Agent book only the listed start times.

12.110 No Availability Enforcement During Booking

The Booking tool verifies exact-time duplication, but it does not clearly enforce that the requested time:

Falls inside a configured Availability window
Is one of the returned slots
Is in the future
Fits inside the window

Operationally, Availability guides the Agent, but the booking service is not a complete hard boundary.

The Agent Prompt should require the Agent to check slots before every booking.

12.111 Unsafe Booking Example

Availability:

Monday
9:00 AM–9:30 AM

Caller requests:

Monday at 6:00 PM

If the Agent produces a valid booking command without checking Availability, the backend can potentially create that exact-time Appointment.

Use explicit Prompt rules and test this scenario.

12.112 Recommended Hard Rule in Prompt

Add:

Never book a date or time unless it was returned by the
available-slot tool during the current conversation.

When the requested time is unavailable, offer only the
available times returned by the system.

Canceling Through the Agent

12.113 Cancel Tool

When a caller asks to cancel, the Agent uses:

Caller telephone number
Exact Appointment date
Exact Appointment time
Account
Status = scheduled

12.114 Exact Match Required

The cancellation must match the stored Appointment timestamp after interpreting the requested date and time in the account Time Zone.

When no exact matching scheduled Appointment exists, the Agent receives:

No scheduled appointment found for [phone] at that time.

12.115 Confirm Before Canceling

The Agent Prompt should require:

Repeat the Appointment date and time
Ask the caller to confirm
Cancel only after clear confirmation

12.116 Cancellation Success

A successful result resembles:

Appointment for [telephone number]
on Monday, August 3, 2026 at 10:00 AM
has been canceled.

It can trigger Appointment Canceled webhook and email events.

Rescheduling Through the Agent

12.117 No Reschedule Command

The internal Agent tools include:

LIST
SLOTS
BOOK
CANCEL

There is no separate Reschedule command.

12.118 Recommended Reschedule Sequence

The Agent should:

1. List the current Appointment.
2. Confirm the Appointment to change.
3. Check available slots.
4. Confirm the replacement time.
5. Cancel the original Appointment.
6. Book the replacement Appointment.
7. Confirm the new date and time.

12.119 Partial Reschedule Risk

Cancellation and booking are separate operations.

A failure can occur after the original Appointment is canceled but before the replacement is booked.

The Agent should clearly explain the final result and the user should verify both records afterward.

Tool Results in the Transcript

12.120 Internal Command Result

When the Agent executes an Appointment tool, the result is added to the call Transcript as a System message similar to:

COMMAND RESULT:
Successfully booked appointment...

12.121 Spoken Confirmation

The tool result is also converted into caller-friendly speech.

For slot and Appointment-list responses, the Agent adds a question similar to:

What day and time would you like?

12.122 Technical Commands Are Not Spoken

Command tags such as:

[[SLOTS]]
[[BOOK:...]]

are removed from the generated speech.

They can still appear in the stored Assistant Transcript because the full AI reply is recorded before or alongside command processing.

Notifications

12.123 Appointment Booked Webhook

When configured, a newly booked Appointment can send an:

appointmentBooked

event to the account’s Webhook URL.

12.124 Appointment Canceled Webhook

Cancellation can send:

appointmentCanceled

12.125 Email Notifications

The same event categories are available through the account’s email-notification configuration:

Appointment Booked
Appointment Canceled

12.126 Overall Integration Must Be Enabled

Selecting the Appointment event is not enough by itself.

The corresponding integration also requires its overall:

Enabled

setting and valid configuration.

12.127 No Completion Event

The reviewed event list does not include:

appointmentCompleted

Marking a record completed should not be expected to send a completion webhook or email.

Appointment Data Quality

12.128 Client Name

When the Agent knows the caller’s name, require it to confirm the spelling before booking.

Example:

May I confirm the name for the Appointment?

12.129 Telephone Number

Appointment listing and cancellation depend heavily on the stored clientPhone.

Caller-ID changes can prevent matching.

12.130 Agent Association

Each Appointment stores one Agent.

If the Agent is deleted, the Appointment remains but displays:

Deleted Agent

Preserve Agents required for historical reporting.

12.131 Lead Association

Each Appointment stores one Lead ID.

Deleting the Lead can reduce the amount of client information that populates with the Appointment.

Avoid deleting Leads associated with upcoming Appointments.

12.132 Duplicate Client Names

Client Name is not used as the primary Appointment matching method.

The Agent’s listing and cancellation operations use the caller’s telephone number.

Two callers with the same name do not automatically conflict.

Designing a Reliable Schedule

12.133 Match Slot Length to Appointment Length

For default 30-minute Agent bookings, create 30-minute Availability windows.

Example:

09:00–09:30
09:30–10:00
10:00–10:30

12.134 Add Breaks Explicitly

To leave a break between Appointments:

09:00–09:30
10:00–10:30

The missing 9:30–10:00 period acts as a buffer.

12.135 Lunch Example

Monday

09:00–09:30
09:30–10:00
10:00–10:30
10:30–11:00

13:00–13:30
13:30–14:00
14:00–14:30

Do not configure a slot across lunch when the Agent should not offer that period.

12.136 Different Weekly Days

Example:

Monday:
09:00–12:00 Appointment-sized slots

Tuesday:
No availability

Wednesday:
13:00–17:00 Appointment-sized slots

12.137 Holidays and One-Time Closures

Availability repeats by weekday.

The current Work Schedule does not provide:

Holiday exceptions
Blocked dates
Vacation dates
One-time closures

For a holiday:

Temporarily remove the applicable weekday slots
or
Disable Appointment Booking on the Agent

Then restore the schedule afterward.

Be careful because removing Monday Availability affects every Monday until restored.

12.138 No Per-Date Override

The current Availability record stores:

Day of week
Start Time
End Time

It does not store a specific calendar date.

12.139 No Per-Agent Schedule

The weekly schedule is account-wide.

Create separate accounts or implement a customized scheduling layer when different Agents need fully independent calendars.

Troubleshooting Appointments

12.140 Appointments Page Will Not Load

Check:

Authentication session
Network connection
Backend availability
Correct account

Sign out and back in when the session has expired.

12.141 Appointment Does Not Appear

Check:

Booking confirmation was successful
Correct account is signed in
Page was refreshed
Agent used the booking command
Appointment was not only discussed

An Agent saying:

I will schedule that

does not prove the booking tool executed.

12.142 Agent Promised Booking but No Record Exists

Possible causes include:

Appointment Booking disabled
Agent failed to output the internal booking command
Invalid date or time
Booking tool error
OpenRouter response interruption
Database save failure

Review the Call Transcript for a System command result.

12.143 Agent Says No Availability Is Defined

Open:

Appointments
→ Availability & Slots

Add slots and select Save Changes.

12.144 Availability Disappeared

Possible causes include:

Slots were removed before Save Changes
An empty schedule was saved
A failed full-schedule replacement occurred
Wrong account is signed in

Reload the Availability tab and rebuild the schedule where necessary.

12.145 Save Availability Fails

Check:

Duplicate Start Times on the same day
Invalid time format
Missing Start or End Time
Expired login
Server error

Avoid two slots with the same weekday and Start Time.

12.146 Agent Offers One Large Window

This normally means the Work Schedule contains a large window such as:

09:00–17:00

Replace it with Appointment-sized slots.

12.147 Whole Day Disappears After One Booking

This occurs when one large Availability window contains a scheduled Appointment.

The current lookup treats that entire window as booked.

Divide the day into granular slots.

12.148 Agent Books Outside Availability

The booking backend does not fully enforce Availability boundaries.

Correct the Agent Prompt so it checks available slots before booking, then test unavailable-time requests.

12.149 Two Appointments Overlap

The current conflict check prevents the same exact Start Time but does not fully detect overlapping durations.

Review the Work Schedule and create nonoverlapping discrete slots.

Cancel the incorrect Appointment and book a corrected time.

12.150 Appointment Displays the Wrong Time

Compare:

Account Time Zone
Browser or device Time Zone
Appointment time spoken by Agent
Stored Appointment date

The Appointments page can display browser-local time while the Agent uses account time.

12.151 Agent Interprets Tomorrow Incorrectly

Check the account Time Zone.

When it is UTC but the business operates in another region, the Agent’s calendar day can change earlier or later than expected.

12.152 Agent Cannot Find Existing Appointment

Check:

Caller is using the same telephone number
Appointment status is scheduled
Exact time is correct
Correct account owns the record
Time Zone interpretation matches

The List tool ignores completed and canceled Appointments.

12.153 Agent Cannot Cancel Appointment

Cancellation requires:

Same caller telephone number
Exact date
Exact time
Status = scheduled

Ask the Agent to list the caller’s Appointments first, then cancel the returned date and time.

12.154 Appointment Still Scheduled After Its Date

This is expected until a user manually selects:

Complete

or:

Cancel

There is no automatic overdue-status process in the reviewed system.

12.155 Complete or Cancel Action Fails

The page displays:

Failed to update status

Check:

Appointment still exists
Correct account
Authentication
Network
Backend service

Refresh before repeating the action.

12.156 Client Shows as Telephone Number

The Appointment has no usable clientName, and populated Lead name fields were unavailable.

The clientPhone becomes the fallback display.

The current page does not provide a direct Edit Client Name form.

12.157 Deleted Agent Appears

The Agent associated with the Appointment was removed.

The Appointment remains as historical data.

Create and assign replacement Agents for future calls, but the current Appointment page does not provide an Agent reassignment control.

12.158 Canceled Appointment Still Appears

Cancellation is a status change, not deletion.

The faded record remains for history.

12.159 No Reminder Was Sent

The system does not expose a confirmed scheduled Appointment-reminder function.

Check whether Appointment Booked email notifications were configured; those are immediate event notifications rather than later reminders.

Testing Appointment Booking

12.160 Controlled Test Setup

Before production:

  1. Set the correct account Time Zone.
  2. Choose 12-hour or 24-hour format.
  3. Create several Appointment-sized slots.
  4. Enable Appointment Booking on a test Agent.
  5. Add clear booking rules to the Prompt.
  6. Use an internal Lead.
  7. Place a controlled call.
  8. Ask for available times.
  9. Book one slot.
  10. Review the Appointment page.

12.161 Test Listing

During a second call from the same telephone number, ask:

What appointments do I have scheduled?

Confirm the Agent lists the correct date, time, and Agent.

12.162 Test Exact-Time Conflict

Attempt to book the same exact time again.

Expected result:

Slot at [time] on [date] is already booked.

12.163 Test Overlap Behavior

Attempt to book a different Start Time that overlaps the first Appointment.

Document the result and adjust Availability so overlapping options are not offered.

12.164 Test Unavailable Time

Request a time outside the configured schedule.

The Agent should refuse and offer an available option according to its Prompt.

Because the backend does not fully enforce this boundary, this Agent behavior must be tested.

12.165 Test Cancellation

Ask the Agent to:

  1. List the scheduled Appointment.
  2. Cancel the exact date and time.
  3. Confirm the cancellation.
  4. Review the Appointments page.
  5. Confirm the record shows canceled.

12.166 Test Rescheduling

Use the full process:

List
Check Slots
Cancel Original
Book Replacement
Confirm New Appointment

Verify that the original is canceled and the replacement is scheduled.

12.167 Test Time Zones

Test from a browser whose Time Zone matches the account first.

Then compare from another device or zone to understand how the Appointment page renders the stored time.

Operational Workflows

12.168 Beginning-of-Day Review

  1. Open Appointments.
  2. Review scheduled records.
  3. Confirm today’s client names and telephone numbers.
  4. Confirm the displayed Time Zone context.
  5. Identify old scheduled records.
  6. Mark prior completed sessions appropriately.
  7. Review cancellations.
  8. Confirm the Agent’s Availability for the coming week.

12.169 After an Appointment Call

  1. Open Call Logs.
  2. Review the booking conversation.
  3. Confirm the tool result.
  4. Open Appointments.
  5. Confirm the client.
  6. Confirm the date and time.
  7. Confirm the Agent.
  8. Confirm notifications where required.

12.170 After the Scheduled Session

Select:

Complete

when the session occurred.

Select:

Cancel

when the Appointment was canceled.

The current system has no dedicated no-show status, so follow the organization’s approved process for missed sessions.

12.171 Weekly Availability Review

Once each week:

Confirm business hours
Confirm staff coverage
Remove unavailable periods
Add new periods
Review holidays
Confirm Time Zone
Save the complete schedule
Run a test slot request

Security and Privacy

12.172 Appointment Information

Appointment records can expose:

Client name
Telephone number
Appointment date
Appointment time
Agent relationship

Only authorized users should access this information.

12.173 Telephone Privacy

Do not share Appointment screenshots containing full telephone numbers unless the recipient is authorized.

12.174 Time and Service Privacy

An Appointment’s date, time, and Agent can reveal a client’s relationship with the organization.

Treat Appointment data according to the applicable privacy and retention policy.

12.175 Notifications

Webhook and email destinations receive Appointment event information.

Use only trusted:

Webhook URLs
Email recipients
Integration accounts

Appointment Checklists

12.176 Time-Zone Checklist

Confirm:

Correct IANA Time Zone selected
Daylight-saving region correct
Browser Time Zone understood
12-hour or 24-hour format selected
Test booking displays correctly
Agent speaks the expected time

12.177 Availability Checklist

Confirm:

Every active day reviewed
Slots use HH:mm values
Start precedes End
No duplicate Start Times
No overlapping windows
Slots match Appointment duration
Breaks are intentional
Save Changes completed

12.178 Agent Checklist

Confirm:

Appointment Booking enabled
Booking purpose explained
Agent checks Slots before booking
Agent confirms client name
Agent confirms date and time
Agent does not invent availability
Cancellation requires confirmation
Rescheduling process defined

12.179 Booking Checklist

Confirm:

Correct caller
Correct Lead
Correct Agent
Correct account Time Zone
Available slot returned
Exact date confirmed
Exact time confirmed
Client name captured
Booking success result heard
Appointment appears in interface

12.180 Cancellation Checklist

Confirm:

Caller uses matching telephone number
Scheduled Appointment listed
Exact date confirmed
Exact time confirmed
Caller clearly authorizes cancellation
Canceled status appears
Notifications reviewed

12.181 Daily Management Checklist

Confirm:

Scheduled Appointments reviewed
Completed sessions marked completed
Canceled sessions marked canceled
Old scheduled records investigated
Deleted Agent references reviewed
Client telephone numbers protected

12.182 Notification Checklist

Confirm:

Webhook integration enabled where needed
Appointment Booked event enabled
Appointment Canceled event enabled
Email notifications enabled where needed
Recipient email correct
Test events completed

Chapter Completion

At the end of this chapter, the user should understand how the Appointments page displays scheduled, completed, and canceled sessions; how Card and List views work; how client identity, telephone number, Agent, date, time, and status are displayed; how to mark scheduled Appointments completed or canceled; and which manual creation, editing, rescheduling, deletion, search, filtering, reminder, and calendar-synchronization controls are not currently available in the normal user interface.

The user should understand how to build a weekly Work Schedule, add and remove Availability slots, save the complete schedule, avoid duplicate Start Times and overlapping windows, and recognize that Save Changes replaces the account’s entire existing Availability schedule.

The user should especially understand that a configured Availability entry is treated as a complete window rather than being automatically divided by the default 30-minute Appointment duration. A large window such as 9:00 AM–5:00 PM can be hidden entirely after one Appointment begins inside it. Appointment-sized windows provide more reliable booking choices.

The user should also understand the distinction between the account Time Zone and the browser Time Zone:

AI Agent booking calculations
=
Account Time Zone

Appointments-page visual display
=
Browser or device Time Zone

Finally, the user should understand how an Appointment-enabled Agent lists the caller’s scheduled Appointments, checks the next seven days, books an exact date and time, and cancels an exact scheduled Appointment; why listing and cancellation depend on the caller’s telephone number; how booking and cancellation events can trigger Webhook and email notifications; and why the current exact-time collision check does not fully prevent overlapping bookings or enforce that every booking falls inside Availability.

Write Your Comment