Skip to main content

Go High Level (GHL) Integration

This article covers the steps to integrate Hatz and Go High Level (GHL) as well as the tool calls available once it is integrated.

Updated yesterday

Getting Started

The integration with Go High Level (GHL) uses GHL's MCP server through an Private Integration Token/API key that is created in GHL. The user setting up the integration must have a role in GHL that allows them to create a private integration and API key. This integration needs to be configured by each user in Hatz that wants to make tool calls from GHL.

Follow the below steps to create your Private Integration Token/API key in GHL and setup the integration with Hatz.

Integration Process

1) Create a Private Integration and API key in GHL

  • Login to your GHL account and select "Settings" at the bottom of the left menu

  • In Settings select "Private Integrations" towards the bottom of the left menu

  • Select the "Create new integration" button

  • Input a name and description and select "Next"

  • Select the scopes/permissions you would like Hatz to have access to. Below is the full list of permissions need to make all tool calls that are available in GHL. You can choose to limit these permissions which will also limit the tool calls that can be made in Hatz

    • View/Edit Contacts

    • View/Edit Conversations

    • View/Edit Conversation Messages

    • View/Edit Opportunities

    • View Calendars & Calendar Events

    • View Locations

    • View Payment Orders & Transactions

    • View Custom Fields

    • View Forms

    • Check Blog Post Slug

    • Update Blog Post

    • Create Blog Post

    • View Blog Authors

    • View Blog Categories

    • blogspostsreadonly

    • blogslistreadonly

    • Create, Update and Delete Email Templates

    • View Email Templates

    • View Social Media Accounts

    • View Social Media Statistics

    • Edit Social Media Posts

    • View Social Media Posts

  • Select "Create" and copy your API key and save it in a safe place

2) Get your Location ID in GHL

  • While logged into your GHL account, check the URL in your browser for your location ID

  • This is an alphanumeric code that will come after "/location/" in the URL

  • Copy this and save it to be used in Hatz for the integration

3) Integrate Hatz and GHL

  • Login to Hatz, select the "Workshop" tab at the top and select "Connections" on the left menu

  • Find the Go High Level integration and select "Add"

  • Input your Location ID from Step 2 and your Private Integration Token/API key from Step 1 and select "Connect"

  • Confirm that GHL was integrated successfully

Available Tools with GHL Integration

Below are the tools that are available once GHL is integrated.

Tool

Endpoint

Description

Get Calendar Events

calendars_get-calendar-events

Get calendar events using userId, groupId, or calendarId

Get Appointment Notes

calendars_get-appointment-notes

Retrieve notes for a specific appointment

Get All Tasks

contacts_get-all-tasks

Retrieve all tasks for a contact

Add Tags

contacts_add-tags

Add tags to a contact

Remote tags

contacts_remove-tags

Remove tags from a contact

Get Contact

contacts_get-contact

Fetch contact details

Update Contact

contacts_update-contact

Update or create a contact

Create Contact

contacts_create-contact

Create a new contact

Get Contacts

contacts_get-contacts

Fetch all contacts

Search Conversation

conversations_search-conversation

Search/filter/sort conversations

Get Messages

conversations_get-messages

Retrieve message by conversation ID

Send a New Message

conversations_send-a-new-message

Send a message to a conversation thread

Get Location

locations_get-location

Get location details by ID

Get Custom Fields

locations_get-custom-fields

Retrieve custom field definitions for a location

Search Opportunity

opportunities_search-opportunity

Search for opportunities by criteria

Get Pipelines

opportunities_get-pipelines

Fetch all opportunity pipelines

Get Opportunity

opportunities_get-opportunity

Fetch opportunity details by ID

Update Opportunity

opportunities_update-opportunity

Update opportunity details

Get Order by ID

payments_get-order-by-id

Retrieve payment order details

List Transactions

payments_list-transactions

Fetch paginated list of transactions

Check Blog URL Slug

blogs_check-url-slug-exists

Check the blog slug which is needed before publishing any blog post

Update Blog Post

blogs_update-blog-post

Update blog post for any given blog site

Create Blog Post

blogs_create-blog-post

create blog post for any given blog site

Get Blog Authors

blogs_get-all-blog-authors-by-location

get blog authors for a given location ID

Get Blog Categories

blogs_get-all-categories-by-location

get blog categories for a given location ID

Get Blog Posts by Blog ID

blogs_get-blog-post

get blog posts for any given blog site using blog ID

Get Blogs by Location

blogs_get-blogs

get blogs using Location ID

Create Email Template

emails_create-template

Create a new template

Get Email Templates

emails_fetch-template

Fetch email templates by location id

Get Social Media Accounts

socialmediaposting_get-account

Get list of accounts and groups

Get Social Media Statistics

socialmediaposting_get-social-media-statistics

Retrieve analytics data for multiple social media accounts

Create Social Media Post

socialmediaposting_create-post

Create posts for all supported platforms

Get Social Media Post

socialmediaposting_get-post

Get social media post

Get Social Media Posts

socialmediaposting_get-posts

Get social media posts

Update Social Media Post

socialmediaposting_edit-post

Edit social media post

Go High Level Reference Documentation

Did this answer your question?