Our partner software

How to Automate SMS Appointment Booking in GoHighLevel

How to automate SMS appointment booking in GoHighLevel, from the classic workflow approach to an AI that texts back, qualifies and books in the conversation, plus SMS compliance basics and the mistakes to avoid.

There are two ways to automate SMS appointment booking in GoHighLevel: a workflow that texts a booking link and reminders, or an AI setter that has the actual text conversation, answers questions, qualifies and books a time inside the thread. Workflows are simple and cheap. AI converts better whenever leads reply with questions instead of clicking a link, which, in my experience, is most of the time.

Most of ReplySetter's GoHighLevel users came from the workflow approach, so I've seen a lot of before and after. Here's how both work.

Approach 1: Workflow-based SMS booking

The classic GHL setup:

  1. Trigger: form submitted, Facebook lead, or contact created.
  2. Action: send an SMS with a calendar link: "Hi {{contact.first_name}}, thanks for your interest! Book a time here: [link]".
  3. Wait a few hours.
  4. If not booked: send a reminder SMS.
  5. Appointment booked trigger: confirmation and reminders.

Pros: easy to build, predictable, cheap.

Cons: most leads reply with a question ("how much?", "do you do X?", "is Saturday possible?") instead of clicking. The workflow can't answer. The lead waits for a human, and by then they're gone.

Approach 2: AI-driven SMS booking

Here the workflow still triggers the first text, but every reply is handled by an AI setter that:

  • answers their question from your knowledge base,
  • asks the qualifying questions,
  • checks the calendar and offers two specific times,
  • books the one they pick,
  • updates the contact, tags and opportunity,
  • follows up if they go quiet.

A typical exchange:

Lead: how much is a deep clean for a 3 bed?

AI: Hi Lisa! A deep clean for a 3-bed usually runs $280–$340, depending on bathrooms and condition. How many bathrooms do you have?

Lead: 2

AI: Perfect, that'd be about $300. I've got Friday at 9am or Saturday at 1pm, want either of those?

Lead: sat

AI: Done, you're booked for Saturday at 1pm. We'll text you the day before. Reply here if anything changes!

How to set it up with ReplySetter

  1. Connect your sub-account (Private Integration token or Marketplace OAuth).
  2. Keep your GHL workflow for the first touch if you like it, or let ReplySetter answer inbound texts directly.
  3. Build a short flow: greet → qualify → book → confirm.
  4. Knowledge base: services, prices, area, hours, FAQs.
  5. Calendar: pick the GHL calendar(s) the agent books on, or Google, Microsoft 365, Calendly or Cal.com.
  6. Fields and tags: map objectives to custom fields; tag booked contacts and move the opportunity stage.
  7. Message splitting on, so replies read like texts.
  8. Business hours for follow-ups, so you don't text people at night.
  9. Test, then launch in suggest mode, then auto.

There's more detail on the GoHighLevel AI appointment setter page.

SMS compliance basics

Not legal advice, but essential for SMS in the US:

  • Consent (TCPA): only text people who gave consent to receive texts from you. Forms should include clear consent language.
  • A2P 10DLC registration: US carriers require businesses texting from 10-digit numbers to register their brand and campaign. GoHighLevel's phone system walks you through it.
  • Opt-out: honour STOP immediately. An AI setter should recognise opt-outs in any wording ("stop texting me", "not interested, remove me") and stop.
  • Quiet hours: don't send outbound marketing texts late at night or early morning.
  • Identify yourself in the first message.

Tips for SMS that books

  • Short messages. One or two lines.
  • One question at a time.
  • Specific times instead of links where possible.
  • First name and context in the first message.
  • Reply within seconds. See what is speed to lead.

Mistakes I see in GHL SMS automation

  • Only sending a link and hoping.
  • Workflows that keep texting after the lead replied. Use "stop on response" settings, or let the AI handle the conversation.
  • Two bots replying at once. If you add an external AI setter, turn off GHL's own bot on that channel.
  • No opt-out handling beyond the literal word STOP.
  • No human handoff for upset customers.

Frequently asked questions

Can GoHighLevel automatically book appointments by text?

Workflows can send booking links and reminders. To book inside the text conversation, you need GHL's Conversation AI or an external AI setter like ReplySetter.

Do I need A2P 10DLC registration?

If you text US numbers from a 10-digit long code, yes. GoHighLevel guides you through it.

Can the AI handle "can I reschedule?" by text?

Yes. With the calendar connected, it finds a new time, books it and cancels the old one.

Will the AI text people at 2am?

It replies when people text it, at any hour. Outbound follow-ups can be limited to business hours.

Can I keep my existing GHL workflows?

Yes. Many users keep workflows for first touch and reminders, and let the AI handle the replies.