HLAI Experts

Guide · Voice AI

What a HighLevel Voice AI agent can do during a call

While the call is live, a GoHighLevel (GHL) voice agent can transfer the caller to a person or to another agent, book an appointment, send a text, start a workflow, update the contact and send data to an outside system through a webhook. Each of those is an action you add to the agent. Contact updates are the one action with a timing choice: during the call, or after it ends.

Rob EasonPublished

The actions, one line each

These are the labels HighLevel uses in the agent's Actions. Each one fires when its trigger condition is met during the conversation.

  • Call Transfer sends the caller to a human's phone number.
  • Agent Transfer hands the call to a different Voice AI agent. It does not ring a person.
  • Book Appointment puts the caller on a calendar while they're still on the line.
  • Send SMS texts the caller during the call, handy for a link or an address they'd otherwise have to write down.
  • Trigger Workflow starts one of your HighLevel workflows mid-call.
  • Update Contact Field writes what the caller said into the contact record.
  • Custom Action sends a real-time webhook to a system outside HighLevel.

During the call or after it

HighLevel splits actions into During the Call and After the Call, and the difference shows up most with contact updates. A field update set to run during the call applies at once, and the agent confirms it with the caller. The same update set to run after the call is applied silently once the conversation is over.

That explains a common complaint: the agent keeps stopping to read details back. If a caller hears “just to confirm, your email is…” for every field, those updates are running live. Move them to After the Call unless something later in the conversation needs the value, such as an email the booking depends on.

If nothing later in the call needs the value, write it after the call.

Adding an action

The setup is the same for every type; only the destination changes.

  1. Open the voice agent, go to its Actions and click + New Action.
  2. Pick the action type.
  3. Write the trigger condition: a plain description of the moment it should fire, such as the caller asking for a manager.
  4. Set what the action needs to run: the transfer number, the calendar, the workflow or the outside integration.
  5. For contact updates, choose During the Call or After the Call.
  6. Save, then test the action on a real phone call.

Transfers: test them on a phone, not in the browser

Call Transfer doesn't run in a Web Call test. If you click through a browser test and the transfer does nothing, that's expected, not a broken action. Use the Phone Call test, which places a real call, and confirm the person on the other end picks up.

Check the type as well. Agent Transfer passes the call to another AI agent, so if you meant to reach a person and chose it, the caller ends up talking to a bot again. Use Call Transfer whenever a human should answer.

Creating actions through the API

HighLevel's public Create Agent Action schema accepts eight actionType values, including APPOINTMENT_BOOKING and CALL_TRANSFER. Some older notes say booking and transfer can only be set up in the app; the public schema says otherwise.

The enum names are not the labels on screen, so map each one to its UI action before you write code against it. This guide doesn't cover the parameters each type takes. Read the schema for the type you're creating, then open the agent in HighLevel and check that the action looks the way you meant.

Rather have it set up for you?

We'd set up the transfers, booking, texts and webhooks your voice agent needs and test each on a real call, starting with a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

Questions

Voice AI actions, answered

Can a HighLevel voice agent transfer to a real person?
Yes. Call Transfer sends the caller to a human's phone number. Agent Transfer is different: it passes the call to another Voice AI agent.
Why did my transfer do nothing in the test?
Call Transfer isn't supported in Web Call testing. Run the Phone Call test instead, which places a real call through the transfer.
Can the agent book an appointment while the caller is on the line?
Yes. Book Appointment is a during-call action. Add it from + New Action and choose the calendar it books into.
Why does the agent keep reading details back to the caller?
Its contact updates are set to run during the call, and those apply with a confirmation. Switch the ones that can wait to After the Call and they're saved silently when the call ends.
Can the agent send call details to my own system?
Yes. A Custom Action sends a real-time webhook to an outside system during the call. Make sure the receiving end is ready before you test it live.
Can I create booking and transfer actions with the API?
HighLevel's public Create Agent Action schema accepts APPOINTMENT_BOOKING and CALL_TRANSFER among its eight action types. The enum names differ from the app's labels, so map them before you build.
Rob Eason

Who you talk to

Rob Eason

Rob runs HLAI Experts and takes the 1:1 calls himself.

He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.

He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.

Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.

On the call he looks at your account, not a script.

5/5 across 83 reviews in HighLevel's Certified Admin Directory