The bench for local operators · Import the week back How checkout works
All packsLeadOnboardingBookingCommsBillingReviewsContentOpsLandlordServiceFull system
Practice Bench · booking

AI Appointment Setter

Check availability, send the link, confirm the slot.

The job it closes

The job it closes

People ask “what’s open Thursday?” and the thread dies. This file reads the request, checks your hours and busy times, then creates the event, sends a link, or waits for you. Law shops default to approve-first.

Before / after

Before / after

Before: five texts to lock one slot. After: a hold, a link, or an approve note — not a guess over a busy block.

01

What you import

Booking webhook → Hours + Buffers → opt-out → gated parse (template fallback) → busy window collapsed to one item → create event OR send link OR owner-approve. Created events get LOC-SYNC so WF8 does not double-email.

n8n

02

What you need

n8n, Google Calendar, Google Sheets, Gmail. OpenAI optional. Twilio optional (customer SMS only if you turn it on).

03

Setup time

40–60 minutes. Calendar permissions and the Hours + Buffers list take most of it.

Limits — trust before ticket

Limits — trust before ticket

The calendar is source of truth. Nothing books over a block you marked busy. Status becomes booked only after a successful auto-create. Law defaults approve-before-create. Customer SMS needs A2P, STOP, opt-out, and 2-hour suppression. OpenAI can stay off — the template path still offers a link.

Breakdown

How this pack runs

AI appointment setter in n8n (import this)

Video posting soon.

Two paths if you stall

Self-serve

START-HERE.pdf page 1. Credentials. First live node. Email hello@ if a node name moved.

Named install

Preferred implementation partner is listed on Partners. Other approved shops later. We do not hold the file hostage.

Next on this bench