Перейти к содержанию

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.

Authenticate with your Server API token in the Authorization: Token <API_TOKEN> header.

FieldTypeRequiredDescription
message_codestringYesMessage code of the message to cancel, as returned by Notify in result.message_code.

Example request

Anchor link to
Terminal window
curl -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"
}'

On success, returns HTTP 200 with an empty JSON body.

{}

Errors use the standard gRPC-Gateway error envelope: { "code": ..., "message": ..., "details": [...] }.

HTTP statusCondition
400message_code is missing.
400The message is not in a cancelable state (it is no longer pending, waiting, or processing).
403The message belongs to another account.
404No message exists for the given message_code.
500An 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 to

Before 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_code in the filters.messages_codes array (alongside the required filters.application).
  • Read the status field of the matching entry in items[].