---
title: "Mark a conversation as read"
method: POST
path: "/v1/inbox/conversations/{conversationId}/read"
tags: ["Messages"]
---

# Mark a conversation as read

`POST /v1/inbox/conversations/{conversationId}/read`

Marks all unread incoming messages in the conversation as read.

For WhatsApp, this also sends read receipts (blue ticks) to the contact,
EXCEPT on coexistence accounts (where the WhatsApp Business app on the
customer's phone owns read state and we never override it).

This is the explicit, human-driven counterpart to `GET .../messages`,
which is side-effect-free and does NOT mark anything read. Call this when
a user actually views the conversation.

## Path parameters

- `conversationId` string, required

## Request body

- object
  - `accountId` string, required — Social account ID

## Response `200`

Conversation marked read

- object
  - `success` boolean
  - `markedCount` integer — Number of messages marked read by this call

## Other responses

- `401` — Unauthorized
- `403` — Inbox addon required
- `404` — Account or conversation not found

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/versions/51932b099b2f/schema)
