{ message_id, status: "pending" }, track outcomes by polling or via webhooks, and mark inbound messages read.
Check status
message_id is the id returned at send time. Status walks pending -> sent -> delivered -> read, or failed with a derived reason. For outbound messages, a paired inbound reply is included once it arrives.
Poll messages and responses
List newest-first across the workspace, or scope to one thread. Filter to inbound to read responses without webhooks.Read receipt
Mark an inbound message read on WhatsApp (the blue ticks), by its internalmessage_id (the id from the list above). The provider id is resolved for you.