# Messaging & Presence (/en/introduction/messaging-presence)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

![Signaling overview](https://assets-docs.agora.io/images/signaling/signaling-overview.png)

Messaging & Presence is the capability layer for products that need more than media. This category covers human messaging, participant presence, room state, and shared collaboration surfaces that keep live systems coordinated.

Agora's product map for this layer includes:

* **IM / Chat**
* **RTM / Signaling**
* **Interactive Whiteboard**

## What this category is good for [#what-this-category-is-good-for]

This category is the right entry point when you need:

* in-room chat and social messaging
* user presence and online state
* metadata synchronization and coordination signals
* collaborative session control and shared state
* whiteboard-backed visual collaboration inside a live product

The shared requirement is that participants must stay aligned with each other and with the state of the session in real time.

## Capability map [#capability-map]

<CardGrid>
  <FeatureCard title="Chat">
    IM-oriented communication for user conversation, room interaction, and product workflows that depend on message exchange.
  </FeatureCard>

  <FeatureCard title="Signaling">
    RTM-oriented channels, topics, presence, metadata, and coordination events that support real-time systems.
  </FeatureCard>

  <FeatureCard title="Whiteboard">
    Shared visual state for drawing, annotation, presentation, and collaborative interaction around content.
  </FeatureCard>
</CardGrid>

## Start here [#start-here]

<OverviewSpotlightGrid>
  <OverviewSpotlightCard href="/en/realtime-media/rtm" title="RTM / Signaling" variant="platform" />

  <OverviewSpotlightCard href="/en/realtime-media/im" title="IM / Chat" variant="platform" />

  <OverviewSpotlightCard href="/en/realtime-media/whiteboard" title="Whiteboard" variant="platform" />
</OverviewSpotlightGrid>

## Key characteristics [#key-characteristics]

<CardGrid>
  <FeatureCard title="Human messaging and system state">
    Support both user-facing communication and the metadata flows that keep live products synchronized.
  </FeatureCard>

  <FeatureCard title="Presence-aware coordination">
    Track who is online, what state they are in, and how session behavior should react as users and devices change status.
  </FeatureCard>

  <FeatureCard title="Supports collaboration workflows">
    Extend from text and events into shared whiteboard or content collaboration when the product needs a richer interaction layer.
  </FeatureCard>

  <FeatureCard title="Adjacent to media and AI">
    Combine easily with RTC sessions and AI agents when messages and events need to travel alongside audio and video.
  </FeatureCard>

  <FeatureCard title="Flexible protocol surface">
    Choose between IM-style user communication and RTM-style signaling depending on whether the main problem is conversation, coordination, or both.
  </FeatureCard>

  <FeatureCard title="Shared live context">
    Keep users, agents, and session tools operating against the same live room state instead of fragmenting the product experience.
  </FeatureCard>
</CardGrid>

## What to read next [#what-to-read-next]

* [Real-time Messaging RTM](/en/realtime-media/rtm)
* [Instant Messaging IM](/en/realtime-media/im)
* [Interactive Whiteboard](/en/realtime-media/whiteboard)
