Marcar mensajes como leídos

Cuando recibes un mensaje entrante de webhooks, puedes utilizar el extremo /messages para marcarlo como leído; para ello, cambia su estado a read. Los mensajes marcados como leídos muestran dos marcas de verificación azules junto a la marca de tiempo:


Recomendamos marcar los mensajes entrantes como leídos en un plazo de 30 días tras recibirlos. No puedes marcar como leídos los mensajes salientes que has enviado. Marcar un mensaje como leído también marcará como leídos los mensajes anteriores de la conversación.

Antes de empezar

Necesitarás lo siguiente:

Actualizar el estado

Para marcar el mensaje como leído, envía una solicitud POST al extremo /PHONE_NUMBER_ID/messages con messaging_product configurado en whatsapp, message_id configurado en el identificador de mensaje y status en read.

Ejemplo de solicitud

Se ha aplicado formato con fines de legibilidad
curl -X POST \
'https://graph.facebook.com/v21.0/PHONE_NUMBER_ID/messages'
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
  "messaging_product": "whatsapp",
  "status": "read",
  "message_id": "MESSAGE_ID"
  }'

Si la solicitud se realiza correctamente, se devuelve una matriz JSON:

{
  "success": true
}