docs/agents/conversations.mdx
Novu provides full observability for agent conversations across both managed agents and custom code agents. You can view and manage conversations in the Novu dashboard. Go to the Activity Feed page and switch to the Agent Conversations tab.
Every agent conversation follows the same state machine, regardless of agent type:
<Frame caption="Agent conversation lifecycle states: Active, Resolved, and Reopened.">  </Frame>| State | What it means |
|---|---|
| Active | The conversation is ongoing. Messages increment the count, metadata can be updated, and the last activity timestamp is refreshed. |
| Resolved | The conversation has been closed. For custom code agents, this happens when the handler calls ctx.resolve() and the onResolve handler fires. For managed agents, the platform can resolve the conversation based on its reasoning. An optional summary is stored. |
| Reopened | If a user sends a new message after the conversation was resolved, it automatically reopens and becomes active again. |
Navigate to your agent's detail page to see all conversations, their status, and a complete timeline of activity.
<video autoPlay loop muted playsInline src="/images/agents/conversations/manage-agent-conversations.mp4" />ctx.metadata.set(). In managed agents, the platform may store internal state.Both managed agents and custom code agents support the same live channels. Capability details (typing, plan cards, buttons, approvals, edits) live in one place: