Cancel
此内容尚未提供您的语言版本。
POST https://api.pushwoosh.com/messaging/v2/cancel
Cancels a previously created message, identified by its message_code. Cancellation is available only while the message is in one of these states:
- pending: created but not yet picked up for sending.
- waiting: scheduled for a future send time.
- processing: currently being prepared for delivery.
To check whether a message is still in a cancelable state, see Checking message status.
Request
Anchor link toAuthenticate with your Server API token in the Authorization: Token <API_TOKEN> header.
| Field | Type | Required | Description |
|---|---|---|---|
message_code | string | Yes | Message code of the message to cancel, as returned by Notify in result.message_code. |
Example request
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/cancel \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "message_code": "XXXX-XXXXXXXX-XXXXXXXX" }'Response
Anchor link toOn success, returns HTTP 200 with an empty JSON body.
{}Errors
Anchor link toErrors use the standard gRPC-Gateway error envelope: { "code": ..., "message": ..., "details": [...] }.
| HTTP status | Condition |
|---|---|
400 | message_code is missing. |
400 | The message is not in a cancelable state (it is no longer pending, waiting, or processing). |
403 | The message belongs to another account. |
404 | No message exists for the given message_code. |
500 | An internal error occurred while loading the message or publishing the cancellation. Retry the request. |
Example
Canceling a message that no longer exists returns HTTP 404:
{ "code": 5, "message": "message not found", "details": []}Checking message status
Anchor link toBefore canceling, you can verify whether a message is still in a cancelable state. Besides reading the Status column in the messages table in the Control Panel (Campaigns → One-time messages), you can query the status programmatically with messages:list:
- Pass the
message_codein thefilters.messages_codesarray (alongside the requiredfilters.application). - Read the
statusfield of the matching entry initems[].