Let an AI assistant book, reschedule, and cancel appointments

An AI assistant handles booking, rescheduling, and canceling appointments through chat, then updates your calendar and records.

How the work actually flows

It branches. Exactly one path is taken.

Pattern: Exclusive Choice (4) · Simple Merge (5)

flowchart TD trig>"client messages the assistant"]:::trig s0["ask for appointment details"]:::task s1["update calendar booking"]:::task s2[("log appointment in sheet")]:::store s3["send confirmation to client"]:::task trig --> s0 s1 --> s2 s2 --> s3 gx{"× book reschedule or cancel"}:::gate s0 --> gx p00["check availability"]:::task gx -->|"book new appointment"| p00 p01["create calendar event"]:::task p00 --> p01 p10["find existing event"]:::task gx -->|"reschedule appointment"| p10 p11["move calendar event"]:::task p10 --> p11 p20["find existing event"]:::task gx -->|"cancel appointment"| p20 p21["remove calendar event"]:::task p20 --> p21 jn{"○ continue to logging"}:::gate p01 --> jn p11 --> jn p21 --> jn jn --> s1 out[/"appointment updated and confirmed"/]:::out pay{{"appointments handled without staff time"}}:::pay s3 --> out out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepA record or sheetOne path onlyPaths rejoinResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
AI Agents & Autonomous SystemsMessaging & NotificationsSpreadsheet & Database OpsScheduling & Calendar
Connects
TelegramGoogle CalendarGoogle SheetsGmailOpenAIGoogle Gemini
Featured in

The problem it solves

Answering the phone or messages to book, move, and cancel appointments pulls you away from actual client work, and it's easy for double-bookings or missed updates to slip through. You want appointments handled smoothly without staff manually managing every calendar change.

Who it fits

Best for appointment-based businesses like clinics, salons, or service providers that handle frequent booking requests.

How it works

  1. A client messages the assistant to book, change, or cancel an appointment
  2. AI asks for the details it needs, like date, time, and reason for the visit
  3. It checks and updates Google Calendar to avoid double-bookings
  4. It logs the appointment details and status in a Google Sheet
  5. It sends the client a confirmation message and email
Quick estimate

What it is worth to you

Your numbers, your hourly cost. We add nothing hidden.

per week
minutes
$ per hour
0Hours freed per month
0Value per year at your hourly cost

Assumes every booking, reschedule, and cancellation is currently handled by a staff member and that freed hours go to other work.

What you get

An updated calendar, a logged record of the appointment, and a confirmation sent to the client.

What you need

A Google Workspace account, a Telegram bot, and an OpenAI or Google Gemini API key.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook