> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ravenna.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Release notes

> Migrate from legacy Ravenna AI to Agents and unlock new capabilities including rules-based automation, explicit resource control, and enhanced customization

Agents have been released to all organizations, replacing the legacy Ravenna AI system. Migrate to Agents to unlock new features including rules-based behavior, explicit resource access, and customizable personalities. Once you assign an agent to a <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip>, the legacy AI system for that channel automatically deactivates.

<AccordionGroup>
  <Accordion title="What changed" defaultOpen>
    Agents replace legacy Ravenna AI with explicit rules-based configuration. Request Types renamed to Forms. Categories released as workspace-wide ticket classification.
  </Accordion>

  <Accordion title="Why migrate">
    Agents provide rules-based behavior control, explicit resource access via @ mentions, customizable personality, and advanced capabilities like escalation instructions and tool integrations.
  </Accordion>

  <Accordion title="What happens to legacy system">
    Legacy Ravenna AI remains active on existing channels until you assign an agent. Once migrated, the legacy system for that channel deactivates. New channels must use Agents.
  </Accordion>
</AccordionGroup>

***

## What's new in this release

<AccordionGroup>
  <Accordion title="Agents" defaultOpen>
    A dedicated **Agents** tab now appears in the left sidebar for workspace configuration. Configure AI assistants with rules-based behavior, explicit resource access, customizable personality, and tool integrations. Each <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip> can have one agent assigned.
  </Accordion>

  <Accordion title="Request types renamed to forms">
    Throughout the platform, "Request types" have been renamed to <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">Forms</Tooltip>. This better reflects their purpose as structured intake forms for capturing ticket information with <Tooltip headline="Custom fields" tip="Configurable data fields for forms" cta="Learn about custom fields" href="/documentation/tickets/forms/custom-fields">custom fields</Tooltip>.
  </Accordion>

  <Accordion title="Categories">
    <Tooltip headline="Categories" tip="Top-level ticket classification system" cta="Learn about categories" href="/documentation/tickets/organize/categories">Categories</Tooltip> now apply to all tickets as a workspace-wide classification system, accessible via workspace settings. Previously, categorization was embedded within Request Types. This separation makes Forms and Categories distinct, independent systems for ticket organization.
  </Accordion>

  <Accordion title="Slack file attachments in agent conversations">
    Agents can now read files that users share in Slack as part of a conversation. The agent extracts text from PDFs, images, and other supported documents, and uses the contents to answer questions, prefill forms, and route tickets. The agent briefly defers its response while Slack finishes processing the upload so the file contents are available when it replies. See [file handling in agents](/documentation/automate/agents/customize#slack-behavior).
  </Accordion>

  <Accordion title="In-place agent upgrades">
    When a newer agent version is available, an **Upgrade** action appears on older agents in both the agents list and the agent settings header. Upgrading creates a new, disconnected copy of the agent. Review the upgraded configuration, pick replacements for any tools that aren't in the new version, and cut traffic over when you're ready. See [upgrade an agent](/documentation/automate/agents/deploy-monitor#upgrade-an-agent).
  </Accordion>

  <Accordion title="Tool execution policies for agent rules">
    Tools referenced in a rule can now be gated with a per-rule **execution policy**: **Auto-execute**, **Requires confirmation**, or **Requires approval**. Approval-gated tools route through an [approval template](/documentation/tickets/approvals/templates), or workspace admins by default, before the agent executes them. When the agent plans multiple gated calls in the same run, they open as a single batch of parallel approval rounds. Write and delete tools default to confirmation; read tools default to auto-execute. See [tool execution policies](/documentation/automate/agents/configure#tool-execution-policies).
  </Accordion>
</AccordionGroup>

<Callout icon="link" color="#6B7280">
  Learn more about [Forms](/documentation/tickets/forms/overview) and [Categories](/documentation/tickets/organize/categories)
</Callout>

### Backward compatibility

Your existing legacy Ravenna AI settings remain active on configured channels until you assign an agent to those channels. This allows seamless migration without disrupting current operations.

<Warning>
  Newly created channels cannot use the legacy Ravenna AI system. You must configure an agent for any new channels.
</Warning>

<Info>
  Once you assign an agent to a channel, the legacy Ravenna AI system for that channel automatically deactivates and is removed from the channel settings.
</Info>

## Why migrate to Agents

Agents unlock new capabilities that legacy Ravenna AI cannot provide. Migrate to gain explicit control over AI behavior, resource access, and customization.

### <Badge icon="badge-alert" color="orange" shape="rounded">Legacy</Badge> Ravenna AI

The legacy Ravenna AI system operated with limited configuration spread across <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip> and <Tooltip headline="Knowledge base" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">knowledge</Tooltip> settings. The AI would:

* Automatically infer how to respond based on channel context
* Select <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">forms</Tooltip> based on implicit patterns in user requests
* Pull answers directly from knowledge bases without explicit routing rules
* Provide minimal control over decision-making logic

### <Badge icon="sparkles" color="green" shape="rounded">New</Badge> Agents

Agents introduce explicit control through rules-based configuration:

<CardGroup cols={2}>
  <Card title="Rules-based behavior" icon="list-checks">
    Define exactly when and how your agent should respond to specific scenarios using natural language <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip>
  </Card>

  <Card title="Explicit resource access" icon="at-sign">
    Use @ mentions to grant agents access to specific <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">forms</Tooltip>, <Tooltip headline="Knowledge bases" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">knowledge bases</Tooltip>, and <Tooltip headline="Tools" tip="External service integrations for agent actions" cta="Learn about tools" href="/documentation/automate/agents/configure#tools">tools</Tooltip>
  </Card>

  <Card title="Customizable personality" icon="smile">
    Configure tone, response length, emoji usage, and communication style through <Tooltip headline="Personality settings" tip="Agent communication style configuration" cta="Learn about customization" href="/documentation/automate/agents/customize#personality">personality settings</Tooltip>
  </Card>

  <Card title="Advanced capabilities" icon="sparkles">
    Access to <Tooltip headline="Escalation instructions" tip="Guidelines for handling complex requests" cta="Learn about escalation" href="/documentation/automate/agents/configure#escalation-instructions">escalation instructions</Tooltip>, tool integrations, and fine-grained Slack behavior controls
  </Card>
</CardGroup>

<Callout icon="link" color="#6B7280">
  Learn more about [configuring agents](/documentation/automate/agents/configure) and [customizing agent behavior](/documentation/automate/agents/customize)
</Callout>

***

## Migration guide

Follow these steps to migrate from legacy Ravenna AI to Agents. Once you assign an agent to a <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip>, the legacy system for that channel automatically deactivates.

<Steps>
  <Step title="Review current configuration">
    Before migrating, review and understand your existing legacy Ravenna AI setup:

    * Which <Tooltip headline="Channels" tip="Organized workspaces for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channels</Tooltip> have AI enabled
    * What <Tooltip headline="Knowledge bases" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">knowledge bases</Tooltip> are connected
    * Which <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">forms</Tooltip> (previously Request Types) are available for automatic selection
    * Any custom personality or tone settings
  </Step>

  <Step title="Create an agent">
    Navigate to the **Agents** tab in your workspace settings and create a new agent. Start with basic settings and gradually add complexity as you understand the rules-based system.

    <Info>
      You can create multiple agents with different configurations for different teams or use cases. Each channel can have one agent assigned.
    </Info>
  </Step>

  <Step title="Configure agent rules">
    Agents require explicit <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip> to know which <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">forms</Tooltip> to use. For each form you want the agent to access:

    1. Create a new rule in the agent's configuration
    2. Describe when this form should be used
    3. Use `@Form Name` to reference the specific form
    4. Add any context-specific instructions

    **Example rule for a password reset form:**

    <Prompt description="When a user requests a password reset or reports being locked out, use @Password Reset to create a ticket. Inform the user that IT will process their request within 2 hours.">
      When a user requests a password reset or reports being locked out,
      use @Password Reset to create a ticket. Inform the user that IT
      will process their request within 2 hours.
    </Prompt>

    <Callout icon="link" color="#6B7280">
      Learn more about [writing effective rules](/documentation/automate/agents/configure#rules)
    </Callout>
  </Step>

  <Step title="Connect knowledge bases">
    Select which <Tooltip headline="Knowledge" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">knowledge folders</Tooltip> your agent should access. Unlike legacy Ravenna AI, agents only have access to knowledge you explicitly grant.

    You can also reference specific knowledge bases in <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip> using `@Knowledge Base Name` for targeted retrieval.

    <Callout icon="link" color="#6B7280">
      Learn more about [connecting knowledge bases](/documentation/automate/agents/configure#knowledge)
    </Callout>
  </Step>

  <Step title="Customize agent personality">
    Configure how your agent communicates through personality settings:

    * Response length (concise, balanced, verbose)
    * Tone (business, casual, humorous)
    * Emoji usage (none, minimal, moderate, high)
    * Custom prompts for specific communication styles

    <Callout icon="link" color="#6B7280">
      Learn more about [customizing agents](/documentation/automate/agents/customize)
    </Callout>
  </Step>

  <Step title="Assign agent to channels">
    Navigate to the **Connections** section in your agent's settings and select which <Tooltip headline="Channels" tip="Organized workspaces for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channels</Tooltip> should use this agent.

    <Warning>
      Once you assign an agent to a channel, the legacy Ravenna AI system for that channel automatically deactivates and is removed from the channel settings.
    </Warning>
  </Step>

  <Step title="Test and refine">
    Send test messages to your channels to verify:

    * Agent responds appropriately to different request types
    * Correct <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">forms</Tooltip> are selected and populated
    * <Tooltip headline="Knowledge" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">Knowledge</Tooltip> retrieval returns relevant information
    * <Tooltip headline="Escalation" tip="Guidelines for handling complex requests" cta="Learn about escalation" href="/documentation/automate/agents/configure#escalation-instructions">Escalation</Tooltip> behavior works as expected

    Iterate on your <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip> based on test results. Review conversation logs to identify improvements.

    <Callout icon="link" color="#6B7280">
      Learn more about [monitoring agent performance](/documentation/automate/agents/deploy-monitor)
    </Callout>
  </Step>
</Steps>

## After migration

Once you assign an agent to a <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip>, the legacy Ravenna AI system for that channel automatically deactivates and is removed from the channel settings. You cannot revert to the legacy system.

<AccordionGroup>
  <Accordion title="Legacy system removal" defaultOpen>
    The legacy Ravenna AI configuration disappears from channel settings once an agent is assigned. All AI functionality for that channel now operates through the agent's rules-based system.
  </Accordion>

  <Accordion title="Multiple agents">
    You can create multiple agents with different configurations for different teams, use cases, or channels. Each channel can have one agent assigned, but agents can be deployed to multiple channels.
  </Accordion>

  <Accordion title="Ongoing refinement">
    Monitor agent performance through conversation logs and feedback tracking. Continuously refine <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip>, <Tooltip headline="Knowledge bases" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">knowledge bases</Tooltip>, and <Tooltip headline="Escalation instructions" tip="Guidelines for handling complex requests" cta="Learn about escalation" href="/documentation/automate/agents/configure#escalation-instructions">escalation instructions</Tooltip> based on actual usage patterns.
  </Accordion>
</AccordionGroup>

***

## Important considerations

<AccordionGroup>
  <Accordion title="Explicit resource access" defaultOpen>
    Agents do not automatically have access to all resources in your workspace. You must explicitly grant access to:

    * <Tooltip headline="Forms" tip="Structured intake forms with custom fields" cta="Learn about forms" href="/documentation/tickets/forms/overview">Forms</Tooltip> via @ mentions in <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip>
    * <Tooltip headline="Knowledge bases" tip="Searchable documentation and resources" cta="Learn about knowledge" href="/documentation/automate/knowledge/overview">Knowledge bases</Tooltip> via the knowledge configuration
    * <Tooltip headline="Categories" tip="Top-level ticket classification system" cta="Learn about categories" href="/documentation/tickets/organize/categories">Categories</Tooltip> for ticket classification
    * <Tooltip headline="Tools" tip="External service integrations for agent actions" cta="Learn about tools" href="/documentation/automate/agents/configure#tools">Tools</Tooltip> and integrations via @ mentions in rules
  </Accordion>

  <Accordion title="Rules-based power">
    The <Tooltip headline="Rules" tip="Natural language instructions defining agent behavior" cta="Learn about rules" href="/documentation/automate/agents/configure#rules">rules</Tooltip> system allows you to define sophisticated behavior patterns. Each rule can:

    * Reference multiple resources using @ mentions
    * Include conditional logic using natural language
    * Specify exact workflows for different scenarios
    * Define escalation criteria and processes
  </Accordion>

  <Accordion title="One agent per channel">
    Each <Tooltip headline="Channel" tip="Organized workspace for managing tickets by team or topic" cta="Learn about channels" href="/documentation/tickets/channels">channel</Tooltip> can have one agent assigned, but you can create multiple agents for different teams or use cases. Deploy the same agent to multiple channels or use different agents for specialized teams.
  </Accordion>
</AccordionGroup>

<Callout icon="link" color="#6B7280">
  Learn more about [configuring agents](/documentation/automate/agents/configure), [customizing agents](/documentation/automate/agents/customize), and [monitoring performance](/documentation/automate/agents/deploy-monitor)
</Callout>

***

## Getting help

If you need assistance with your migration:

* Review the complete [agents documentation](/documentation/automate/agents/overview)
* Contact the Ravenna team via your dedicated Slack channel
* Email [support@ravenna.ai](mailto:support@ravenna.ai)
