Back to articles
GoHighLevel

Why a WhatsApp Message Was Not Delivered in GoHighLevel (2025 Guide)

Team GoHighLevelSupport.ioJanuary 20257 min read
Why a WhatsApp Message Was Not Delivered in GoHighLevel (2025 Guide)
WhatsApp is one of the most powerful communication channels inside GoHighLevel, especially for appointment reminders, follow-ups, confirmations, and automated workflows.

But sometimes students, leads, or customers don’t receive your WhatsApp messages—even though GHL shows “Not Delivered” or the message appears stuck in a workflow.

This guide explains exactly why WhatsApp messages fail in GoHighLevel and how to diagnose and fix each issue using message logs, workflows, and provider settings.

1. The Contact Is Outside WhatsApp’s 24-Hour Window

WhatsApp only allows freeform messages inside a **24-hour conversation window**.

If the contact has not replied in 24 hours, GoHighLevel can only send a **pre-approved WhatsApp template**.

If you try to send a normal message inside a workflow (e.g., “Hello, just checking in”), GHL will mark it as: Failed — Outside Session Window.

Fix:
  • Use a WhatsApp template message instead of “Custom Message”
  • Check the 24h cutoff in the Message Log
  • Trigger a new conversation only with a template

2. The Message Template Was Not Approved by Meta

For WhatsApp Business API inside GHL (Twilio, 360Dialog, Cloud API), templates must be approved inside Facebook Business Manager.

A message fails when:
  • The template is still pending review
  • The template was rejected
  • Variable placeholders were inserted incorrectly (e.g. {{name}} mismatch)
  • The flow attempted to use an old or deleted template
GHL will show an error similar to:

“Template not approved / template does not exist”.

Fix:
  • Verify the template in Meta → WhatsApp Manager → Message Templates
  • Check if the template name matches exactly (case-sensitive)
  • Ensure all placeholders {{1}}, {{2}}, {{name}} are provided correctly in GHL

3. The Recipient Is Not a Registered WhatsApp User

GHL cannot deliver WhatsApp messages to numbers that:
  • Don't have WhatsApp installed
  • Deleted the account
  • Use a landline
  • Recently changed their number
Twilio/GHL will return a code like: 63003 — Unregistered WhatsApp Number.

Fix:
  • Confirm the number is an active WhatsApp user
  • Ensure E.164 format (+1 XXX XXX XXXX)
  • Clean your contact lists before sending workflows

4. The Contact Blocked Your WhatsApp Business Number

When a lead blocks your WhatsApp Business number:
  • The message will show “Sent” but never “Delivered”
  • GHL logs will show repeated delivery attempts
  • Your workflow will continue but WhatsApp will permanently reject the message
There is no system notification for this.

Fix:
  • Switch to SMS or Email fallback
  • Use GHL workflows to detect failed WhatsApp attempts and retry via another channel

5. Invalid Number Formatting Inside GHL

WhatsApp requires phones in **E.164 format**:
+15551234567

GHL messages fail if numbers contain:
  • Parentheses
  • Dashes
  • Spaces
  • Country code missing

Fix:
  • Use GHL’s phone number validation field
  • Clean numbers via workflow → “Format Number” action
  • Always store numbers with +CountryCode

6. WhatsApp Provider Issues: Twilio, 360Dialog, or Cloud API

GHL relies on external WhatsApp providers:
  • Twilio WhatsApp API
  • 360Dialog
  • WhatsApp Cloud API (Meta)
If your provider has an outage or webhook failure, messages will not deliver.

Common symptoms in GHL:
  • Workflow messages stuck at “Queued”
  • Multiple reattempts fail instantly
  • Error codes appear in Message Logs
Fix:
  • Check provider status pages
  • Verify API credentials in GHL → Settings → Phone Numbers
  • Rebuild your WhatsApp connection if credentials expired

7. WhatsApp Quality Score or Rate Limit Restrictions

WhatsApp monitors message quality across your business number.

If too many users:
  • Block your number
  • Mark messages as spam
  • Do not respond
WhatsApp will lower your quality rating and temporarily restrict delivery.

GHL will show: Message failed — rate limit exceeded.

Fix:
  • Send fewer cold messages
  • Warm up your WhatsApp number gradually
  • Send more conversational, less sales-heavy templates

8. Workflow Misconfiguration Inside GoHighLevel

Many “Not Delivered” errors are not WhatsApp-related—they happen because the workflow logic is incorrect.

Common workflow issues:
  • Contact missing required custom fields for templates
  • Branch conditions skipping WhatsApp steps
  • Message step placed before contact is created/updated
  • Conflicting triggers sending multiple messages
GHL message logs may show success for one step and failure for another.

Fix:
  • Test workflow steps using a test contact
  • Pause and streamline duplicate triggers
  • Move WhatsApp steps after tagging, updating fields, or form submissions

How to Diagnose WhatsApp Failures Inside GoHighLevel

GHL provides several tools for debugging:
  • Conversations → Message Log — shows exact failure reasons
  • Workflows → Execution Log — shows which step failed
  • Phone → Provider Logs — Twilio / 360Dialog errors
  • Audit Logs — checks if automation was triggered correctly
This usually tells you the exact cause within seconds.

Need Help Fixing WhatsApp in Your GoHighLevel Account?

If your WhatsApp messages inside GHL are consistently failing, our team can help diagnose and fix:
  • Workflow automation errors
  • WhatsApp template issues
  • Twilio / 360Dialog configuration
  • Message log delivery failures
  • Quality rating and rate-limit problems
  • Incorrect phone formatting
Book a WhatsApp Troubleshooting Session and we’ll fix your messaging system quickly and professionally.

Pro Tip

Bookmark this article and share it with your team to stay updated on the latest best practices.

Share this article