Skip to main content

Event Overview

Event Name: message_status_updated Trigger: WhatsApp reports a new delivery state for a message you sent. Method: POST
Content-Type: application/json
This is the highest-volume event of the set. One outbound message normally produces three deliveries — sent, then delivered, then read. On a busy account that is several times your message traffic. Enable it only if you actually track delivery.

Payload Structure

Field Descriptions

Join on message_id (or msg_id) to match a status update back to the send you already recorded.

Status values

Statuses are not guaranteed to be strictly ordered or complete. A user with read receipts off never produces read; a phone that is off stays at sent indefinitely. Treat these as “the furthest state so far” rather than a sequence you must see every step of.

Example Implementation

Node.js (Express)

Python (FastAPI)

Message Events

The sends these updates refer to

Send WhatsApp Template

A 200 there does not mean the user got it