Auth. HMAC v1 or bearer token - see Authentication.
Status. Live · Idempotent: Yes (re-marking an already-read chat is a no-op).
Use this when an operator opens a conversation, or after your agent finishes handling inbound messages.
Request
POST /api/v1/chats/{id}/mark-read
No request body.
Response
Path parameters
The Chert
chat_id of the chat to mark as read.Response fields
Echoed-back
chat_id.Always
"read" on success.Errors
| Code | HTTP | When |
|---|---|---|
2002 | 404 | Chat not found, or not owned by this tenant. |
1002 | 422 | Chat has no resolvable recipient. |
4001 | 502 | Delivery failed downstream. |
4099 | 501 | Mark-read is not available on this phone line. |
Notes
| Behavior | What it means |
|---|---|
| Pinned line required | The receipt is emitted from the same line the chat is pinned to. |
| Existing chats only | Create or receive a chat first, then mark-read. |
| Read receipt visibility | The recipient only sees a receipt when read receipts are enabled for the conversation. |

