Unconfirmed status.
Appointment Status = Unconfirmed), send an Internal Notification SMS to your phone with the proposed slot, and wait for your confirmation before updating the status to Confirmed.
Configure two-way calendar conflict blocking and SMS approval guardrails for AI scheduling in sub-account <YOUR_LOCATION_ID>: 1. In Calendars > Calendar Settings > Connections, connect the master Google or Outlook calendar and select all sub-calendars under Check for Conflicts. 2. In AI Agents > Conversation AI and Calendar Settings, save AI-requested slots with Appointment Status = Unconfirmed and no automatic card charge. 3. In Automation > Workflows, trigger on Unconfirmed bookings, text the owner the proposed slot details, and update status to Confirmed only after approval.
# Inspect sub-account calendars and appointment confirmation workflows via ghl-crm ghl-crm workflows list --context <YOUR_CONTEXT> --location <YOUR_LOCATION_ID>
Official GHL MCP vs. ghl-tools: HighLevel’s official hosted MCP (services.leadconnectorhq.com/mcp) covers public v2 CRM records (contacts, opportunities, appointments, conversations). ghl-tools MCP complements it with workflow graph inspection & recipes, funnel/form builders, DNS/BIMI checks, and ghl-crm doctor audits.
| Step | Menu Path in GHL | Action |
|---|---|---|
| Step 1 | Calendars > Calendar Settings > Connections | Link your primary Google or Outlook calendar with two-way conflict checking: Select your master calendar under Linked Calendar and check every personal, family, or work sub-calendar under Check for Conflicts so busy blocks immediately hide those hours. |
| Step 2 | AI Agents > Conversation AI | Instruct the assistant to collect preferred times without auto-confirming paid bookings: Configure your booking prompt to gather the contact's name, appointment purpose, and preferred time window while leaving new calendar holds in Unconfirmed status. |
| Step 3 | Automation > Workflows | Require an owner SMS confirmation before marking the appointment Confirmed: Trigger a workflow on Customer Booked Appointment (Appointment Status = Unconfirmed), send an Internal Notification SMS to your phone with the proposed slot, and wait for your confirmation before updating the status to Confirmed. |
Connect Claude Code, Cursor, or OpenAI Codex to our ghl-tools MCP Server & Rust CLI to build workflows, forms, and funnels from your editor, or start your GoHighLevel plan through our partner link to unlock $612+ in ready-to-import kits (including AI Scheduling & Guardrail Pack) and weekly live clinics.