Most A2P 10DLC campaign rejections happen because the automated carrier crawler hits a Cloudflare bot block or redirect loop ('Website Unreachable'), the SMS opt-in checkbox starts pre-checked, or the form is missing explicit STOP/HELP and frequency disclosures.
Run a 5-point preflight check on the public opt-in URL before clicking submit: pause Cloudflare Bot Fight Mode during review, keep the consent box unchecked by default, include the exact legal business name in the checkbox label, and link directly to a Privacy Policy page with an anti-sharing clause.
Run an A2P 10DLC preflight compliance audit on our GoHighLevel sub-account and opt-in funnel before we submit to carriers: 1. Inspect the public opt-in form URL to confirm it returns HTTP 200 without Cloudflare Bot Fight blocks or redirect loops. 2. Verify the SMS consent checkbox is optional, unchecked by default, and includes the exact legal business name, message frequency, "Msg & data rates may apply", and "Reply STOP to opt out". 3. Check the linked Privacy Policy and Terms URLs to ensure they include the required carrier clause stating mobile opt-in data will not be shared with third parties.
# 1. MCP Tool Call (ghl-onboard-mcp)
{
"tool": "audit_a2p_10dlc_preflight",
"arguments": {
"location_id": "<YOUR_LOCATION_ID>",
"optin_form_url": "https://clientdomain.com/contact",
"privacy_policy_url": "https://clientdomain.com/privacy"
}
}
# 2. Or run via ghl-crm doctor CLI
ghl-crm doctor --location-id <YOUR_LOCATION_ID> --pillar deliverability
Enter only the subdomain prefix (e.g. `link` or `mail`, never `link.domain.com`) in GoDaddy/Namecheap host fields, disable Cloudflare's orange proxy cloud during SSL verification, and ramp DMARC from `p=none` to `p=quarantine`.
PLAYBOOK T03 · Unified Inbox & ChatTrigger HighLevel DND immediately on opt-out keywords (STOP, CANCEL, UNSUBSCRIBE) and place an `ai-conv-paused` tag check before every Conversation AI workflow step.
PLAYBOOK T12 · Deliverability & DNSKeep your primary root domain strictly for opted-in clients, billing, and calendar invites, and run cold outreach from 2–3 secondary domains capped at 30 plain-text emails per inbox per day.
PLAYBOOK T12 · Deliverability & DNSCreate a dedicated CNAME tracking subdomain matching your sending domain, disable open-tracking pixels on first-touch outbound emails, and keep your root business domain separate.
Connect Claude Code, Cursor, or OpenAI Codex to our ghl-tools MCP Server & Rust CLI for 30-second sub-account doctor checks, --dry-run previews, and snapshot diffs—or start/upgrade your GoHighLevel plan through our partner link to unlock up to $612+ in implementation kits (including Deliverability, DNS & Apple Branded Mail Pack ($47 — or Free with Trial)) and our weekly live engineering clinics.