Docs/AI agentsReferenceAdvanced

Build your own AI agent for GoHighLevel

Every field in the strategy builder, what it actually controls, and how to fill it out, with interactive diagrams so you can see the effect before you build.

On this page

This page is specific to GoHighLevel

Everything below assumes your contacts, tags, calendars, and conversations live in GoHighLevel and sync through LeadConnector. Sendify Direct is set up a little differently, so the tagging and calendar steps here do not carry over one for one.

The numbering on this page matches the tabs across the top of the strategy builder: Step 1 Instructions, Step 2 Conversation, Step 3 Configurations, Step 4 Knowledge, Step 5 Automations. You can save and come back at any time, so nothing has to be finished in one sitting. Section 6 walks through building specific agents and wiring them to real GHL workflows.

Full video walkthrough

A 56 minute recording of a complete build, start to finish. The player has chapters, so you can jump straight to the part you are working on instead of watching the whole thing.

The written sections below cover every field in the same order the video moves through them, so you can follow along or skip ahead to the one you need.

1. The AI dashboard

Create a new AI and pick how you want to build it: co-pilot, an imported JSON config, or from scratch. Co-pilot is the fastest way to get a working agent. JSON is best when you already have a build you like. From scratch gives you full control over every field. Once you are inside, the builder is split into the sections below.

AI Dashboard

Create new AI

Co-pilot

Answer guided questions and the platform drafts your rules, scenarios, phases, and knowledge for you.

Import JSON

Paste a config from another agent or a template and the whole build loads in ready to edit.

From scratch

Start with a blank agent and fill in every section yourself for total control.

Your live agent

All three paths land in the same editor, so you can switch approaches at any time.

1.A. Strategy name, agent role, tag, and tone

The top of the strategy builder is small but it decides whether the agent ever talks to the right people. The LeadConnector tag is the piece people get wrong most often.

Strategy name

Solar Strategy

A friendly label for the strategy. Visible only to your team, so name it how you talk about it internally.

Agent role

Outbound qualifier

A short summary of what this agent actually does so the prompting and tone stay aligned with the job.

LeadConnector tag

solar

The exact tag in GoHighLevel that associates this agent with the right contacts. Case and spelling must match the tag in LeadConnector.

Tone

Friendly and casual

The base voice of the agent. Personality traits in the prompt editor layer on top of this.

If your solar prospects are tagged solar in LeadConnector, this field must read solar. A mismatched tag is the most common reason an agent looks live but never picks up a contact.

Strategy name

A friendly label for your AI agent strategy, visible only to your team. Something like Solar Strategy is exactly right.

Agent role

A summary of what this agent does, such as outbound qualifier or support rep, so prompts and tone stay aligned with the job it is being asked to do.

LeadConnector tag

This is the tag in GoHighLevel used to associate your AI agent with the correct contacts inside LeadConnector. If you are handling solar prospects, those contacts must be labeled solar in LeadConnector, and the identical tag must be entered in this field. The value entered must be an exact match to the tag created in LeadConnector.

1.B. Timing and delays

Two different delays exist and they fire at different moments. The initial message delay applies only when the AI starts the conversation with proactive outreach, and a random wait within your range is taken before the first outbound message is sent. The response delay is the wait before the agent replies after a contact responds, and a fresh random wait is taken each time.

Recommended response delay: 15 to 30 seconds

This gives your lead time to double text, so the AI can read both messages before replying. It keeps the conversation moving quickly without jumping in before your lead has finished.

Allow about 1 extra minute for processing. That natural delay is added on top of the response delay you set here. With a 15 to 30 second setting, expect roughly 1 minute 15 seconds to 1 minute 30 seconds overall. This is an estimate, not a guaranteed reply time.

Initial message delay

Only when the AI starts the conversation

A random wait inside your range runs before the first outbound message, so proactive outreach does not look machine timed.

From 0h 2m 0s to 0h 9m 0s

Response delay

Every time the contact replies

Use 15 to 30 seconds so the lead can double text and the AI can read both messages. Processing adds about 1 minute on top of this setting.

Recommended: from 0h 0m 15s to 0h 0m 30s

Timeline

Lead tagged
Initial delay
First message
Reply delay

1.C. Qualification, objection handling, and creativity sliders

Objection handling, qualification priority, and creativity are not decorative sliders. They do an extremely important job. Increasing them determines how much the AI will objection handle versus letting things go, how much it will qualify leads versus letting them continue on in the conversation, and how much it is allowed to be creative versus sticking to your exact wording outside of scenarios.

High qualification priority can override your prompting

At high or maximum priority, the AI looks at your qualification questions first. Getting the lead to answer those questions correctly becomes almost its only goal, and it largely ignores the rest of your prompting, including your carefully written phases and conversation flow.

Think of this slider as: How much of what I already wrote do I want the AI to ignore in favor of qualification? Keep it lower if you want your other instructions to have more influence on the conversation.

Drag each slider to see what changes

Objection handling

Balanced

The AI handles the objection once, then moves back toward the goal.

Qualification priority

Balanced

The AI weaves qualifying questions in while the conversation flows.

Creativity

Balanced

The AI paraphrases lightly while holding your language.

These are not decorative. They decide how hard the agent pushes through pushback, whether a lead can reach the call to action without answering your questions, and how much freedom the AI has outside of your scenarios. Qualification priority also decides how much of your existing prompting the AI ignores in favor of your questions. High or maximum priority largely overrides the rest.

1.D. The prompt editor

The prompt editor is the basic, freeform area where you can put broad instructions together, such as your agent's role and extra context. Do not repeat facts already in your knowledge base. Inside the prompt editor you can select character limits, and we suggest 160 character limits for iMessage lines, the language, typos per conversation to sound more human, and personality traits. These personality traits are in addition to the tone of the AI you select in the main instructions area.

Structured prompting takes priority over this editor. The editor is not the place to rely on for a detailed conversation plan. Put specific objectives, rules, scenarios, and phases into their structured sections so the AI knows exactly what to focus on.

What belongs in the prompt editor

This is the basic, freeform area for broad instructions, your role, and extra context not already in the knowledge base. Structured prompting is the detailed area, and the AI prioritizes those sections over this editor. Put specific rules, scenarios, objectives, and phases there instead.

Your role: act as Tertius, who works for the company and is in charge of talking to the leads, building rapport, and going for an in person consultation.

Character limit

We suggest 160 characters for iMessage lines. You are at 160.

Language

Set the language the agent writes in.

Typos per conversation

A small number reads more human.

Personality traits

Traits stack on top of the tone you selected in the main instructions.

1.E. Structured prompting

Structured prompting is a detailed layout for business owners that have specific lead context, phases of conversation, keywords used in conversations, rules the AI must follow, or scenarios the AI needs to pay attention to. The layers build in order: primary objectives, lead context, trouble points, rules, scenarios, keywords and affirmations, then phases.

The AI prioritizes these structured sections over the regular prompt editor. Each section gives the AI detailed instructions for that part of the conversation. If instructions in the two areas conflict, structured prompting takes priority. Use the regular editor for broad context and these sections for the specific behavior you want. Remember that high qualification priority can still cause the AI to largely ignore the rest of your prompting.

Every reply is assembled from these layers

1. Primary objectives

In the order the AI should hit them. Qualify, then book.

2. Lead context

Hot, cold, stubborn, price shopper, already booked.

3. Trouble points

Where leads get tripped up, and how to navigate it.

4. Rules

Non negotiables checked before every single reply.

5. Scenarios

Conditional. Verbatim wording or always check.

6. Keywords and affirmations

The language, tonality, and slang you want used.

7. Phases

Where the AI is in the conversation and where it goes next.

One human sounding message over iMessage

Primary objectives

Primary objectives need to be filled out in the order that the AI should try to hit them. Qualify the lead then book an appointment. Or build rapport, qualify the lead, book an appointment, then send a YouTube video.

Objectives are black and white: the exact step the AI has to hit. Each one also gets a matching phase with a little more context, so the AI has the overview of the conversation as well as the step itself.

Objective 1: Build quick rapport

Start with only 2 to 3 questions to get to know your lead. Do not keep adding rapport questions. Once those questions are answered, move to your second objective.

Objective 1 rapport

Build quick rapport with the lead. Ask only 2 to 3 rapport questions in total, never more than 3. Once those questions are answered, move to objective 2. Do not keep asking rapport questions.

Objective 2: Choose your next objective

Your second objective can be your main goal or another step before it. If you want to go straight to an appointment, use the booking objective below. If you want to offer a YouTube video first, use the video objective instead. Choose one, not both, for objective 2.

Objective 2 appointment option

Get the lead to say yes to a quick appointment. When they agree, let the configured appointment booking trigger take over. Do not treat their yes as a completed booking.

Objective 2 video option

Ask the lead if they want a YouTube video before moving to the main appointment objective. If they want it, share the approved video link. If they decline, do not push it. Once this step is complete, move to objective 3.

Objective 3: Reach your main call to action

You only need this objective if your second one was an intermediate step, such as the video offer. Your third objective should drive your main call to action. For this example, that means getting your lead to agree to an appointment.

Objective 3 appointment objective

Now focus on the main goal: get the lead to say yes to a quick appointment. When they agree, let the configured appointment booking trigger take over.

Your last objective is the ask, and your trigger matches it

The final primary objective you set should be the thing you actually want the lead to agree to or do. If you want a booked call, your last objective is getting the lead to agree to a booked consultation. Your automation trigger then says the same thing: run when a lead agrees to a booked consultation. The two need to match each other so the AI knows the exact moment to fire the automation.

Objectives guide the conversation. Your automation performs the booking. Whether the lead says yes in objective 2 or objective 3, configure a trigger that detects agreement to an appointment and attach your book appointment node with the correct calendar. A yes to the video offer should not fire your appointment trigger.

Appointment trigger condition

Run when the lead agrees to a booked consultation after being asked about an appointment. Do not run for agreement to a video offer or another question.

Test both paths: rapport then appointment, and rapport then video offer then appointment. Confirm your AI leaves rapport after 2 to 3 questions and only starts booking when the lead agrees to the appointment.

Order is the instruction

1. Qualify the lead→
2. Book an appointment
1. Build rapport→
2. Qualify the lead→
3. Book an appointment→
4. Send a YouTube video

Fill objectives in the order you want the agent to hit them. The agent works down the list and will not skip ahead to the last objective before the earlier ones are satisfied.

Lead context

Lead context is important because it helps the AI understand whether the lead is hot, cold, stubborn, already booked, and so on. The same message lands very differently depending on the answer, so tell the AI up front.

Hot

Just filled out a form. Move fast and go for the booking early.

Cold

Never asked to be contacted. Rapport first, pitch later.

Stubborn

Expect pushback. Lean on objection handling and scenarios.

Already booked

Rapport only mode. Do not re pitch or re book.

Trouble points

Tell the agent where leads get tripped up, or where they try to trip up the agent. Pricing is the most common one by far. Do not just name the trouble point, give the agent the context for how to navigate it.

Price sensitivity

Never quote a number. Explain that price depends on condition, age, and package, then ask for the consultation so a real number can be given.

Trouble points

Trouble points help the AI know where leads are going to get tripped up, or where they will try to trip up the AI. Pricing is the most common example. Give the AI some context on how to navigate these trouble points rather than only naming them.

Rules

Rules are must haves the AI needs to follow. They are not conditional. They are guardrails and guidelines the AI must follow every single time before it creates a response.

Best practices for a human sounding AI

Your AI should sound like a person texting, not a formal assistant. Add these default rules in Step 1 Instructions, under Rules. They apply throughout the conversation, not just to your first message.

  1. 1. Speak at a fifth grade level

    Use short sentences and everyday words. Say “What do you need help with?” instead of “Could you elaborate on your requirements?” Simple does not mean childish. It means easy to read.

    Simple language rule

    Write at a fifth grade reading level. Use simple words and short, clear sentences. Avoid jargon and formal language.

  2. 2. Keep emojis optional and natural

    If you want emojis, tell your AI to use them. Each emoji should fit the sentence and the feeling behind it. Use no more than one per sentence and only a few across the whole conversation. Do not force an emoji into every reply.

    Optional emoji rule

    Use emojis sparingly. Match each emoji to the meaning and feeling of the sentence. Use at most one emoji per sentence and only a few per conversation.

  3. 3. Keep messages short and punctuation simple

    Keep every message under 160 characters, including spaces and punctuation. Avoid dashes, hyphens, and excessive punctuation. A simple question mark is enough. You do not need “!!!” or “???” to make a message feel friendly.

    Message length and punctuation rule

    Keep each message under 160 characters. Never use dashes or hyphens. Use normal punctuation without repeated question marks or exclamation marks.

  4. 4. Skip routine acknowledgments

    You do not need to acknowledge everything your lead says. Starting every reply with “Got it,” “Absolutely,” or “Thanks for sharing” makes your AI sound scripted. Answer the question or move to the next useful question without repeating their answer.

    Acknowledgment rule

    Do not acknowledge or repeat every lead response. Skip routine acknowledgment phrases and move the conversation forward naturally. Still answer their questions and respond to what matters.

    Sounds scripted

    Lead: “I need help with my roof.”
    AI: “Got it, thanks for sharing that you need help with your roof! How old is it?”

    Sounds natural

    Lead: “I need help with my roof.”
    AI: “How old is your roof?”

Test these rules in a full conversation before you launch. Check that your AI stays short, uses simple words, and moves naturally between questions instead of falling back into the same phrases.

Scenarios

Scenarios are conditional and only fire when their condition is met. If you do not explain a scenario correctly it may not fire, so write your scenarios with intent. Scenarios let you deliver the wording word for word with verbatim, or make it act like a rule by selecting always check, which means the agent should always check whether the lead asked this. A widely used example is: if a lead wants a phone call instead of booking a consultation, then let them know that someone will be reaching out to them and do not ask any more questions to the user. Keep verbatim toggled off and always check toggled on.

Rules

Always on. Checked before every single response, no condition required.

Never give pricing. Say it gets covered in person.

Only ask one question at a time.

Respond at a fifth grade reading level.

Never reveal that you are an AI.

Scenarios

Conditional. They only fire when the condition is met, so write the condition with intent.

When (condition)

If a lead wants a phone call instead of booking a consultation

Respond with

Let them know that someone will be reaching out to them and do not ask any more questions to the user.

Deliver verbatimAlways check

Verbatim sends your wording word for word. Always check makes the scenario behave like a rule, so the agent checks every turn whether the lead asked for this.

Keywords and affirmations

These are important for making the AI talk exactly how you want, with the language, tonality, and slang you desire. The keyword might be Cool, and you can write an affirmation that says That's cool! which gives the AI extra context on how to use these words inside sentences.

CoolThat's cool!
Got yaGot ya, that makes sense.
SweetSweet, how long have you had it?
No worriesNo worries at all.

The keyword is the word you want used. The affirmation shows the agent how you actually use it inside a sentence. That pairing is what gets your slang, tonality, and rhythm into the thread.

Phases

Phases match your primary objectives, one phase per objective, in the same order. Your objectives are black and white: the exact step the AI has to hit. Phases say the same thing with a little more context, so the AI has an overview of the conversation to follow.

If objective 1 is build quick rapport, phase 1 is build quick rapport with the lead, plus the extra detail on how that step should look and feel. Do not invent a phase that has no objective behind it and do not skip one. When you change an objective, update its phase so the two still line up.

Phases are also different from qualifying questions, which ultimately lead the conversation. The qualifying questions lead, but phases are how the AI knows which step of the process it is currently in and where it needs to get to next.

Phase 1: Build rapport

Goal

Ask 2 questions and no more.

Guidance

Stay friendly and short. Do not pitch yet.

Phase 2: Qualify

Goal

Ask the qualifying questions.

Guidance

One question at a time, track the answers.

Phase 3: Close or exit

Goal

Book if qualified, end politely if not.

Guidance

Use the call to action or the disqualification scenario.

Qualifying questions lead the conversation. Phases tell the agent which step of the process it is in and where it needs to get to next.

2. How the conversation actually runs

Once the prompting is in place, the agent runs the same order for every tagged contact in GoHighLevel: initial message, reply and rapport, qualification questions, then the call to action. Follow ups sit behind that as a backup. They are for the lead that never responds, or the conversation that never makes it to the call to action. You control each stage.

1

Initial message

Up to 5 variants, personalized with contact and custom fields.

2

Reply and rapport

Multi text keeps it natural instead of one big paragraph.

3

Qualification questions

Tracked answers decide if the lead earns the CTA.

4

Call to action

GHL calendar, Google Calendar, booking link, or a custom CTA.

5

Follow ups as backup

Only if the lead never responds or the call to action is never reached. 3 hours, 1 day, 4 days. Your choice, with fields merged in.

Qualified

CTA fires, booking is created, automations run.

Disqualified

Your disqualification scenarios exit politely and tag the contact.

2.A. Initial messaging

The initial message is the first thing the AI sends. Provide 5 variations for testing and the AI cycles through them for every new lead. Enable Spintext to rotate the wording so repeated sends do not get caught by spam filters, and so you can test different hooks against each other. Contact fields and custom fields from GoHighLevel work inside initial messages and throughout your prompting.

Initial message

The first message the AI sends. Provide 5 variations and the AI cycles through them for every new lead. Spintext rotates the wording so repeated sends do not trip spam filters, and it lets you test different hooks against each other.

Variation 1

Hey {{contact.first_name}}, it's Tertius with Attention 2 Detail. Saw your form come through. What color is your {{contact.custom.vehicle}}?

Variation 2

Hey {{contact.first_name}}, it's Tertius with Attention 2 Detail. Saw your form come through just now. What color is your {{contact.custom.vehicle}}?

Variation 3

Hey {{contact.first_name}}, it's Tertius with Attention 2 Detail. Saw your form come through. Quick one, what color is your {{contact.custom.vehicle}}?

Variation 4

Hey {{contact.first_name}}, it's Tertius with Attention 2 Detail. Saw your form come through. What color is the {{contact.custom.vehicle}}?

Variation 5

Hey {{contact.first_name}}, it's Tertius with Attention 2 Detail. Saw your form come through today. What color is your {{contact.custom.vehicle}}?

Contact fields and custom fields from GoHighLevel work anywhere in your prompting, so every opener reads like it was typed for that person.

2.B. Qualification questions

Qualification questions are the main driver of the conversation. They are the prompts the AI uses to steer the thread, asked in the order you list them, and you can add as many questions or routes as you need. If a guide is not needed, disable it with the toggle on the right. The qualification priority slider decides how seriously the AI treats them. At high or maximum priority, getting these questions answered correctly becomes almost the AI's only goal, and the rest of your prompting is largely ignored. Keep the priority lower if you want your phases and other instructions to guide the conversation too.

Each question has its own toggles. Required means the AI must get an answer before moving on, and turning it off lets the AI skip the question if the lead does not answer. Accept refusal means a lead declining to answer still counts as satisfying the question, so the AI moves on instead of pressing. Conditions let you branch a question into different routes.

Conversational guide

These are the prompts the AI uses to steer the conversation, asked in the order listed. Add as many questions or routes as you need. If a guide is not needed, disable it with the toggle on the right.

Q1

How soon are you looking to get this service done?

Add conditions

Required is on, so the AI must get an answer before it moves on. Accept refusal is off, so a decline does not count as an answer.

Q2

Is the vehicle daily driven or a weekend car?

Add conditions

Required is off, so the AI can skip it if the lead never answers. Accept refusal is on, so a lead declining still satisfies the question and the AI moves on instead of pressing.

Q3

Are you the decision maker on the purchase?

Add conditions

Required is on, so the AI must get an answer before it moves on. Accept refusal is off, so a decline does not count as an answer.

Qualification questions are the main driver of the conversation. The qualification priority slider decides how seriously the AI treats them, from letting the chat flow to refusing the call to action until every question is answered.

2.C. Smart follow ups

Follow ups are the backup path. They only come into play when the lead never responds, or when the conversation never reaches your call to action. They are automated messages sent when a lead has not responded. They send in the order sequence you set, and only after the specified delay has passed since the lead's last response, so follow ups are timer based. They can be spin texted too, which means the AI slightly changes what you wrote so the same line is not sent every time, and you can review those variations yourself.

Use one to three follow ups, not a long stack. Everything goes over iMessage, and a line pushed with too many messages works against you instead of winning the lead. Every follow up you write should be trying to trigger a response, so it earns a reply rather than just checking in. Follow ups do not count toward your daily lead limit, so the limit is never what stops you. The reason to stop is that a lead who has not answered after a few short nudges needs a different approach, not more messages.

Smart follow ups

Automated messages sent when a lead has not responded. They fire in the order you set, and only after the delay has passed since the lead's last response. Keep the list to one to three messages so the line is never overloaded, and write each one so it earns a reply. Follow ups do not count toward your daily lead limit. Spintext slightly rewrites each send so identical lines do not get your iMessage sends flagged, and you can review the variations before they go out.

F1

I was curious because certain colors show swirls and water spots way more than others

30m
F2

Are you free for a quick call?

3h
F3

{{contact.first_name}}, did you have a minute to chat?

1d

Setting a delay

Days

0

Hours

3

Minutes

0

Delays accumulate during your subaccount business hours. Off hours do not count, so set business hours in settings or the delay runs as plain wall clock time.

3. Configuring the bot

With the prompting and conversation flow set, the configuration layer decides how messages are delivered, what outcome the agent drives toward, and when it should stop.

3.A. Multi message

Multi message is a toggle that lets the AI break longer replies into short sequential messages instead of one block, so the thread feels more natural.

Multiple messages

Lets the AI break longer replies into short sequential messages instead of one block, so the thread feels natural instead of written.

Totally get it
Most people wait until the paint looks dull
Want me to get you in this week so we can look at it in person?

3.B. End goal, calendar, and appointment title

The end goal is the primary outcome the agent should drive toward, such as booking an appointment or a custom call to action, and downstream logic adjusts accordingly. Choose the LeadConnector calendar the agent should use for availability and booking.

The custom appointment title sets the title the appointment gets on your calendar, and in confirmation emails if those are enabled. Leave it blank to use the calendar's own title. It supports merge tags like {{contact.firstName}} and {{contact.lastName}}.

End goal and booking

The end goal is the primary outcome the agent drives toward. Everything downstream adjusts to it.

Calendar provider

LeadConnector Calendar

Where availability is pulled from.

Select calendar

AI Setter, In Person Consultation

Pick the LeadConnector calendar used for availability and booking.

Custom appointment title (optional)

{{contact.firstName}} {{contact.lastName}}, Consultation

Sets the title the appointment gets on your calendar, and in confirmation emails if those are enabled. Leave it blank to use the calendar's own title. Merge tags like {{contact.firstName}} and {{contact.lastName}} work here.

Book appointment means the AI books directly on the calendar inside the thread.

3.C. Disqualification trigger

The disqualification trigger is important whether you want leads formally disqualified or you simply want the outreach to stop. Add the keywords or phrases that signal a lead is lost or has opted out. When one is detected, outreach stops and the lead is marked as disqualified.

Disqualification trigger

Keywords or phrases that signal the lead is lost or opted out. When one is detected, outreach stops and the lead is marked disqualified. This matters whether you want a real disqualification or you simply want the messages to stop.

StopCancelStop texting meDon't text meDo not text me againNot interested
Phrase detected→ Follow ups cancelled→ Marked disqualified

4. The knowledge base

The knowledge base is where everything about your company should live, along with the answers to factual questions. Your website can be pasted and scraped. You can upload text documents and PDFs of your past human conversations. You can add canonical facts so the AI knows exactly what to say and when, and attach dates so it can reference when those changes or facts occurred.

Website scrape

Paste your URL and pull your offer, pricing, and proof.

Docs and PDFs

Upload past human conversations that already converted.

Canonical facts

The single correct answer for questions that repeat.

Dated facts

Attach dates so the AI knows when something changed.

Knowledge base

Retrieved while the AI writes each reply

Prompting controls how the AI talks. The knowledge base controls what it is allowed to claim. Keep facts here and your rules stay short and clean.

Knowledge is segmented on purpose. Each section is read differently by the agent, so putting content in the right place matters more than the volume you load in.

Company information

Brand, services, audience, key value props

Gives the AI the context it needs so replies stay accurate and on brand.

FAQ

Common questions and reusable answers

Keep them concise and factual. Conditional objection handling belongs in scenarios.

Knowledge sources

Documents, website URLs, notes

The AI uses the extracted text as extra context when replying to leads.

Canonical facts

Founder authored source of truth

Key and value pairs the AI must treat as authoritative, with dates and status.

4.A. Company information

This gives the AI context on your brand, services, audience, and key value props so replies stay accurate and on brand.

4.B. FAQ

Common questions and answers the AI can reuse. Keep the responses concise and factual. For conditional objection handling, the kind where the lead says X and you want response Y, use scenarios in Step 1 then Instructions instead of the FAQ.

Where does this answer belong?

Put it in the FAQ

"How long does the install take?" A factual question with one short answer the AI can reuse any time it comes up.

Put it in a scenario

"When the lead says it is too expensive, respond with this." Conditional wording lives in Step 1 then Instructions as a scenario, not in the FAQ.

4.C. Knowledge sources

Upload documents, add website URLs, or jot down notes. The AI uses the extracted text as extra context when replying to leads. We recommend uploading 200 of your best conversations in a correctly titled list, plus your company help docs.

200 best conversations (titled correctly)
Company help docs
Service menu and pricing sheet
Objection handling transcripts

Everything you add gets extracted to text and handed to the AI as extra context while it replies.

4.D. Canonical facts

Founder authored source of truth facts, stored as a key and a value, that the AI must treat as authoritative. Set an optional effective date and a status to control when a fact applies.

Canonical facts

Founder authored source of truth. The AI treats these as authoritative over anything scraped or uploaded. The optional effective date and status control when a fact applies.

install_lead_timeActive

7 to 10 business days

Effective 2026-06-01

ceramic_price_floorActive

$1,200

Effective 2026-08-15

weekend_availabilityScheduled

Saturdays only, two slots

Effective 2026-09-01

old_promo_pricingRetired

$899 launch offer

Effective 2026-03-01

5. Automations and nodes

Automations tell the AI how to stop, start, book, cancel, reschedule, notify, and update contacts. You attach workflow tasks the agent can trigger, such as zap steps and CRM updates, and tasks are selected from the current sub account. Every automation is tracked with analytics and can be added to or swapped between agents.

Triggers

Booked a call

Said a keyword

Qualified

Disqualified

No reply after 3 days

API or prompt call

Actions

Update fields

Standard contact fields and custom fields.

Generate summary

Or ask the AI to perform a specific task.

Agent status

On, off, or on with follow ups disabled.

Book or switch calendar

Route to the right calendar automatically.

Send notifications

Alert your team the moment it matters.

Swap AI agents

Hand the lead to another agent autonomously.

Multi triggering

More than one thing can fire inside the same conversation. The goal keeps moving forward instead of the thread ending after the first action. Every automation is tracked with analytics and can be swapped between agents.

Each automation you add shows up as an AI task on the automations step, and opening one drops you into the canvas where you drag nodes out of the palette and connect them under a trigger.

The automation palette

You drag nodes from the palette onto the canvas and connect them under a trigger. Every node lives in one of these groups.

AI actions

Multi step chain

Execute a sequence with delays.

Assign to agent

Reassign the lead to a specific agent.

Triggers

Automation trigger

Trigger the workflow via API or prompt.

CRM actions

Add tags

Add custom tags to the contact.

Generate summary

Summarize the conversation and save it.

Update custom field

Lead score, budget, anything you track.

Update contact field

Name, email, phone.

Calendar

Book appointment

Books using the preferred calendar.

Update calendar provider

Change the integration used for booking.

Reschedule booking

Updates an existing calendar event.

Cancel booking

Removes the event from the calendar.

Control

Agent status control

Active, disabled, or follow ups disabled.

Messaging

Send notification

A short iMessage, max 120 characters.

5.A. Triggers

The trigger works like a GoHighLevel trigger except there are no static fields. You tell the AI exactly when it should fire in your own words, which makes it fully dynamic, then attach the nodes you want to run after it. A trigger does not disable the AI by itself, so your team can be notified while the agent keeps handling the conversation.

Set your trigger to match your final primary objective. Your last objective is the thing you want the lead to agree to or do, so your trigger describes that same moment. If your final objective is getting the lead to agree to a booked consultation, your trigger reads run when a lead agrees to a booked consultation. When the two match, the automation knows exactly when to fire. When they do not, the booking node waits for a moment the conversation never describes.

Trigger

Same idea as a GoHighLevel trigger with no static fields. You tell the AI in your own words exactly when it should fire, which makes it fully dynamic. Tap an example.

What happens

Fires the booking path so the agent can offer times and confirm.

Trigger settings

Activation rules are the AI filter. The AI reads the incoming request against what you wrote in when should this run, and if the rules are not met the workflow does not run. Leave it blank and it defaults to always run this workflow when triggered.

ObjectiveAdvance the goal (normal)

A trigger does not disable the AI on its own. If you want the agent paused you have to add a control node, so your team can be notified while the AI keeps handling the thread.

5.B. AI custom actions

Multi step chain lets you tell the AI exactly what to do with the lead, such as collecting everything and splitting it into a conversation summary, the pain points, and what the closer could say on the sales call to win the lead over. Assign to agent hands one AI off to another with no human intervention, which is how a booking agent passes the thread to a call confirming agent.

Multi step chain

Tell the AI exactly what to do with the lead, in sequence.

1Summarize the conversation
2Pull out the pain points
3Write what the closer should say to win this lead

Each output can be dropped into its own field in the CRM so reps open a lead already briefed.

Assign to agent

One AI hands the conversation to another with no human in the middle.

Booking agent

Qualifies and books the call.

Call confirming agent

Reaches out 1 to 3 hours before the call to confirm, and reschedules if they cannot make it.

This is how you track no shows and stay on leads without adding headcount.

5.C. CRM actions

Add tag labels the lead after the automation runs, which opens up everything inside GoHighLevel: pipelines, other workflows, rep notifications. Generate summary is built to deliver a clean summary for your sales reps into any custom or contact field. Update custom field and update contact field log answers in real time, so if a lead says to use their new email the AI updates it on the spot.

Add tag

Tag the lead once the automation runs, then let GoHighLevel do the rest: pipelines, workflows, rep notifications.

Generate summary

Built to deliver a clean summary for your sales reps. Dump it into any custom field or contact field.

Update custom field

Log answers to your own questions in real time, the same way a form would capture them.

Update contact field

If a lead says to use their new email, the AI updates the email on the spot.

5.D. Calendar nodes

Calendar nodes are how you segment leads across your sales team. Book appointment has no controls: you attach it under a trigger like run when a lead wants to book an appointment and the backend reads the calendar, suggests times, and gets the lead booked. Update calendar provider can sit inside the book appointment node to switch to a specific rep's calendar, so one agent books multiple reps instead of you building an agent per rep. Reschedule booking and cancel booking work the same way, each in its own automation with its own trigger.

Trigger

Run when a lead wants to book an appointment

Book appointment

No controls. Attach it and the backend handles the rest.

Our backend reads the live calendar, suggests times, and gets the lead booked.

Update calendar provider can sit inside the book appointment node to switch to a specific rep's calendar, so one agent books across an entire sales team.

5.E. Control center

Agent status lets you activate the AI, disable it, or turn off follow ups while keeping the agent on for customer support. Trigger, book appointment, generate summary, disable AI shuts the agent off right after the booking. Swap the last step for disable follow ups and the agent stays available for questions without chasing the lead. To hand off, extend it with assign to agent and activate AI.

Agent status control

Activate, disable, or keep the AI on as customer support with follow ups turned off. Pick a recipe.

Trigger runs

Book appointment

Generate summary

Disable AI

The AI stops the moment the call is on the calendar and the summary is written.

5.F. Notifications

Notifications alert sales teams by email or phone number. Most clients handle this inside GoHighLevel instead by adding a tag in the automation and building a GHL workflow that notifies the team whenever that tag lands on a lead.

Notifications

Notify a sales team by email or phone number straight from the automation.

Direct notify

Trigger runs

Send notification

A short iMessage to the rep, max 120 characters.

What most clients do

Add tag

GoHighLevel workflow

Tag based automation notifies the team.

6. Building specific agents

Once the strategy is built, the next step is wiring it to real outcomes inside GoHighLevel. This section walks through a complete booking agent and the GHL workflow that fires it.

6.A. Building a booking agent

Build the agent the same way as any other strategy, but keep the primary objective focused on a booked appointment. In the end goal, select Book appointment, choose GHL as the calendar type, then pick the calendar from the list that syncs from LeadConnector.

In the automations section, create a new automation and name it Booked Appointment. Drag a Trigger onto the canvas and write a prompt like Run when a user chooses a time to book an appointment. Then drag the Book Appointment node underneath the trigger and connect them. It does not matter if the meeting is a Zoom, Google Meet, or phone call, the node follows whatever is configured inside your GHL calendar.

Booked Appointment automation

Trigger

Run when a user chooses a time to book an appointment

Book appointment

Attach your synced GHL calendar.

Disable AI

Stop the agent after the booking is confirmed.

The trigger fires when the lead picks a time, then the Book Appointment node writes the event to your GHL calendar.

End goal settings

Primary objectiveBook appointment
Calendar typeGHL
CalendarSales team calendar

Zoom, Google Meet, and phone calls all work because the node uses whatever is configured on the selected GHL calendar.

6.B. Making sure the AI fires correctly from GHL

Inside GoHighLevel, create a new workflow or add this to an existing one. The workflow trigger decides if the lead should enter. The first action should add the same tag that is inside the AI agent. After that, add the Sendify node by typing Sendify into the GHL actions panel and selecting Send Initial Message.

In the Sendify action, map the contact phone number, the full name, and the same tag you added in the previous step. Some workflows also include a Toggle Agent step before Start Sendify AI to make sure the agent is active. Save the automation. Every lead that enters this GHL workflow will get the tag and be fired into the AI with that tag.

GHL workflow

Workflow trigger

New lead or existing lead enters the workflow.

Add tag

Same tag used inside the AI agent strategy.

Toggle AI Agent = ON

Make sure the agent is active for this contact.

#1 Start Sendify AI

Sendify Send Initial Message action.

The tag ties the contact to the agent, and the Sendify action passes the required fields into the AI.

Sendify_Send_Initial_Message

Phone number

{{contact.phone}}

Full name

{{contact.fullName}}

Tag

new lead

The tag here must be identical to the LeadConnector tag in the AI strategy.

Related articles

Browse all help articles

Still need a hand?

If your volume is going to run past the daily or hourly limits, or something is not behaving the way these docs describe, talk to our team.