# FlowDrop Session

Session and message management for interactive FlowDrop workflow execution.

## API Stability

All PHP classes in this module are `@internal` and not part of the public API. They may change without notice in any release.

The stable public API for building custom node processors is in the root `flowdrop` module. See the [BC Policy](../../docs/reference/api/bc-policy.md) for details.

## Overview

This module provides:

- **FlowDropSession** entity - Tracks interactive workflow execution sessions
- **FlowDropSessionMessage** entity - Stores messages (user, assistant, system, log) within sessions
- **SessionService** - Session management, messaging, and workflow execution
- **Deferred scheduling** - Queue-based message processing

## Permissions

| Permission | Description |
|------------|-------------|
| `administer flowdrop_session` | Full administration |
| `create flowdrop_session` | Create sessions |
| `view own/any flowdrop_session` | View sessions |
| `edit own/any flowdrop_session` | Edit sessions |
| `delete own/any flowdrop_session` | Delete sessions |
| `view own/any flowdrop_session_message` | View messages |
| `execute session workflow` | Execute workflows through sessions |
