GoHighLevel Conversation AI tutorial: train a chatbot that sounds human (2026)
Heads up: the trial buttons on this page use my affiliate link. If you sign up through it I get a commission. It doesn't cost you more.
To train GoHighLevel Conversation AI, build a Knowledge Base under AI Agents > Knowledge Base (crawl only the useful pages of the business's site, then add FAQs, tables and files), attach it in the bot's Bot Training tab, and write the Personality, Goal and Additional Information fields of the prompt. To make it sound human, set Response Style to Concise for text, add a response delay of a few seconds, and test it in Test your agent and Prompt Optimizer before a real customer ever talks to it.
The bot is only as good as what you feed it. This page is the training side: what goes in the knowledge base vs the prompt, how to get the tone right, putting it on a website chat widget, and how to track down and fix a wrong answer. If you want it booking appointments, the calendar setup is in Build an AI appointment setter, so I won't repeat it here.
The video version
Short version
- 01Facts go in the Knowledge Base. Behavior and tone go in the prompt. Booking and data collection go in Bot Goals and actions. Mixing them up is the number one reason a bot gives weird answers.
- 02Don't crawl the whole website. Pick the pages that answer customer questions, then add FAQs for the stuff that isn't on the site.
- 03For a human feel on text: Response Style Concise (about 30 words), a 2 to 5 second minimum delay, one question at a time, mirror the customer's language.
- 04When it gets something wrong, click Response Info on that message to see which chunks it used, fix the source, and test the same question again.
- 05The Knowledge Base is free (fair use). The replies themselves are billed per use or through an AI Employee plan, and Prompt Optimizer runs bill at the same per-use rates unless the plan covers them (as of Oct 31, 2026).
How to train it, step by step
- 01
Collect the business's information first
Before you touch the builder, get everything from the owner: services, prices, hours, service area, policies, and the odd questions customers always ask that aren't on the website. A short form or a 20 minute call works.
- 02
Create the Knowledge Base
In the sub-account go to AI Agents > Knowledge Base and click + Create Knowledge Base. One per business is a good start. You can split it later.
- 03
Crawl the website, but only the right pages
Add Source > Web Crawler. Pick Exact URL, All URLs with this Path or All URLs in this Domain, paste the full https:// address and click Get Data. Untick blog posts, legal pages, old promos and anything navigation-only, then click Train Bot and wait for each page to show Trained.
- 04
Add FAQs, tables and files
FAQs for direct answers (hours, refund policy, service areas). Tables for price lists and service menus from a CSV. File Upload or Google Drive for PDFs and docs. Rich Text for anything you'd rather write by hand.
- 05
Attach it to the bot
Open AI Agents > Conversation AI > Agents List, open the bot, go to Bot Training and select the Knowledge Base. If the bot is new, my appointment setter guide covers creating it.
- 06
Write the prompt: Personality, Goal, Additional Information
Personality is who it is and how it sounds. Goal is the one outcome it works toward. Additional Information is the rules: one question at a time, don't guess, when to hand off. Examples are below.
- 07
Tune the tone settings
Turn on Response Settings and pick Concise for SMS and DMs, set a minimum and maximum response delay, and assign a Brand Voice if the business has one.
- 08
Test it in this order
Knowledge Base Retrieval Tester first, then Test your agent in the bot, then Prompt Optimizer. Then put it on the chat widget and test from your own phone.
Knowledge base vs prompt vs goals: what goes where
This is where most bots go wrong. HighLevel splits a bot into three parts, and each one has a job.
The Knowledge Base is the facts. In my words from the real estate build: it's the information the bot refers to, to answer questions, to know things about the business, to know what it should be doing. Prices, hours, services, policies, listings.
The prompt is the behavior. Who it is, how it talks, what it must never do, and what to do when it doesn't know. HighLevel's own docs say FAQs don't belong in Additional Instructions, and that's right. If you paste your whole price list into the prompt, you get a long, messy prompt and answers that drift.
Bot Goals and actions are the doing: booking, collecting the email, triggering a workflow, handing off. The prompt can say how to talk about booking, but the booking itself is set in Bot Goals.
- "What are your hours?" goes in the Knowledge Base (an FAQ).
- "Keep it short and friendly, never use emojis" goes in Additional Information.
- "Get their email before booking" is a Bot Goal, plus one line in the prompt about when to ask.
Training it on the website (and cleaning up what it crawled)
The web crawler is the fastest way to train a bot, and super underrated for demos. Before a sales meeting I'll scrape the prospect's website and show them a bot that already knows their business. It blows them away, because they've never seen it answer questions about their own pool or their own listings.
HighLevel's advice is not to train every page, and I agree for live bots. Navigation text, footers, legal boilerplate and a three year old promo all end up as chunks the bot can pull from. Pick the service pages, pricing, FAQ, about and contact pages, and leave the rest out.
After it crawls, open the content review icon next to the URL and read what it actually pulled. You can delete junk and add missing context there, and it doesn't change the live website. One catch: refreshing or re-crawling that URL can overwrite your edits, and that includes Auto Refresh. So for a page you've edited by hand, either skip Auto Refresh or copy your edits somewhere first.
For pages that change often, Auto Refresh re-crawls on a daily, weekly or monthly schedule (AI Agents > Knowledge Base > Web Crawler, the circular arrows icon). HighLevel says re-crawls don't cost extra credits, and if one fails the old content stays live.
FAQs, tables, files and my Google Doc trick
FAQs are for the nuance questions. When I'm meeting with the owner I ask: what are the questions people ask you that I can't find on your website? Those become FAQs. In my hotel concierge build I added a deliberately weird one, what kind of chlorine do you use in the pool, just to see if the bot would find it.
If the business has no website, or the good info isn't on it, make a Google Doc with everything about the business (services, listings, common scenarios), share it so anyone with the link can view, and add it as a web crawler source with Exact URL. That's the hack from the video above. You can also import Docs, PDFs and Word files through the Google Drive source, and there's a daily sync in Labs that re-checks a Drive file every 24 hours.
For prices and service menus, use a Table. Upload a CSV (up to 500 columns, and you pick the 20 most relevant for retrieval). If a bot keeps getting a price wrong from a CSV, check which columns you selected and whether the table finished processing, then test that exact question in the Retrieval Tester.
When I built an Airbnb concierge for hosts, the knowledge base was very specific to the property: where the remote is, which streaming services the TV has, how to get into the pool, the host's rules. Get it from the owner with a simple form. The more specific it is, the more the bot sounds like someone who actually knows the place.
- Files: PDF, DOC/DOCX, PPT/PPTX and TXT. CSV goes in Tables.
- Auto Refresh doesn't touch FAQs. Update those by hand when a policy changes.
- Knowledge Base Triggers (in Bot Training) let you attach different knowledge bases at different points: 1 Always-On trigger plus up to 3 Smart Triggers per agent, up to 7 knowledge bases each. Handy when a business has, say, a sales knowledge base and a support one.
How to make it sound human
A bot sounds like a bot when it replies in half a second with three paragraphs and a bullet list to a one-line text. Fix the length, the speed and the personality and most of the robot goes away.
Length: turn on Response Settings in the bot and pick Concise for SMS and DMs. It aims for about 30 words. Balanced is about 80, Detailed about 200, which can work for a support chat on a website. These are targets, not hard caps. Don't also write "always reply in 20 words" in the prompt, HighLevel says competing length rules make results less predictable.
Speed: set a minimum and maximum response delay in the bot's advanced settings. HighLevel suggests 2 to 5 seconds to mimic reading time. In my early SMS builds I added a wait step for the same reason, so it would seem human.
Personality: write it like you're briefing a new hire at the front desk. Then add the rules in Additional Information. HighLevel also has Brand Voice, which you can create from text or a URL, if the business already has a tone guide.
- Personality: "You're Maya, the front desk assistant at [business] in [city]. You're warm, casual and quick, like texting a friendly receptionist. You know the business well and you're proud of it."
- Goal: "Answer questions about our services from your training, and help people who are interested take the next step."
- Additional Information: "Ask one question at a time. No emojis, no bullet points, no headings. Mirror the customer's language. Use their first name once, not in every message. If the answer is not in your training, don't guess. Say you'll check with the team and someone will get back to them."
Writing the prompt with ChatGPT (or Claude)
For a demo you don't have to go crazy with the prompt. Tell ChatGPT the business, the objective, the tonality and how it should speak, and paste the result in. Save the website as a PDF and give it that as context so the prompt knows the business.
The line I add to my prompt framework: if there's anything unclear, ask me questions first. It comes back with questions about boundaries and restrictions (should it quote prices? what is it not allowed to do?), and the second version is a lot better.
When you close the deal, make it far more detailed for the real client. The more you put into the prompt the better the output. Just watch the word count shown in the prompt area, and read the whole thing once for rules that fight each other. HighLevel's example of a conflict is "always keep replies under one sentence" next to "explain every service in detail".
You can also insert custom values (contact name, business details) with Add Custom Value, so one prompt works across a snapshot of client accounts.
Putting it on the website chat widget
Two ways. The normal one: Sites > Chat Widget > New, pick Live Chat (that's the real-time Web Chat channel, which is the one Conversation AI answers), style it, then copy the code onto the client's site or pick the widget inside a HighLevel funnel or website. Then in the bot's Deploy tab, turn on Chat Widget and select that widget.
The fast one, if the site is built in HighLevel: open the funnel or website in the builder, Add Elements > AI And Chat Widget, create a Live Chat widget, then on the AI agents tab click Setup Conversation AI and Scan & auto-configure. HighLevel reads the funnel pages and writes a Knowledge Base, Personality, Goals, Instructions and an opening message for you. It's a good first draft. Click Manage agent and read every field before you publish, because it only knows what's on those pages.
One thing to know: the widget's welcome message is the same on every page, it can't change per page. Put page-specific stuff in the knowledge base instead.
Test it before a real customer sees it
Test in two layers. First the knowledge base on its own: AI Agents > Knowledge Base, open it, and use the Retrieval Tester. Type a real customer question and look at which chunks come back. If the right chunk isn't there, no prompt will save you. Fix the source first.
Then the whole bot in Test your agent: a common question, the same question worded differently, one of your FAQs, and something the business doesn't do. Hit the reset icon between scenarios. Use Preview as to see how it looks on each channel, since Live Chat shows buttons and Instagram and Facebook show quick replies. Nothing in the test panel gets sent to a real contact.
Then Prompt Optimizer. If you have it on in Labs, an Optimize Prompt button shows up in Test your agent once the bot has replied. It builds scenarios from that chat and your current prompt (even unsaved edits), runs them against a copy of the agent, and suggests a better prompt. Applying it only changes the builder, so read it and click Save yourself. Actions can still run during these tests, so point the bot at a test calendar and test workflows first. On my voice agents I keep running these simulations until it passes almost everything (see Build an AI voice agent), and Conversation AI works the same way.
The last test is you, on your own phone, on every channel the bot is on. In my hotel build the bot got the gym and pool right, said it wasn't sure about the chlorine and offered to have the team follow up, which is exactly what you want when it doesn't know. It also didn't pull my FAQ that time, which is why you test and double check.
How to fix a wrong answer
Don't just rewrite the prompt and hope. Find out where the answer came from.
In Conversations, click Response Info next to the AI message. It shows the knowledge chunks (up to three), FAQs and other sources behind that reply, and you can edit some knowledge base entries straight from there. Agent Logs go deeper: each turn broken into steps, so you can see whether it searched the knowledge base, which action it called and what came back.
Then fix the cause. Wrong price: there's probably an old page or a second version of the price list in the knowledge base, so delete the outdated one. Made something up: the answer isn't in the sources, so add an FAQ, and make sure the prompt says not to guess. Right info, wrong tone: that's the prompt or Response Style. Ignored an instruction: look for a rule that conflicts with it, or something that belongs in Bot Goals.
Retest the exact question that failed, in the Retrieval Tester and in Test your agent. For a new client, run the bot in Suggestive mode for the first stretch so a person approves each reply, and you'll catch these before a customer does.
Handover rules, existing customers and duplicate replies
Every bot needs a way out. Human Handover (a Labs action in Bot Goals) passes the chat to a person when someone asks for a human, when the bot doesn't have the information, or when it fails to resolve something after two tries. The setup is in my appointment setter guide. What I'd add here: write the escalation cases in the prompt too, in plain words, the same way I tell a concierge bot to escalate emergencies to the property manager.
To keep the bot away from existing customers, use tags. With Channel Management on (Settings > Labs, then each bot's Deploy tab), every channel can have Has tags and Doesn't have tags conditions. Tag customers as customer and set the sales bot to Doesn't have tags: customer. You can even route two bots off the same widget, one for leads and one for customers.
For one contact, use the bot status icon in the Conversations message box: Active, Inactive, or Inactive with a reactivate timer. The bot also goes inactive on its own when a contact replies STOP, when it hits its max messages, or after a manual message if that sleep setting is on.
If a contact is getting two replies to one message (people report this on Instagram), check that two bots can't both match that contact, and that a workflow isn't also sending a reply or calling a bot at the same time as the channel deployment. A bot assigned to a contact directly, by a workflow action or a bot transfer, takes priority over channel rules.
Saving answers to custom fields
The Add Contact Info action can now fill radio, checkbox, single and multi-select dropdown and phone custom fields, plus Contact Source and Contact Type. The customer doesn't need to use your exact wording: "I'm interested in consulting and training" gets saved as those two options. It works on prompt-based bots in Auto-Pilot. That's how the qualifying answers end up on the contact, where your workflows and pipeline can use them (see GoHighLevel workflows).
Which model should it run on?
HighLevel's prompts article still lists GPT-4.1 as the recommended default. Since Oct 27, 2026 you can also turn on Claude and Gemini support in Settings > Labs and pick Claude Opus 5.5, Sonnet 5.5, Haiku 5.5 or Haiku 4.5, or Gemini 3.8 Flash, 3.7 Flash or 3.5 Flash Lite from the same Model menu. Each one shows a relative cost from $ to $$$$, and you can set a secondary model from another provider in case the main one goes down.
For a website FAQ bot or SMS replies, a fast cheap model is usually plenty. Use a top model for longer sales conversations where the wording really counts. Switching models keeps your prompt, knowledge base and actions, but each model writes differently, so run your tests again before you save. If a bot was still on GPT 5 or GPT 5 Mini, move it, those retired Oct 30.
| Model | Per 1M tokens (in / out) | Good for |
|---|---|---|
| GPT 6 Luna | $0.10 / $0.50 | High-volume short replies |
| Claude Haiku 5.5 | $0.11 / $0.55 | SMS and chat FAQ bots |
| Gemini 3.5 Flash Lite | $0.30 / $2.50 | Simple, fast questions |
| GPT 4.1 | $2.00 / $8.00 | HighLevel's listed default |
| Claude Sonnet 5.5 | $2.20 / $11.00 | Longer sales conversations |
| Claude Opus 5.5 | $4.40 / $22.00 | Where every reply needs the most care |
Conversation AI token rates from HighLevel's AI Product Pricing article, read Oct 31, 2026.
What does training and testing cost?
Building the Knowledge Base is free (fair use), and HighLevel says web page re-crawls are included. The replies are what you pay for: pay per use by tokens, or an AI Employee plan on the sub-account. Growth is $50 a month with 1,000 Conversation AI responses and 500 Prompt Optimizer messages, and Unlimited is $97 a month with fair use. Without a plan, Prompt Optimizer runs bill at the normal Conversation AI per-use rates, so a long optimization run on a top model isn't free. Prices as of Oct 31, 2026. The full cost breakdown, with HighLevel's token math, is in the appointment setter guide.
Selling a trained chatbot to a local business
AI sells itself, but only if they can see it. Crawl the prospect's website, build the bot before the meeting, and let the owner ask it questions about their own business. Then ask them for the nuance questions it got wrong, and that list is your onboarding.
This is a real business model and I run my agency on it. You could set this up for a med spa, a hotel or a property manager and charge a setup fee plus a monthly fee you set to keep the knowledge base current and the bot tuned. How I find and pitch those clients is in my guide to selling AI automation to local businesses.
30 days through my link (normally 14). How the trial works
Not ready for a trial?
Get the weekly HighLevel updates in your inbox
Every week I go through HighLevel's changelog and send you what actually changes things for agencies, plus new guides when they go up. One email a week.
FAQ
How do I train Conversation AI in GoHighLevel?
Build a Knowledge Base under AI Agents > Knowledge Base with the business's website pages, FAQs, tables and files, then select it in the bot's Bot Training tab. Behavior and tone go in the prompt's Personality, Goal and Additional Information fields.
Why does my GoHighLevel bot give wrong answers?
Usually outdated or duplicate sources, missing information, or rules in the prompt that conflict. Click Response Info on the reply in Conversations to see which sources it used, fix them, and retest the same question in the Retrieval Tester.
Should I train the bot on my whole website?
Usually not. HighLevel recommends selecting only pages that answer customer questions and leaving out navigation-only pages, legal boilerplate, duplicates and old promotions, which weaken retrieval.
How do I make the chatbot sound less robotic?
Set Response Style to Concise for text channels, add a 2 to 5 second minimum response delay, and tell it in Additional Information to ask one question at a time, skip emojis and lists, and mirror the customer's language.
Can I add Conversation AI to my website?
Yes. Create a Live Chat widget under Sites > Chat Widget, install it on the site, and turn on Chat Widget in the bot's Deploy tab. On a HighLevel funnel or website, the AI And Chat Widget element can scan the pages and set up the agent for you.
Can I stop the bot from replying to existing customers?
Yes. With Channel Management on in Labs, set the bot's channel to Doesn't have tags with a customer tag. You can also set a single contact to Inactive from the bot status icon in Conversations.
Is the GoHighLevel Knowledge Base free?
Yes, it's free under fair use as of October 2026. The bot's replies are billed per use by tokens or covered by an AI Employee plan ($50 a month Growth, $97 a month Unlimited).
Sources / last checked Oct 31, 2026
- HighLevel help docs. Training Your Conversation AI Bot, Review and Edit Website Content, Auto Refresh of Knowledge Base Trained Links, Daily Scheduled Sync for Google Drive, New Knowledge Sources and Quality Upgrades, Knowledge Base Retrieval Tester, Knowledge Base Triggers, Customize Responses with Prompts and Instructions, Response Style Settings, Advanced Settings, Conversation AI Bot Explained, Getting Started with Chat Widget, AI and Chat Widget element, Channels and Routing, Bot Status for Individual Contacts, Add Contact Info, Test Your Agent, Trial Chat Prompt Optimizer, Agent Logs and AI Product Pricing on help.gohighlevel.com, read Oct 31, 2026.
- HighLevel pricing page and changelog. gohighlevel.com/pricing (AI Employee Growth and Unlimited) and the changelog entry Multi-LLM Providers in Conversation AI (Oct 27, 2026), read Oct 31, 2026.
- My videos. "Watch Me Build a Real Estate AI Sales Agent in Under 10 Minutes" (Jul 2025) for the knowledge base and Google Doc trick, my hotel concierge build (Oct 2025) for FAQs, the prompt framework and testing, "Build an AI AirBnB Concierge for Hosts using GoHighLevel" (Apr 2024) for a property-specific knowledge base, and "Build PERFECT AI Agents" (Aug 2026) for testing with simulations.

Author
Hamza Baig / Hamza Automates
Founder, Hexona Systems
I run Hexona Systems on GoHighLevel. HighLevel gave it the SaaSpreneur Platinum award in 2024 and Diamond in 2025 and 2026, and I spoke at their LevelUp event in 2026. Everything on this hub is something I use myself or have shown on camera.
- Platinum SaaSpreneur
- 2024
- Diamond SaaSpreneur
- 2025, 2026
- LevelUp speaker
- 2026
- YouTube subscribers, Oct 2026
- 34,200