> For the complete documentation index, see [llms.txt](https://docs.intuneassistant.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intuneassistant.cloud/support/message-center.md).

# Message Center

## What Is the Message Center?

The **Message Center** is where the IntuneAssistant platform communicates directly with you. It carries platform-wide announcements from the IntuneAssistant team — scheduled maintenance windows, newly released features, security-related warnings, and general information messages.

Messages are **filtered by your license server-side**. This means you only ever see messages that are relevant to your subscription level and the features you have access to. There is nothing to configure — the right messages arrive automatically.

Read and unread state is tracked **in your browser**. No personal preference data is sent to the server. When you mark a message as read or unread, that choice is stored locally and survives page navigation within the same session and across sessions on the same browser.

## Why Would You Use This?

* You want to know whether the platform has scheduled downtime before you run a large bulk operation
* You spotted a new feature in the navigation and want to understand what it does
* You received a warning indicator on your avatar and want to see what it refers to
* You are handing over a tenant to a colleague and want to make sure they are aware of any active notices

## How to Get There

Navigate to **Message Center** using any of these routes:

| Entry point       | How                                                                                                                                     |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Sidebar menu**  | Expand the user section at the bottom of the sidebar and click **Message Center**                                                       |
| **Avatar badge**  | When unread messages exist, a pulsing orange dot appears on your avatar — click it to open the user menu, then click **Message Center** |
| **User dropdown** | Click your name or avatar at the bottom of the sidebar → **Message Center** in the dropdown                                             |

## The Unread Indicator

Whenever you have unread messages, IntuneAssistant surfaces a visual indicator in three places simultaneously so you never miss an important notice:

| Location                                | What You See                                                              |
| --------------------------------------- | ------------------------------------------------------------------------- |
| **Avatar (sidebar trigger)**            | A pulsing orange dot at the top-right corner of your avatar circle        |
| **Display name row (expanded sidebar)** | A small orange pill showing the unread count next to your name — e.g. `3` |
| **Message Center item in the dropdown** | A `Bell` icon with an orange count badge inline — e.g. `Message Center 3` |

All three indicators disappear as soon as `unreadCount` reaches zero, which happens automatically when you mark all messages as read.

> <img src="/files/1HRFQoRdhN066cZtqSL0" alt="" data-size="original">

## Page Layout

The Message Center page is divided into three areas: the page header, the filter tabs, and the message list.

### Page Header

The header shows the page title and the total unread count. When unread messages exist, an orange pill appears directly after the title text — for example, **Message Center `4`**.

A **Refresh** button on the right re-fetches messages from the API immediately. This is useful if you have been told that a new message has been published and it has not appeared yet.

## Filter Tabs

Six tabs let you narrow the list to exactly the messages you are interested in:

| Tab             | What It Shows                                                                             |
| --------------- | ----------------------------------------------------------------------------------------- |
| **All**         | Every message available to your account, regardless of read state or type                 |
| **Unread**      | Only messages you have not yet marked as read — the orange count matches the avatar badge |
| **Maintenance** | Only scheduled maintenance notices                                                        |
| **Feature**     | Only feature announcements                                                                |
| **Warning**     | Only warning messages requiring your attention                                            |
| **Information** | Only general information messages                                                         |

Each tab shows a live count badge next to the label. The **Unread** count badge is orange; all others are muted grey. Switching tabs clears any active selection.

> <img src="/files/yOwQHtid1Da7rnJrmxne" alt="" data-size="original">

## Message Cards

Each message is displayed as a card with a coloured left border that immediately communicates its type. The colour coding is consistent across the entire application:

| Type            | Left border |
| --------------- | ----------- |
| **Information** | Blue        |
| **Warning**     | Amber       |
| **Maintenance** | Purple      |
| **Feature**     | Green       |

### What Each Card Shows

| Element         | Description                                                                                                                   |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **Title**       | The message headline in bold                                                                                                  |
| **Type badge**  | Small inline badge showing `Information`, `Warning`, `Maintenance`, or `Feature`                                              |
| **Description** | The full message body — multi-line text is preserved as written                                                               |
| **Timestamp**   | Relative time — e.g. `3 hours ago`, `2 days ago`                                                                              |
| **Expiry date** | If the message has an expiry, shown as `Expires 25 May 2026`. Warning expiry dates are highlighted in amber to draw attention |
| **Unread dot**  | A small filled orange circle at the top-right corner — present on unread messages, absent once read                           |

> <img src="/files/yOwQHtid1Da7rnJrmxne" alt="" data-size="original">

## Selecting Messages

Click anywhere on a card to select it. Click again to deselect. There is no separate checkbox — the entire card surface is the selection target.

**Selected state** — a primary-coloured ring wraps the card and a small animated checkmark circle appears at the top-left corner. The unread orange dot is hidden while a card is selected to avoid visual conflict.

**Select all** — a small square toggle in the toolbar (visible when the list is not empty) selects or deselects all currently visible messages at once. It reflects the current selection state: filled when all are selected, empty otherwise.

> <img src="/files/hB62UzfCwZkfHGquzi4C" alt="" data-size="original">

## Toolbar Actions

The toolbar appears below the filter tabs whenever the message list is not empty. It shows the selection toggle, a selection count, and the available actions.

| Button               | When It Is Enabled                                  | What It Does                                                             |
| -------------------- | --------------------------------------------------- | ------------------------------------------------------------------------ |
| **Mark as read**     | At least one selected message is currently *unread* | Adds the selected IDs to the read list — their orange dots disappear     |
| **Mark as unread**   | At least one selected message is currently *read*   | Removes the selected IDs from the read list — their orange dots reappear |
| **Mark all as read** | `unreadCount > 0` (regardless of selection)         | Marks every message in the current list as read in one action            |

Both **Mark as read** and **Mark as unread** can be enabled at the same time when your selection contains a mix of read and unread messages. After either action the selection is cleared automatically.

## How Read State Works

Read and unread state is stored entirely in your browser's `localStorage` under the key `ia_message_center_read_ids`. The value is a JSON array of message UUID strings.

**What this means in practice:**

* Marking a message as read on your laptop does not affect how it appears on your phone or in another browser
* Clearing your browser data resets all read state — all messages will appear unread again
* The platform never knows which messages you have or have not read

The unread count shown on your avatar, in your display name row, and in the Message Center dropdown item is always calculated live from this local list against the messages currently returned by the API.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.intuneassistant.cloud/support/message-center.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
