All posts
Product

Your AI Receptionist Can Now Cancel Appointments

Cancellations are the calls staff hate taking. Now your AI handles them end-to-end — identify the client, confirm which appointment, cancel in Square, send confirmation. With a verbal 'yes' before anything happens.

FTFrontdeQ Team
4 minutes read

Booking an appointment feels good. Cancelling one does not. Your best front-desk staff don't want that call. They certainly don't want it at 4:45 on a Friday.

Starting today, FrontdeQ handles cancellations end-to-end. The caller says "I need to cancel my appointment on Tuesday." Your AI looks them up, confirms which booking, asks for an explicit "yes," cancels it in Square, and sends the confirmation. Staff never touches it.

How the Flow Works

Cancellation is higher-stakes than booking. The wrong move loses a client. So the flow is deliberately strict:

  1. Identify the caller. Your AI pulls the caller ID against Square's customer directory. If they're not in the system, it asks for the phone number on file.
  2. List their upcoming bookings. "I see a haircut with Sofia on Tuesday at 2pm, and a color with Maria next Saturday at 11am. Which one?"
  3. Confirm the specific appointment. "Just to confirm — you'd like to cancel your Tuesday 2pm haircut with Sofia. Is that right?"
  4. Wait for an explicit yes. Not "maybe," not "I think so," not "sure whatever." Only "yes" or its equivalent cancels anything.
  5. Cancel in Square. The booking flips to CANCELLED_BY_SELLER the moment the caller confirms. Square emails the customer on its own. The slot opens up for anyone who calls after.
  6. Confirm warmly. "Cancelled. You'll get a confirmation from Square in a minute. Anything else I can help with?"

The "explicit yes" rule is the reason we trust it. Your AI will not cancel on an ambiguous answer. We'd rather ask one extra question than cancel the wrong appointment.

When It Can't Cancel

Some cancellations shouldn't be automatic. The AI recognizes two cases and handles them gracefully:

Past the cancellation window. If Square's own policy says the booking is too close to its start time to cancel via API, the AI doesn't try to fight it. It says: "Let me pass that to the team to confirm your cancellation." Then it uses the voicemail tool with urgency set to "urgent" — your staff gets an email with the caller's details and can handle it manually.

Merchant policy blocks it. Square has settings that can disable API cancellation entirely (depends on your Appointments subscription tier). Same graceful handoff: the caller never hears a failure, staff still gets the request.

This fallback is invisible to the caller. They say "please cancel," the AI says "I'll pass that to the team," and the voicemail goes out. Same outcome, cleaner experience than "sorry, I can't help with that."

Why the Verbal Confirmation

We tested a version without it. Too risky. Callers say "I need to cancel... actually wait, let me check with my husband," and an AI without the confirmation gate would fire the cancel before they finished the thought.

The explicit-yes gate costs one turn. It prevents exactly the edge case that would otherwise show up at the worst moment: a confused caller, a cancelled appointment, and a very annoyed client showing up Tuesday anyway.

One Appointment at a Time

The AI cancels one booking per call. If a client wants to cancel multiple, it cancels the first one, confirms, then asks: "Would you like me to cancel another?" This keeps the reasoning simple and the blast radius small. No risk of the AI getting confused and cancelling three things when the caller meant one.

What the Caller Hears

Caller:  I need to cancel my appointment on Tuesday.
Agent:   Of course. Let me pull up your bookings.
Agent:   I see a haircut with Sofia on Tuesday at 2pm. Is that the one?
Caller:  Yes.
Agent:   Just to confirm — you'd like to cancel your Tuesday 2pm haircut
         with Sofia. Yes?
Caller:  Yes.
Agent:   Cancelled. You'll get a confirmation from Square. Anything else?

That's it. 20 seconds, no staff involved, booking reconciled in Square, Tuesday's calendar updated.

What's Required

Two things, both one-time:

  1. Reconnect Square in your dashboard. We expanded the OAuth scope to include appointment cancellation. Settings → Integrations → Connect Square → approve the new permission. Your existing bookings and staff connection stay intact.
  2. Check your Square Appointments subscription. Seller-level cancellation via API requires Square Appointments Plus or Premium. If you're on the Free tier, the AI will still collect cancellation requests via voicemail fallback — staff just finishes the cancellation manually. Upgrade whenever you're ready; the AI auto-enables real cancellation the moment the permissions line up.

Why This Matters

Cancellations are the single most time-consuming call type for most salons. They're also the call where callers feel worst — nobody enjoys making one. Handing the whole flow to an AI that's polite, accurate, and doesn't make the caller feel judged removes friction on both sides.

Your Tuesday afternoon just got 15 minutes lighter.

Learn more: /docs/cancel-flow.