Saltar al contenido

Cancelar

POST https://api.pushwoosh.com/messaging/v2/cancel

Cancela un mensaje creado previamente, identificado por su message_code. La cancelación solo está disponible mientras el mensaje se encuentre en uno de estos estados:

  • pending: creado pero aún no recogido para su envío.
  • waiting: programado para una hora de envío futura.
  • processing: actualmente en preparación para su entrega.

Para comprobar si un mensaje todavía está en un estado cancelable, consulta Comprobando el estado del mensaje.

Autentícate con tu token de API del servidor en el encabezado Authorization: Token <API_TOKEN>.

CampoTipoRequeridoDescripción
message_codestringCódigo de mensaje del mensaje a cancelar, tal como lo devuelve Notify en result.message_code.

Solicitud de ejemplo

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"
}'

En caso de éxito, devuelve un HTTP 200 con un cuerpo JSON vacío.

{}

Los errores utilizan el sobre de error estándar de gRPC-Gateway: { "code": ..., "message": ..., "details": [...] }.

Estado HTTPCondición
400Falta el message_code.
400El mensaje no está en un estado cancelable (ya no está pending, waiting o processing).
403El mensaje pertenece a otra cuenta.
404No existe ningún mensaje para el message_code proporcionado.
500Ocurrió un error interno al cargar el mensaje o publicar la cancelación. Reintenta la solicitud.

Ejemplo

Cancelar un mensaje que ya no existe devuelve un HTTP 404:

{
"code": 5,
"message": "message not found",
"details": []
}

Comprobando el estado del mensaje

Anchor link to

Antes de cancelar, puedes verificar si un mensaje todavía está en un estado cancelable. Además de leer la columna Estado en la tabla de mensajes en el Panel de Control (Campañas → Mensajes únicos), puedes consultar el estado programáticamente con messages:list:

  • Pasa el message_code en el array filters.messages_codes (junto con el filters.application requerido).
  • Lee el campo status de la entrada correspondiente en items[].

Relacionado

Anchor link to