Pular para o conteúdo

Cancelar

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

Cancela uma mensagem criada anteriormente, identificada pelo seu message_code. O cancelamento está disponível apenas enquanto a mensagem estiver em um destes estados:

  • pending: criada, mas ainda não recolhida para envio.
  • waiting: agendada para um horário de envio futuro.
  • processing: atualmente sendo preparada para entrega.

Para verificar se uma mensagem ainda está em um estado cancelável, consulte Verificando o estado da mensagem.

Requisição

Anchor link to

Autentique-se com seu token de API do Servidor no cabeçalho Authorization: Token <API_TOKEN>.

CampoTipoObrigatórioDescrição
message_codestringSimCódigo da mensagem da mensagem a ser cancelada, conforme retornado por Notify em result.message_code.

Exemplo de requisição

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

Em caso de sucesso, retorna HTTP 200 com um corpo JSON vazio.

{}

Os erros usam o envelope de erro padrão do gRPC-Gateway: { "code": ..., "message": ..., "details": [...] }.

Status HTTPCondição
400O message_code está ausente.
400A mensagem não está em um estado cancelável (não está mais pending, waiting ou processing).
403A mensagem pertence a outra conta.
404Nenhuma mensagem existe para o message_code fornecido.
500Ocorreu um erro interno ao carregar a mensagem ou publicar o cancelamento. Tente a requisição novamente.

Exemplo

Cancelar uma mensagem que não existe mais retorna HTTP 404:

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

Verificando o estado da mensagem

Anchor link to

Antes de cancelar, você pode verificar se uma mensagem ainda está em um estado cancelável. Além de ler a coluna Status na tabela de mensagens no Painel de Controle (Campanhas → Mensagens únicas), você pode consultar o estado programaticamente com messages:list:

  • Passe o message_code no array filters.messages_codes (juntamente com o filters.application obrigatório).
  • Leia o campo status da entrada correspondente em items[].

Relacionados

Anchor link to