> For the complete documentation index, see [llms.txt](https://support.whapi.cloud/help-desk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.whapi.cloud/help-desk/faq/why-do-i-see-status-pending-after-sending-message.md).

# Why do I see status "pending" after sending message?

When you send a message through the Whapi API, the response always includes `"status": "pending"` first. This is normal — it means the API accepted the request and passed it to WhatsApp. The status then updates to `delivered`, or `read` as WhatsApp processes delivery.

To track status changes in real time, enable the `statuses.post` webhook event. You can also check the current status manually using the [Get message](https://whapi.readme.io/reference/getmessage) method.

If the status stays `pending` and never changes — the message did not reach the recipient. Below are the most common reasons, in order of likelihood.

***

### **1. Wrong recipient ID, or the number is not on WhatsApp**

This is the most frequent cause. First, make sure you are using the correct Chat ID format:

* **Personal chat:** phone number in international format, digits only, no `+` or leading zeros — e.g. `5561982198228`
* **Group:** ID ending in `@g.us`
* **Community:** send to individual groups within it, not to the community ID itself. All posting happens through the announcement group inside the community — it has a separate `@g.us` ID. Use the **Get community groups** method to retrieve the correct ID.

Some countries (Brazil, Mexico, Argentina) use non-obvious number formats — a single extra or missing digit silently prevents delivery, and you cannot spot it by eye. So before sending to a new contact, always validate the number with the [**Check phones**](https://whapi.readme.io/reference/checkphones) method. One call answers both questions at once:

* The number is **not registered** on WhatsApp → the response returns `invalid`. A message sent to it will stay `pending` indefinitely.
* The number **is registered** → the response returns the exact Chat ID WhatsApp recognizes. Send to that value, not to the raw number from your CRM or contact list.

***

### 2. No permission to send to this chat

Some chat types restrict who can send messages:

* **Groups with admin-only posting enabled** — non-admin members cannot send; messages stay `pending`.
* **WhatsApp Channels (newsletters)** — only the channel admin or creator can publish posts. A message from anyone else stays `pending` and is never published.

To check your role in a channel, use the [Get newsletter information](https://whapi.readme.io/reference/getnewsletter) method and look at the `"role"` field — it must be `"admin"` or `"creator"`.

***

If you have checked all of the above and the message is still not delivered after a few minutes, contact the Whapi support team for diagnostics.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://support.whapi.cloud/help-desk/faq/why-do-i-see-status-pending-after-sending-message.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
