> For the complete documentation index, see [llms.txt](https://docs.odyssey.stream/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.odyssey.stream/embed-in-a-website/manage-your-stream/session-states.md).

# Session states

## Overview

If you want to learn more about the local session status you can watch for MessageChannel event payloads with `type == "session-state"`.&#x20;

This can be particularly useful when developing your own user interface and seeking information about user-related events, such as a user's AFK status or when a user reaches the maximum session length. Each will contain a `value` field with one of the following values:

* `afk-warning` - A user has been idle, and if no activity is detected within the next 2 minutes, they will be removed
* `afk-reset` - Activity detected from an idle user; the AFK timer has been reset
* `afk-closing` - The user has been idle for an extended period and will be removed from the space immediately
* `max-session-reached` - The user has reached the maximum session duration and will be removed from the space immediately

## Example payload

```json
{
  "type": "session-state",
  "value": "max-session-reached"
}
```
