Skip to main content
DELETE
Apagar mensagem
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: parcialmente Apaga uma mensagem específica em duas modalidades:
  • Para todos (deleteForEveryone: true), revoga no WhatsApp; aparece “Esta mensagem foi apagada” para todos. delete_type: "revoke".
  • Só pra mim (deleteForEveryone: false, padrão), apaga apenas localmente nos seus dispositivos. Destinatários continuam vendo. delete_type: "delete_for_me".
A janela de revogação (“para todos”) tem limite do WhatsApp: cerca de 2 dias e 12 horas após o envio. A API sempre aceita o pedido (envia o REVOKE) e retorna sucesso, mas o cliente do destinatário ignora a revogação de mensagens mais antigas que essa janela — ou seja, sucesso na API não garante a remoção na tela do destinatário.

Exemplos

Para todos (revoke)

Revoga a mensagem no WhatsApp com deleteForEveryone: true. Substitui o conteúdo por “Esta mensagem foi apagada” para todos os participantes da conversa, sujeito à janela de cerca de 2 dias e 12 horas após o envio.

Só pra mim

Com deleteForEveryone: false, a mensagem some apenas dos seus dispositivos vinculados (sincroniza via AppState). O destinatário continua vendo o conteúdo original normalmente.

Resposta de sucesso

200 OK

Path parameters

string
obrigatório
Nome da instância.

Headers

string
obrigatório
TokenAccount ou TokenInstance.

Request body

string
obrigatório
ID da mensagem a apagar.
boolean
padrão:"false"
true revoga para todos (delete_type: "revoke"); false apaga apenas localmente (delete_type: "delete_for_me").

Notas

  • Revoke dispara evento message.exchange com type: "message_revoke" no webhook/WebSocket.
  • Delete for me sincroniza via AppState com seus outros dispositivos vinculados, mas não notifica o destinatário.
  • Se a operação for repetida em uma mensagem já revogada, o WhatsApp retorna erro.

Respostas de erro