AI & Voice Agents
How to Use Conversation AI Workflow to Book Appointments in GoHighLevel
By Marnix Geerkens. Published 2024-09-17. Updated 2026-06-02.
GoHighLevel's Conversation AI workflow action handles the entire back-and-forth of appointment booking over SMS, live chat, or other channels. You set up a trigger, drop in the Conversation AI booking action, choose a calendar, configure the bot's tone and message limit, then publish. The bot fetches open slots, suggests times, and books the contact automatically when they agree.
Watch it, then build it
Get the full platform free for 30 days
That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.
30 days, not 14Full platform, nothing held backFree community and setup help
We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.
Summary. This tutorial covers building a workflow from scratch that uses GoHighLevel's Conversation AI to book appointments directly into a calendar. It walks through trigger setup, filter configuration, bot personality and instruction settings, message limits, timeout values, and the three outcome branches (booked, not booked, timeout). A live test at the end shows the bot responding via SMS and securing a booking without any manual involvement.
What you will learn
- Set up a workflow trigger scoped to a specific channel and contact tag
- Configure the Conversation AI booking action with a calendar, personality, and instructions
- Adjust message limits and timeout values to fit your follow-up strategy
- Choose whether the bot sends its own confirmation or holds for your review
- Use the booked, not-booked, and timeout branches to route contacts into the right next step
Steps
Create the workflow trigger
Add a new workflow and set the trigger to 'Customer Reply'. Filter by reply channel (for example, SMS) and optionally add a tag to isolate test contacts from live traffic.
Add the Conversation AI booking action
Click the plus to add an action and search for 'Conversation AI'. Select the appointment booking variant that appears in the results.
Choose a calendar
Pick the calendar you want the bot to pull availability from. Note that recurring calendars are not supported and will not appear in the list.
Set bot personality and instructions
Edit the personality field to reflect your business tone. Use the additional instructions area for any rules the bot should follow, such as specific services to mention or times to avoid.
Configure message limit and timeout
Set how many messages the bot can send before it gives up and routes to the 'appointment not booked' branch. A limit of 15 works well for most use cases. Set the timeout for how long the bot waits if the contact stops responding.
Select the channel and confirmation preference
Choose the channel the bot should reply on. Decide whether the bot should send its own booking confirmation or hold off so you can send a custom one.
Handle the outcome branches
After saving the action, three branches appear: timeout, appointment booked, and appointment not booked. Add follow-up actions to each, such as a nurture sequence for contacts who did not book.
Publish and test
Publish the workflow and send a test message from a contact with the right tag. Watch the execution logs to confirm the bot picks up the conversation and books the appointment.
Tips
- A message limit of 15 gives the bot enough room to handle objections without running up costs
- Use a dedicated test tag so your live contacts are not affected while you dial in the configuration
- Check the execution logs in real time to see exactly where the bot is in the conversation
Want the full picture? Read more about GoHighLevel Voice AI and GoHighLevel AI agents.
Related tutorials
Watch it, then build it
Get the full platform free for 30 days
30 days, not 14Full platform, nothing held backFree community and setup help
Frequently asked questions
Does the Conversation AI booking action work with recurring calendars?
No. Recurring calendars are not supported and will not appear in the calendar selector.
What happens when the bot reaches its message limit without booking?
The contact moves to the appointment not booked branch, where you can trigger a follow-up sequence.
Can the bot send its own confirmation after booking?
Yes by default, but you can disable that if you prefer to send a custom confirmation yourself.
Which channels does Conversation AI support for appointment booking?
SMS, live chat, and other channels available in your sub-account's reply channel options.
How does the timeout branch work?
If the contact stops replying for longer than the timeout window, the workflow routes to the timeout branch.






