Install
openclaw skills install ghlFull read/write access to GoHighLevel CRM via API v2. Contacts, conversations, notes, opportunities, calendars, tags, tasks, forms, workflows, payments, and invoices. Includes rate-limit retries, safety guardrails, and real-time conversation support.
openclaw skills install ghlGives your agent full operational access to GoHighLevel — read, write, and real-time conversation management. Designed for CRM automation agents (appointment setting, lead qualification, pipeline management).
The agent uses this skill for instant lead response. The pattern:
First touch (new lead, no prior research):
contacts search-phone or contacts search — find the contactcontacts get — pull full recordnotes list — check for existing researchconversations get — read conversation historyconversations send — reply via GHLnotes add — log research findings + what was sentFollow-up messages (contact already researched):
contacts get — pull record (already has research in notes)conversations get — read latest messagesconversations send — replynotes add — brief log of interactionKey principle: Research happens ONCE per contact. After that, the agent reads its own notes and the conversation history, then replies fast. The goal is real-time chat feel — under 30 seconds for follow-ups.
Required environment variables (must be set in your .env file):
GHL_API_KEY=your-private-integration-token
GHL_LOCATION_ID=your-location-id
Required runtime: python3 (ships with macOS; verify with python3 --version).
GHL_API_KEY in .envGHL_LOCATION_ID in .envAll commands are run via the included Python CLI at {baseDir}/scripts/ghl_api.py:
export GHL_API_KEY=$(grep GHL_API_KEY ~/.openclaw/.env | cut -d= -f2)
export GHL_LOCATION_ID=$(grep GHL_LOCATION_ID ~/.openclaw/.env | cut -d= -f2)
# Test connection
python3 {baseDir}/scripts/ghl_api.py health
# Test contact lookup
python3 {baseDir}/scripts/ghl_api.py contacts list --limit 1
# Test conversation read
python3 {baseDir}/scripts/ghl_api.py conversations get --contact-id "YOUR_CONTACT_ID"
# Send a message
python3 {baseDir}/scripts/ghl_api.py conversations send --contact-id "CONTACT_ID" --message "Hello" --type sms
# Add a note
python3 {baseDir}/scripts/ghl_api.py notes add --contact-id "CONTACT_ID" --body "Research findings..."
conversations send and notes add prints a timestamped log lineThis skill connects exclusively to the GoHighLevel API:
https://services.leadconnectorhq.com — GHL API v2 (all operations)No other external endpoints are contacted. All credentials are read from local environment variables only.
metadata.openclaw frontmatter declarations (requires.env, requires.bins, primaryEnv) for ClawHub security compliance{baseDir} references for portable skill paths