Queries the delivery status of a message (pending/sent/delivered/read/played)
Auth:Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
TokenAccount or TokenInstance • Rate-limit: Global (100/min) • Idempotent: yes
message.status webhook. This endpoint is the point-in-time read of the current snapshot.status mapstatus (string) | status_code | Semantics |
|---|---|---|
pending | 0 | Awaiting server ACK. |
sent | 1 | Server ACK (single check). |
delivered | 2 | Delivered to the recipient’s phone (double check). |
received | 3 | Message received (only for direction = "received"). |
read | 4 | Read by the recipient (blue check). |
played | 5 | Audio/video played. |
error | -1 | Permanent send failure. |
status is the textual state (sent, received, delivered, read, played, error, pending) and status_code carries the equivalent numeric code from WhatsMeow (0–5). direction distinguishes messages sent by the instance ("sent") from received ones ("received"). timestamp is the moment the message traveled.
| Name | Required | Example | Description |
|---|---|---|---|
token | yes (or Authorization) | a1b2c3d4-... | TokenAccount or TokenInstance. |
| HTTP | error.message | When it happens |
|---|---|---|
| 400 | Instance name is required | — |
| 400 | messageId query parameter is required | — |
| 401 | Invalid token | — |
| 404 | Instance not found | — |
| 404 | Message not found | messageId does not exist. |
| 404 | Message does not belong to this instance | Message belongs to another instance. |
played (5) only makes sense for audio and video, text messages never reach this state.message.status webhook over polling.