---
title: "Update Web Inbox message read status"
method: PUT
path: "/api/v1/messages/status"
tags: ["Message"]
---

# Update Web Inbox message read status

`PUT /api/v1/messages/status`

Implicitly raises any associated metrics e.g. opened.

## Request body

- MessageReadUnReadRequest
  - `tenantId` integer — TenantId Id
  - `brandId` string, uuid — Brand Id.
  - `statusMetrics` ReadStatusAndMetric[], nullable — A Web Inbox message status update and metrics request
    - `customerId` string, nullable
    - `now` string, date-time, nullable
    - `engagementId` string, nullable
    - `executionDateTime` string, date-time, nullable
    - `campaignKind` 0 | 1 | 2 — 0 = None (No campaign (default).) 1 = Scheduled (Scheduled campaign.) 2 = Triggered (Triggered campaign.)
    - `messageId` string, nullable — A Web Inbox message tId
    - `readAt` integer, nullable — A Web Inbox message time the message was read as a long unix time

## Response `200`

If the request is successful.

## Other responses

- `400` — This response will be returned if the request cannot be fulfilled.
- `401` — This response will be returned if the request is not authorized to access this resource.
- `500` — This response will be returned if there is an error in the system that prevents the operation from being completed.

---

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