MCA Pilot supports multiple SMS providers including GoHighLevel, Twilio, TextUs, and OpenPhone. This guide covers GoHighLevel specifically. If you use a different provider, select it when adding a new SMS account in Settings > Senders.
Already using GoHighLevel for your sales process? You can use your existing GHL phone number to send SMS messages from MCA Pilot—no need for a separate SMS service.
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.
About GoHighLevel tokens: GoHighLevel now uses Private Integration Tokens that start with ey... (not the older pit-... format). If you see references to "pit-" tokens elsewhere, those are outdated—follow the steps below to create the current token type.
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) for SMS:
✅
contacts.readonly✅
conversations/message.write✅
conversations.write
Click Create
IMPORTANT: Copy your token immediately! You will only see it once.
The token starts with
eyfollowed by a very long string (250+ characters)Save 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.
Using the Private Integration Token for Custom Workflows
The same Private Integration Token you create for SMS can also be used for custom integrations with tools like n8n, Make, Zapier, or custom webhooks—but you'll need different scopes depending on what you want to do.
Using n8n or custom webhooks? You can create a separate Private Integration Token specifically for those workflows. Just follow the same steps in Step 2, but select different scopes based on what actions your integration needs to perform.
Common scopes for custom integrations:
contacts.readonly— Search and read contact informationcontacts.write— Create or update contacts (e.g., adding tags, updating custom fields)opportunities.readonly/opportunities.write— Work with deals/opportunitiescalendars.readonly/calendars.write— Access calendar and appointments
Example: If you're building an n8n workflow that searches for a contact in GoHighLevel and then updates a custom field, you'd need both contacts.readonly and contacts.write scopes.
Create separate tokens for different integrations (one for SMS, one for n8n, etc.). This makes it easier to track which integration is using which token and lets you rotate tokens without breaking multiple connections.
Troubleshooting
"Invalid token" or authentication errors
Make sure you copied the entire Private Integration Token (it's very long)
Verify the token starts with
eyCheck 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
Other SMS Provider Options
GoHighLevel is one of several SMS providers MCA Pilot supports. If you prefer a different provider, you can connect:
Twilio - Popular SMS API service with pay-as-you-go pricing
TextUs - Performance SMS for GTM Teams
OpenPhone - Business phone system with built-in SMS
To add any of these providers, go to Settings > Senders > New SMS Account and select your provider from the dropdown. You'll need your provider's API credentials handy.
Questions?
If you run into any issues connecting your GoHighLevel account, reach out to our support team.
