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.
Necesitarás lo siguiente:
whatsapp_business_messages
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
.
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 }