What You'll Need
Before you begin, make sure you have:
An active GoHighLevel sub-account with SMS enabled
Admin access to your GHL sub-account settings
You'll be collecting two pieces of information from GoHighLevel:
Private Integration Token - This authenticates MCA Pilot to send messages on your behalf
Location ID - This identifies which GHL sub-account to use
Step 1: Find Your Location ID
Your Location ID is the unique identifier for your GHL sub-account.
Log into your GoHighLevel account
Navigate to your sub-account (not the agency view)
Look at the URL in your browser's address bar. It will look something like:
https://app.gohighlevel.com/location/abc123xyz/dashboard
The string after
/location/is your Location ID (in this example:abc123xyz)Copy this ID and save it somewhere - you'll need it in Step 3
Step 2: Create a Private Integration Token
The Private Integration Token allows MCA Pilot to send SMS messages through your GHL account.
In your GHL sub-account, go to Settings (gear icon in the bottom left)
Scroll down to Other Settings in the left sidebar
Click on Private Integrations
Note: If you don't see Private Integrations, you may need to enable it in Labs first. Go to Settings > Labs and enable Private Integrations.
Click Create New Integration
Enter the following details:
Name:
MCA Pilot SMSDescription:
Allows MCA Pilot to send SMS messages
Click Next
Select these scopes (permissions):
β
contacts.readonlyβ
conversations/message.writeβ
conversations.write
Click Create
IMPORTANT: Copy your token immediately! You will only see it once.
The token starts with
pit-followed by a long stringSave it somewhere secure - you'll need it in Step 3
Step 3: Add Your GHL Account to MCA Pilot
Now let's connect everything in MCA Pilot.
In MCA Pilot, go to Settings
Click on the Senders tab
In the SMS Accounts table, click + New SMS Account
Fill in the form:
Field | What to Enter |
SMS Provider | Select GoHighLevel |
API Key | Paste your Private Integration Token (the |
User ID | Paste your Location ID (from Step 1) |
Then click Save
You're All Set! π
MCA Pilot can now send SMS messages through your GoHighLevel account.
Which Phone Number Will Messages Send From?
The GoHighLevel API automatically determines which phone number to use - MCA Pilot cannot specify a particular number. Here's how GHL selects the "from" number:
Existing conversation - If there's already an SMS conversation with the contact, GHL sends from the same number that was used previously (to maintain conversation continuity)
New contact - If there's no prior conversation, GHL sends from your account's default outbound number
Staff assignment - If a staff member is assigned to the contact and has a dedicated phone number, that number may be used
Tip: If you want messages to consistently come from a specific number, make sure that number is set as your default outbound number in your GHL Phone Numbers settings.
Viewing Replies and Conversations
When a contact replies to your SMS, you'll find their response in GoHighLevel's Conversations tab - this is a unified inbox that shows all inbound and outbound messages organized by contact.
To view replies:
In your GHL sub-account, click Conversations in the left sidebar
Unread messages appear in the "Unread" tab
Click on a contact to see the full conversation thread
Additional features:
Mobile app - You can also view and respond to messages via the GoHighLevel mobile app
Message details - Hover over any message, click the 3-dot menu β "Details" to see from/to info, timestamps, and which automation triggered it
Notifications - To get alerted when someone replies, set up a GHL workflow with the "Customer Replied" trigger and a "Send Internal Notification" action
All replies and conversations are handled entirely within GoHighLevel - no additional MCA Pilot setup is required to receive responses.
Troubleshooting
"Invalid token" or authentication errors
Make sure you copied the entire Private Integration Token (it's very long)
Verify the token starts with
pit-Check that you selected the correct scopes when creating the token
"Contact not found" errors
The phone number must match a contact in your GHL account
Phone numbers should include country code (e.g., +15551234567)
Messages not sending
Verify your GHL sub-account has SMS enabled and a phone number assigned
Check that your GHL account has sufficient SMS credits
Ensure the contact hasn't opted out of SMS (DND)
Need to regenerate your token?
Go to Settings > Private Integrations in GHL
Find your MCA Pilot integration
Click the three-dot menu and select Rotate and expire this token now
Copy the new token and update it in MCA Pilot Settings
Questions?
If you run into any issues connecting your GoHighLevel account, reach out to our support team.
