GET /v1/messages/:id with the msg_… returned by POST (a numeric id → 404). One status vocabulary: queued | sending | sent | delivered | read | failed | held. ⚠ Terminal: only read and failed. delivered is NOT terminal (delivered→read is valid) — if you stop polling at delivered you never see the read.
curl https://api.waiaconnect.com/v1/messages/msg_5d325780fe504d0f87eb45009d28ae4f \
-H "Authorization: Bearer wc_live_YOUR_API_KEY"
# → { "id": "msg_…", "status": "delivered", "attempts": 1, "createdAt": "…Z", … }We store no content: this response carries metadata (status, attempts, holdReason), never the message text.