SHAI

S6 GHL

GoHighLevel

The whole CRM: sub-account setup, funnels, domains, email, tags, pipelines, calendars, forms, automations, A2P registration and the chat and voice agents — plus Salesforce and a SaaS build on the same platform.

13 agents13 numbered jobs

Start freeAll squads

Its agents

/ghl-funnel

verified

Builds the five-page funnel (landing, schedule, confirmation, privacy, terms) as a GHL AI Studio funnel: drafts real page copy from master.md's own offer/CTA, checks existing funnels via the read API (GET /funnels/funnel/list, GET /funnels/page -- no content-write endpoint exists), hands page-building to AI Studio as a manual-fallback checklist, and proves 'tested live' with a real per-page fetch once published. Disconnected GHL -> real signup steps, never a fabricated funnel.

/ghl-domain

verified

Connects a business's own custom domain to its GHL funnel and assigns custom paths per page. No domain-management API exists in GHL -- this is a manual-fallback unit by design (registrar CNAME + GHL 'Add Domain' screen), but propagation is genuinely verified with a real public DNS-over-HTTPS lookup rather than assumed. Path assignments trace to /ghl-funnel's (#45) own page plan.

/ghl-email

verified

Builds a business's GHL email templates via the official API (POST /emails/builder) and gives every CTA a branded GHL Trigger Link (POST /links/) instead of a raw URL -- the 'URL & redirects' deliverability piece. Checks the sending domain's own SPF/DKIM/DMARC with a real public DNS lookup rather than assuming it, citing docs/compliance.md §8 instead of restating it. Disconnected GHL -> drafted copy + DNS checklist deliver in full, never a fabricated template or sent campaign.

/ghl-tags

verified

Designs and, once connected, actually creates a business's GHL contact-tag taxonomy through the official API (GET/POST/PUT/DELETE /locations/{locationId}/tags, POST /contacts/{contactId}/tags) -- the one S6 skill whose every step is genuinely API-drivable. Proposes a real taxonomy (lead source, funnel stage, program/offer) tied to the business's own channels, checks existing tags first, and never bulk-tags a contact segment the user didn't name.

Designs a business's sales pipeline stages (tied to /ghl-funnel's funnel and /ghl-tags's stage tags) and manages real opportunities through them via GHL's official Opportunities API. No create-pipeline endpoint exists (GET /opportunities/pipelines is read-only) -- stage-structure creation is a Settings-UI manual-fallback checklist, while opportunity create/move/lost-reason tracking is fully API-drivable once the structure exists and a lead is named.

Creates and manages a business's GHL calendars end-to-end through the official Calendars API (create, availability schedules, groups, resources, notifications, free-slots read-back) -- the one S6 skill with no create-step manual fallback. Designs one calendar per real call type from master.md's offer/team and /ghl-funnel's schedule-page plan, and writes the primary calendar's id to master.md's calendar_id field.

/ghl-forms

verified

Designs a GHL form's exact field-by-field build from the user's own specified questions or, absent those, from the offer/funnel/campaign this form actually serves. GHL's public API exposes no create-form endpoint (GET /forms/ and GET /forms/submissions are read-only) -- form-builder creation is a Sites/Forms Builder manual-fallback checklist per master build prompt Sec3 item 13, while verifying the form exists and reading real submissions back runs through the real API.

Designs the SMS/email automations a business's GHL sub-account needs (booking confirmation, lead/team/user reminders, internal notification on booking, plus any user-named extra), every one tied to a real trigger from /ghl-calendar, /ghl-forms, or /ghl-pipeline. GHL's public API exposes no create-workflow endpoint (GET /workflows/ is list-only) -- workflow creation is a Workflow Builder manual-fallback checklist, while verifying a named workflow exists/is enabled runs through the real API.

/ghl-a2p

verified

Purchases a phone number nearest the client's address via GHL's real Phone Numbers API (area-code retry using the firstPart filter), creates the GHL chat widget via the real Chat Widget API, hands the A2P-required hidden page set (home/about/contact/privacy/terms, no forms or calendars, main domain, unlisted from nav/sitemap) to /build-website, and runs a live pre-submit checklist (fetch, nav/sitemap absence, GHL consent-language match, widget present) before ever recommending A2P Trust Center submission -- which has no API and is always the user's own UI action.

Packages an already-built GHL sub-account into a resellable SaaS product: snapshot creation is manual-fallback (no API), but provisioning a new customer location (POST /locations/ with snapshotId), enabling SaaS billing, setting the subscription plan/price, and reading it back are all real, agency-scoped API calls. Proves the resold location still works with Claude and every other plugged-in tool via a real GET /locations/{locationId} read-back.

Builds production, client-facing AI voice agents for a business through GHL's real Voice AI API (full agent + action CRUD, call-log reads). The AI disclosure is baked into welcomeMessage as a non-removable default; every agent defaults inbound-only unless a named prior-express-consent source enables outbound calling. Distinct from /sales-roleplay (#32), which builds an internal training agent.

Builds AI chat agents for a business through GHL's real Conversation AI API (full agent + action CRUD, followup settings) on its real channel enum (IG, FB, SMS, WebChat, WhatsApp, Live_Chat). Slack mode (#88): GHL has no native Slack channel, so it is bridged via the user's own Slack Incoming Webhook plus a GHL Workflow action -- both manual-fallback since workflow creation has no API -- while the underlying agent stays fully API-built. The AI disclosure is a non-removable default on every agent's opening message.

/ghl-setup

verified

Wave 4f orchestrator: creates a new GHL sub-account (POST /locations/, optionally snapshot-loaded) or links an existing locationId, writes it to master.md's ghl_location_id only after a GET read-back, then routes this business's build through every S6 member skill in real dependency order (tags/pipeline before calendar/forms, calendar before automations/voice, A2P's number before voice/chat agents, SaaS builder last). Also drives the P4f.gate one-sample-per-member routing convention, matching /life-planner's and /ads-manager's role in their own waves.

What it covers

The Contract A jobs this squad owns, in the contract's own words.

  • #33 SaaS on GHL AI Studio
  • #45 GHL funnels
  • #46 GHL domains
  • #47 GHL email integration
  • #48 GHL tags
  • #49 GHL pipelines
  • #50 GHL calendars
  • #51 GHL forms
  • #52 GHL SMS/email automations
  • #53 A2P verification
  • #84 Build GHL voice agents
  • #85 Build GHL chat agents
  • #88 GHL chat agents for Slack