Skip to main content
DELETE
Eliminar mensaje
Auth: TokenAccount o TokenInstanceRate-limit: Global (100/min) • Idempotente: parcialmente Elimina un mensaje específico en dos modos:
  • Para todos (deleteForEveryone: true), revoca en WhatsApp; aparece “Este mensaje fue eliminado” para todos. delete_type: "revoke".
  • Solo para mí (deleteForEveryone: false, predeterminado), elimina únicamente de manera local en tus dispositivos. Los destinatarios siguen viéndolo. delete_type: "delete_for_me".
La ventana de revocación (“para todos”) tiene un límite de WhatsApp: alrededor de 2 días y 12 horas después del envío. La API siempre acepta la solicitud (envía el REVOKE) y devuelve éxito, pero el cliente del destinatario ignora la revocación de mensajes más antiguos que esa ventana — es decir, el éxito en la API no garantiza la eliminación en la pantalla del destinatario.

Ejemplos

Para todos (revocar)

Revoca el mensaje en WhatsApp con deleteForEveryone: true. Reemplaza el contenido con “Este mensaje fue eliminado” para cada participante de la conversación, sujeto a la ventana de alrededor de 2 días y 12 horas tras el envío.

Solo para mí

Con deleteForEveryone: false, el mensaje desaparece solo de tus dispositivos vinculados (sincronizado vía AppState). El destinatario sigue viendo el contenido original normalmente.

Respuesta exitosa

200 OK

Parámetros de ruta

string
requerido
Nombre de la instancia.

Cabeceras

string
requerido
TokenAccount o TokenInstance.

Cuerpo de la solicitud

string
requerido
ID del mensaje a eliminar.
boolean
predeterminado:"false"
true revoca para todos (delete_type: "revoke"); false elimina solo localmente (delete_type: "delete_for_me").

Notas

  • Revocar dispara un evento message.exchange con type: "message_revoke" en el webhook/WebSocket.
  • Eliminar para mí sincroniza vía AppState con tus otros dispositivos vinculados, pero no notifica al destinatario.
  • Si la operación se repite sobre un mensaje ya revocado, WhatsApp devuelve un error.

Respuestas de error