Home/Help Center/Channel health

Channels

Channel Health: Tokens, Webhooks and "Needs Attention"

What each badge and banner on a connected channel card means, tokens, quality rating, phone number status and webhook subscriptions, and what to do when one needs attention.

By Chirag Darji · Updated 27 Aug 2026 · 6 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. Troubleshooting
  6. Related reading
Broadcast delivery settings in VGraple CRM: quiet hours and marketing frequency cap

Channel health is what a channel card on Settings, then Channels, tells you about a connection right now: whether its access token is healthy, expiring or expired, what Meta's quality rating and phone number status currently are, and whether the underlying WhatsApp Business Account is still reachable at all, so a problem shows up as a plain banner before it becomes a support ticket.

Channel health: first 5 of 7 steps

  1. 1Open Settings, then Channels
  2. 2Read the token banner, if one is
  3. 3Check the quality rating badge on a
  4. 4Check the phone number status badge
  5. 5Look for the WABA access banner
The steps on this page, in order.

Before you start

  • Anyone with the org settings permission can view channel health; reconnecting a channel needs the same permission (Owner or Admin, or a custom role granted settings:org).
  • Health signals are checked automatically once a day per channel by a background job, and refreshed live whenever you click Refresh on a card or open the Analytics page.
  • Every connected channel, WhatsApp, Messenger or Instagram, tracks its own token and status independently; a problem on one number does not affect another.

Steps

  1. Open Settings, then Channels. Every connected channel appears as its own card, WhatsApp numbers first, then any connected Messenger and Instagram pages.

WhatsApp broadcast campaign report in VGraple CRM with delivered, read and replied stats per contact

  1. Read the token banner, if one is showing. A yellow banner reading "Connection expiring soon" names the exact expiry date; a red banner reading "Connection expired" means the channel has already stopped sending and receiving.

  2. Check the quality rating badge on a WhatsApp number. Green reads "High quality," yellow reads "Medium quality," red reads "Low quality." This comes directly from Meta and updates as your sending behaviour and recipient feedback change.

  3. Check the phone number status badge. Connected is healthy; Flagged, Rate Limited and Restricted are cautionary states Meta applies for a specific reason; Disconnected or Banned mean the number cannot send at all through this connection.

  4. Look for the WABA access banner. "Disconnected from WhatsApp" means Meta removed the underlying WhatsApp Business Account or revoked this app's access to it, a more serious state than a simple token expiry.

  5. Click Refresh for a live check. Instead of waiting for the next scheduled check, Refresh calls Meta directly and updates every badge on the card immediately.

  6. Reconnect when a banner tells you to. Use the Connect or Reconnect button on the card, which restarts Embedded Signup and issues a fresh token; message history and settings are unaffected.

What you will see

A healthy channel shows no banners at all, just its status badges: Connected, a quality rating, and a username badge if one is claimed. A channel with a problem shows a coloured banner naming the exact issue in plain language, not a Meta error code, plus what to do about it. Anything account-wide and serious, an expiring or expired token, a disconnected WhatsApp Business Account, also reaches the org owner as an alert outside the settings page itself, in-app, by mobile push, and by email where configured.

Settings and options

IndicatorWhat it meansWhere it comes from
Token status badge (healthy / expiring soon / expired / invalid)Whether the Meta access token behind this connection still worksA daily background check, plus a live check on Refresh
Quality rating (High / Medium / Low)Meta's own assessment of this WhatsApp number's recent recipient feedbackMeta's Graph API, cached and refreshed on the Analytics page and Refresh
Phone number status (Connected, Flagged, Rate Limited, Restricted, Disconnected, Banned)Meta's current standing for the number itself, separate from your access tokenMeta's Graph API
WABA access banner ("Disconnected from WhatsApp")Whether the WhatsApp Business Account behind the number is still reachable at allDetected when Meta reports the account as inaccessible
Refresh buttonForces an immediate live check instead of waiting for the daily automatic oneManual, click any time

Troubleshooting

SymptomLikely causeFix
"Connection expiring soon" bannerEmbedded Signup token nearing its roughly 60-day expiryReconnect via Embedded Signup on the channel card before the stated date
"Connection expired" banner, sending and receiving stoppedThe token expired without being renewedReconnect via Embedded Signup; history and settings are preserved, only new activity was interrupted
"Disconnected from WhatsApp"The WhatsApp Business Account was removed on Meta's side, or app access was revokedReconnect via Embedded Signup; if it fails, check the WhatsApp Business Account's status directly in Meta Business Manager
Quality rating shows red (Low quality)Meta's rating dropped from recent recipient blocks or negative feedback on this numberSee understanding and recovering your quality rating; VGraple CRM's pacing already slows this number automatically
Messages stopped arriving but the channel card shows no banner at allA Meta webhook subscription gap rather than a token problem; the background process that keeps subscriptions healthy runs on its own scheduleDisconnect and reconnect the channel to force a fresh webhook subscription, which resolves most cases immediately
Instagram or Messenger card shows "Reconnect required"That page's access token expired or was revoked, tracked the same way as WhatsApp tokensClick Reconnect on the card and complete the Facebook Login popup again

If a health issue is specifically the quality rating, see understanding and recovering your quality rating for what actually moves it. If you run multiple WhatsApp numbers, remember every card tracks its own health independently, so check each one rather than assuming a healthy default channel means every number is fine.

Frequently asked questions

How do I check whether a connected channel is healthy?
Open Settings, then Channels. Every WhatsApp, Messenger and Instagram card shows its own status badges, a token banner if the connection needs attention, and a quality rating badge for WhatsApp numbers specifically.
What does "Connection expiring soon" mean?
Your Embedded Signup access token, which typically lasts around 60 days, is due to expire. A banner appears on the channel card and an alert reaches the org owner; reconnecting via Embedded Signup before the expiry date issues a fresh token.
What happens if a token actually expires before I reconnect?
The channel stops sending and receiving entirely, shown as "Connection expired" on the card. Nothing is deleted; reconnecting via Embedded Signup restores it immediately and message history stays intact.
What do the WhatsApp quality rating badges mean?
Green shows as "High quality," yellow as "Medium quality," and red as "Low quality." This is Meta's own rating for that specific phone number, based on recent recipient feedback and blocks, and it directly affects how fast VGraple CRM paces sends from that number.
What does "Disconnected from WhatsApp" mean on a channel card?
The WhatsApp Business Account behind that number was removed on Meta's side, or this app's access to it was revoked, distinct from a token simply expiring. Reconnecting via Embedded Signup is the fix in both cases.
Is there a webhook health indicator I should check separately?
Not as a separate screen. Meta delivers messages to VGraple CRM over a webhook subscription that a background process keeps healthy automatically; if messages genuinely stop arriving with an otherwise healthy channel card, that is the symptom worth troubleshooting directly.
How do I force a fresh health check instead of waiting for the next automatic one?
Click Refresh on the channel card. It calls Meta directly for the current token status, quality rating and phone number status rather than showing a cached value.
Who gets alerted when a channel needs attention?
The org owner, across in-app notification, mobile push and, where configured, email, the moment a token transitions into expiring, expired or invalid, so it reaches someone before customers notice a channel has gone quiet.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.