channel_insight_messages_update
# channel_insight_messages_update
Marks one insight message resolved or unresolved (the check icon), or every message resolved (Read All, offered only while unresolved messages exist), as the console does. It can be undone by the opposite action. Called without confirmToken it previews and returns a confirmToken; repeating the same input with it executes once.
## Inputs
| Field | Required here | Contract |
| --- | --- | --- |
| `action` | Yes | one of: `resolve`, `unresolve`, `resolve_all` (by `kind`) |
| `action.messageId` | Yes | When `action.kind` is `resolve`: string; pattern `^[A-Za-z0-9_.:-]{1,128}$` |
| `action.messageId` | Yes | When `action.kind` is `unresolve`: string; pattern `^[A-Za-z0-9_.:-]{1,128}$` |
| `confirmToken` | No | string; pattern `^ct[a-f\d]{32}$`; The confirmToken from this tool's preview result. Omit it to preview; repeat the same input with it to execute. |