Overview
The GoHighLevel integration enables Outbox AI to interact with your CRM, manage appointments, send messages across multiple channels, and trigger custom workflows—all automatically through your AI agents.Integration Setup
Follow these steps to connect your GoHighLevel account to Outbox AI.Step 1: Get Your Outbox AI API Key
First, you’ll need to grab your API key from Outbox AI. 1.1 Navigate to Company Settings Click on the dropdown menu in the top right corner and select Company Settings.


Step 2: Open Integrations
2.1 Navigate to Integrations Still in Outbox AI, go to Integrations in the sidebar.

Step 3: Authorize and Verify Connection
3.1 Review Permissions A GoHighLevel permission screen will appear, listing all the scopes Outbox AI needs to function properly:- Conversations
- Contacts
- Locations
- Calendars
- Workflows
- Charges





Step 4: Confirmation
The GoHighLevel account will now appear in your Integrations list with a green “Connected” badge.
What Happens Next?
Once your GoHighLevel integration is active, Outbox AI unlocks powerful capabilities:📅 Calendar Integration
📅 Calendar Integration
All your GoHighLevel calendars become selectable in the
book_appointment tool. AI agents can check availability and schedule appointments automatically.💬 Multi-Channel Communication
💬 Multi-Channel Communication
SMS, email, Facebook Messenger, and WhatsApp channels are now available for
your chat agents to use when communicating with leads and customers.
⚡ Custom Actions
⚡ Custom Actions
Custom GHL actions (such as Create Opportunity, Move Pipeline Stage, Add Tags,
etc.) can be invoked by any agent you assign to handle these workflows.
📊 Automated Logging
📊 Automated Logging
Usage logs for calls, chats, and bookings automatically sync back to the GoHighLevel contact timeline, keeping your CRM data up-to-date without manual entry.
Custom Actions & Triggers
Outbox AI provides powerful custom actions that you can use directly within your GoHighLevel workflows. These actions enable you to automate conversations, make phone calls, and trigger AI modules seamlessly.Chat Actions
Activate AI Chat Agent
Activate AI Chat Agent
Activate an AI chat agent to automatically respond to contacts across multiple platforms.Configuration:
How it works:When the contact reaches this workflow step, the AI agent takes over the conversation from that point forward. You can follow up with scheduled SMS or email reminders; the agent will only jump in after the prospect responds.
- Choose the agent from the dropdown menu
- Tick the platforms it should answer on (can be one or many: SMS, Facebook Messenger, WhatsApp, Instagram, etc.)
- Optional: Set a minimum and maximum reply delay (e.g., twenty to forty seconds) to mimic human typing patterns

Interrupt AI Chat Agent
Interrupt AI Chat Agent
Stop an active AI chat agent and return the conversation to human control.Configuration:
When to use:
- Select the agent (or agents) you want to silence
- Once this action runs, the thread is returned to human control

- Contact requests to speak with a human
- AI agent encounters a complex scenario requiring human intervention
- Contact becomes frustrated or asks to be removed
- Conversation needs to be escalated to sales or support
After interruption, no further AI messages will be sent on that platform for that contact unless you reactivate the agent.
Query AI Chat Agent
Query AI Chat Agent
Ask an AI agent a specific question with custom context, useful for automating responses outside of active conversations.Configuration:
Use Cases:
- Choose an agent from the dropdown
- Insert context – provide background information the agent needs
- Add the message to ask the agent

- Automate Instagram comment responses – Ask the agent to craft a reply based on the comment content
- Generate personalized follow-ups – Query the agent for a custom message based on contact behavior
- Create dynamic content – Use the agent to generate tailored responses for specific scenarios
- Sentiment analysis – Ask the agent to evaluate a contact’s message and route accordingly
Voice Actions
Send AI Call
Send AI Call
Automatically place outbound AI phone calls to contacts using your voice agents.Configuration:
Example First Message:Context Variables:You can pass dynamic variables from GoHighLevel to personalize each call:When to use:
- Agent – Select your speed-to-lead voice agent
- From Number – Choose your dedicated dialler DID (Direct Inward Dialing number)
- First Message – Set the opening line for the call

Custom Variables: List all the dynamic variables you have in your prompt so they can be properly substituted during the call.
- Speed-to-lead calls – Instantly call new leads within seconds of form submission
- Appointment confirmations – Automatically confirm bookings 24 hours in advance
- Follow-up calls – Re-engage cold leads or no-shows
- Lead qualification – Screen leads before passing them to your sales team
Check Call Status
Check Call Status
Check the status of the most recent AI call sent to a contact.Status Values:
Use Cases:
- did-succeed – At least one success-flagged tool ran (e.g., booking confirmed, information collected)
- did-forward – Call was forwarded to another number or agent
- did-not-answer – Went to voicemail or contact didn’t pick up
- did-not-qualify – Contact hit an unqualified rule during the call
- customer-ended – Caller hung up without completing desired action
- agent-ended – AI agent ended the call (typically after completion)
- callback-booked – Contact successfully scheduled a callback
- error – Technical failure (malformed number, insufficient funds, carrier block, etc.)
- active – Call is still in progress (rare, typically only seen in real-time webhooks)

- Conditional routing – Branch workflows based on specific outcomes
- Follow-up sequences – Send SMS if
did-not-answer, email ifcustomer-ended - Success tracking – Tag contacts when
did-succeedorcallback-booked - Error handling – Alert team when
errorstatus is returned - Lead scoring – Award points for
did-succeed, deduct fordid-not-qualify
Cancel Scheduled Calls
Cancel Scheduled Calls
Cancel all queued or scheduled AI calls for a contact.When to use:
- Contact responds before the scheduled call
- Contact books an appointment and no longer needs a follow-up call
- Contact requests not to be called
- Lead becomes disqualified and should be removed from call sequences

Triggers
AI Call Completed
AI Call Completed
Trigger workflows automatically when an AI call completes, with powerful filtering and detailed call data.Filter Options:
Data Provided:When this trigger fires, you receive:
- Agent – Choose which voice agent(s) to listen for
- Status – Filter by specific call outcomes (see statuses below)
- Direction – Inbound or outbound calls

- Summary – AI-generated transcript summary of what happened on the call
- Status – The outcome of the call (see status list below)
- Score – A 0-100 score indicating call quality or success
- Success – Call completed successfully with desired outcome
- Forwarded – Call was forwarded to another number
- No Answer – Contact didn’t pick up or went to voicemail
- Unqualified – Contact didn’t meet qualification criteria
- Callback Booked – Contact scheduled a callback
- Error – Technical issue prevented call completion
- Active – Call is still in progress (rare)
- Route hot leads – When Status = “Success” and Score > 80, notify sales team immediately
- Follow up on no-answers – When Status = “No Answer”, add to SMS follow-up sequence
- Track callbacks – When Status = “Callback Booked”, create task for agent
- Handle errors – When Status = “Error”, alert operations team
Advanced Actions
Run AI Module
Run AI Module
Execute Outbox AI tools and modules directly within your GoHighLevel workflows to prefetch data, run calculations, or trigger complex automations.What it does:This action allows you to run any Outbox AI module or tool as part of your GHL workflow. You can use this to:
Configuration:
- Prefetch data before an agent interaction
- Run calculations or data transformations
- Execute custom logic that’s too complex for standard GHL actions
- Integrate with external APIs through Outbox AI’s tool ecosystem

- Select the AI module you want to run
- Pass any required parameters from GHL custom fields
- Store the module’s output in a custom field for use later in the workflow
- Lead scoring – Run a scoring algorithm before routing to sales
- Data enrichment – Fetch additional contact information from external sources
- Sentiment analysis – Analyze previous conversations to determine contact mood
- Custom integrations – Connect GHL to systems that don’t have native integrations
Troubleshooting
Having issues with your integration? Here are common problems and solutions:❌ Invalid API Key Error
❌ Invalid API Key Error
Problem: You’re seeing an “Invalid key” error message.Solution: Double-check that you copied the Outbox Company-level API key, not the GoHighLevel account’s API key. These are two different credentials—you need the one from Outbox AI’s Company settings.
🔒 Permissions Error
🔒 Permissions Error
Problem: Authorization fails or you see a permissions error. Solution:
Make sure you’re logged into the correct GHL sub-account before authorizing.
The permissions need to be granted by an admin user with sufficient access
rights in GoHighLevel.
🏢 Multiple Companies Setup
🏢 Multiple Companies Setup
Problem: You manage multiple GoHighLevel instances or client accounts.
Solution: You’ll need to repeat the integration steps for each client
separately. Every GoHighLevel instance requires its own connection to Outbox
AI. Navigate to each company context in Outbox AI and complete the
authorization flow.
🔌 Connection Dropped
🔌 Connection Dropped
Problem: The integration was working but now shows as disconnected.Solution: This can happen if API keys are regenerated or permissions are revoked in GoHighLevel. Simply reconnect by going back to Integrations and following the authorization flow again.
Next Steps
Now that your GoHighLevel integration is complete:Configure Your Agents
Set up AI agents to handle appointments, lead qualification, and customer
support
Explore Automations
Create custom workflows that trigger based on GoHighLevel events
View Analytics
Monitor performance and see how your integration is performing
API Reference
Dive into the technical details of available endpoints and actions

