Quando ricevi un messaggio in arrivo dai webhook, puoi usare l'endpoint /messages
per contrassegnarlo come letto modificandone lo stato in read
. I messaggi contrassegnati come letti mostrano due segni di spunta blu accanto all'indicazione temporale:
Ti consigliamo di contrassegnare i messaggi in arrivo come letti entro 30 giorni dalla ricezione. Non puoi contrassegnare come letti i messaggi in uscita da te inviati. Contrassegnando un messaggio come letto, saranno contrassegnati come letti anche i messaggi precedenti all'interno della conversazione.
Ecco cosa ti servirà:
whatsapp_business_messages
Per contrassegnare lo stato come letto, invia una richiesta POST
all'endpoint /PHONE_NUMBER_ID/messages
con messaging_product
impostato su whatsapp
, message_id
impostato sull'ID del messaggio e status
su 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"
}'
In caso di azione eseguita correttamente, viene restituito un array JSON:
{ "success": true }