---
title: "Check live WhatsApp provider health"
method: GET
path: "/channels/{channelId}/whatsapp/health"
tags: ["Channels"]
---

# Check live WhatsApp provider health

`GET /channels/{channelId}/whatsapp/health`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/channels/{channelId}/whatsapp/health`
- Auth: HTTP bearer

Use only for a discovered WhatsApp channel. Runs the existing bounded Meta health reads plus binding check: phone ownership, app subscription, phone quality/verification and WABA status. Unknown/provider_check_unavailable means unavailable evidence, not healthy. This does not send messages or repair the connection. Inspect get_channel for activation and saved diagnostics; use reconcile_whatsapp_channel with dry_run before an explicitly requested repair. Requires `channels:read`.

## Path parameters

- `channelId` string, required

## Response `200`

Check live WhatsApp provider health

- WhatsAppChannelHealth
  - `channelId` string, required
  - `phoneNumberId` string, required
  - `degradedHint` boolean, required
  - `connection` object, required
    - `status` string, required
    - `subscription` string, required
    - `phoneOwnership` string, required
    - `binding` string, required
    - `checkedAt` string, date-time, required
    - `errorCode` string
  - `phone` object
    - `qualityRating` string
    - `codeVerificationStatus` string
    - `verifiedName` string
    - `displayPhoneNumber` string
    - `throughputLevel` string
    - `nameStatus` string
  - `waba` object
    - `wabaId` string
    - `name` string
    - `status` string
    - `currency` string
    - `country` string
    - `businessVerificationStatus` string

## Other responses

- `default`: Structured error

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
