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 toAutentique-se com seu token de API do Servidor no cabeçalho Authorization: Token <API_TOKEN>.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
message_code | string | Sim | Código da mensagem da mensagem a ser cancelada, conforme retornado por Notify em result.message_code. |
Exemplo de requisição
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" }'Resposta
Anchor link toEm caso de sucesso, retorna HTTP 200 com um corpo JSON vazio.
{}Erros
Anchor link toOs erros usam o envelope de erro padrão do gRPC-Gateway: { "code": ..., "message": ..., "details": [...] }.
| Status HTTP | Condição |
|---|---|
400 | O message_code está ausente. |
400 | A mensagem não está em um estado cancelável (não está mais pending, waiting ou processing). |
403 | A mensagem pertence a outra conta. |
404 | Nenhuma mensagem existe para o message_code fornecido. |
500 | Ocorreu 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 toAntes 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_codeno arrayfilters.messages_codes(juntamente com ofilters.applicationobrigatório). - Leia o campo
statusda entrada correspondente emitems[].