Contrassegno dei messaggi come letti

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.

Prima di iniziare

Ecco cosa ti servirà:

Aggiornamento dello stato

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.

Esempio di richiesta

Formattato per una maggiore leggibilità.
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
}