> ## Documentation Index
> Fetch the complete documentation index at: https://io-migration.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

A `Conversation` in R2R represents a threaded exchange of messages that can branch into multiple paths. Conversations provide a structured way to maintain dialogue history, support branching discussions, and manage message flows.

Conversations in R2R provide:

* Threaded message management
* Message editing with history preservation
* Metadata attachment capabilities
* Conversational context maintenance

## Available Endpoints

| Method | Endpoint | Description |
| - | - | - |
| POST | [/conversations](https://io-migration.mintlify.site/reference/create-a-new-conversation.md) | Create a new conversation |
| GET | [/conversations](https://io-migration.mintlify.site/reference/list-conversations.md) | List conversations with pagination |
| GET | [/conversations/\{id}](https://io-migration.mintlify.site/reference/get-conversation-details.md) | Get conversation details |
| POST | [/conversations/\{id}](https://io-migration.mintlify.site/reference/update-conversation.md) | Update conversation |
| DELETE | [/conversations/\{id}](https://io-migration.mintlify.site/reference/delete-a-conversation.md) | Delete a conversation |
| POST | [/conversations/\{id}/messages](https://io-migration.mintlify.site/reference/add-a-message-to-a-conversation.md) | Add a message to conversation |
| POST | [/conversations/\{id}/messages/\{message\_id}](https://io-migration.mintlify.site/reference/update-a-message.md) | Update an existing message |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.