Skip to main content
CopilotAgentsWorkflowsPlatformSlackMicrosoft TeamsEmailTicketsFormsApprovalsKnowledgeFoundryAccess requestsAnalytics

Copilot tests the agents it builds

After Copilot creates or changes an agent or rule, it tests the agent with sample requests and reports which rule matched, what the agent would do, and what it replied. For a rule that runs on a schedule, Copilot previews the next run. Reads use live data and writes are simulated, so nothing in your workspace changes.

Preview recurring Slack reports in Copilot

When you ask Copilot for a rule that posts to Slack on a schedule, such as a daily digest, Copilot shows the message as a Slack-styled card built from today’s data before it builds the rule. Once you approve, the rule keeps that format on every run.

Message people directly from workflows

The Send Message action has a Message Type setting. Choose DM and a Recipient to message one person about a ticket, such as an approver, manager, or new hire. Ravenna delivers the DM in Slack, Microsoft Teams, and email, wherever the recipient is connected, and the ticket timeline shows it as its own card with the recipient and each app it went through.

Control which workspaces tickets move between

Workspace admins can set Ticket Sharing in workspace settings to decide which workspaces can move or share tickets into this workspace (Inbound) and which workspaces its tickets can go to (Outbound). Choose All workspaces, No workspaces, or Selected workspaces for each direction. The rules apply to moves and shares from the web app, workflows, Copilot, and the API.
Quality of life updates:Platform
  • The notifications bell sits in the sidebar footer, which leaves more room for your workspace name.
  • Admins can assign the Guest role to organization members again.
Tickets
  • When you create a ticket from a form in the web app and leave the title blank, Ravenna writes the title from the form answers instead of using the form name. Forms with their own Title field still require one. Tickets created without a description get one written from their title and form answers.
Forms
  • Add a Ticket select field so requesters can link a related ticket, such as the incident a follow-up belongs to. The picker lists tickets the person can see in the form’s workspace, Ticket types narrows it to the types you choose, and it works in the web form, the portal, the ticket sidebar, and Slack.
Approvals
  • Approval rounds and approval templates offer a Count of approvals policy. Enter how many approvals the round needs, and the round shows as “2 must approve”.
Copilot
  • Attach CSV and JSON files in the Copilot panel, alongside images. Copilot reads the columns or keys right away and pages through every row when your request needs it, so you can hand it a spreadsheet export and ask for a ticket per row.
  • Form fields Copilot creates for a person, such as Manager or New Hire, use a user select field instead of free text.
Workflows
  • The Task Completed trigger fires for any task on a ticket, including tasks added by hand or sent by a workflow, and can filter by task template, task name, and assignee. It also tells you who completed the task and when.
  • Tickets created from email expose an Email Details group in the variable picker, filters, and conditions, including Sent To, Recipients, and Forwarded By. Use Sent To to treat tickets that arrive at one address differently, such as an emergency alias that routes into the same channel.
Knowledge
  • Turn off Ignore Bot Messages on a knowledge folder to import Slack threads that a bot or app started, such as requests your own app posts and answers in threads.
  • Zendesk knowledge imports the text of documents attached to an article, such as PDFs, including articles whose content is only attachments.
AI agents
  • The Agent result in chat logs shows the agent’s first definitive reply as Rule, Knowledge, or Escalated, so a rule the agent applied stays visible when the conversation escalates later.
Foundry
  • While Foundry generates a new function, the studio shows its thinking, progress, and code as they happen.
Access provisioning
  • Type @ in a post provisioning message to mention people or user groups who need to act after access is granted.
  • The entitlements table has a Last Login column and filter, filled from Okta sign-in events for applications connected through Okta.
Chat and email
  • Turn on Accept automated emails in a channel’s inbound rules to create tickets from newsletters, notifications, and calendar invites sent to the channel address.
  • Email messages on a ticket render with the sender’s original HTML layout, including tables.
  • Messages the agent sends with @Send Slack DM and @Send Slack Channel Message render standard Markdown, and ticket keys such as IT-42 link to the ticket.
  • When you mention a Ravenna or identity provider user group from the web, Slack pings each of the group’s members.
Bug fixes
  • Copilot keeps the line breaks in messages you send, and shows the current workspace’s chats after you switch workspaces.
  • Analytics charts that group averages by tag rank groups with no value last, so tags with recorded time show up. Grouping Ticket Messages by Ticket returns a message count per ticket.
  • Slack form submissions from Enterprise Grid org-wide installs create the ticket.
  • Ticket emoji reactions create tickets in every Slack channel the Ravenna bot is in.
  • Revoking manually provisioned access completes instead of ending in a failed revocation.
  • Create new in pickers creates the item with the text you typed.
  • The entitlements list shows every access request when you page through it.
  • Analytics filters on CSAT score ranges return matching tickets.
  • Group member tables load without freezing in large organizations.
AgentsCopilotMCPPlatformOktaSlackMicrosoft TeamsApprovalsWorkflowsKnowledgeFoundryAccess requestsAnalyticsTickets

Draft, publish, and restore agent rules

Edits to an agent rule now save as a draft, so you can work on a rule without changing what your agent does. The agent keeps running the published rule until you click Publish, and every publish becomes a version you can open and restore from the Versions panel. Edits from Copilot and the MCP server save as drafts too.

Let Okta or Slack decide who is active

Pick one Okta integration or Slack workspace to decide who’s active in Ravenna. When someone is deactivated there, Ravenna deactivates them too, and brings them back when they’re active again. People an admin deactivated stay deactivated.
Quality of life updates:Platform
  • A new or renamed workspace can use a workspace URL another workspace in your organization used before. That URL then opens the workspace that took it.
Tickets
  • The parent ticket chip comes first in a ticket’s details and shows the parent’s status. The due date chip turns red once the ticket is overdue.
Approvals
  • Slack approval outcome messages name everyone who approved or declined, round by round when a ticket has several. Microsoft Teams cards and approval emails name the approver instead of Ravenna.
  • When an approved agent tool call runs, Slack and Microsoft Teams no longer post Ticket approved ahead of the agent’s own reply.
  • Approval templates that use Application Owner, Application Approver, or Group Owner resolve from the ticket’s application or group field, so they work on tickets that aren’t access requests, including approvals for agent tool calls.
Copilot
  • When a build needs an app your organization hasn’t connected, organization admins connect it from a card in the chat and Copilot picks the request back up once it’s connected. If the app is connected but turned off for your workspace, the card’s Enable button turns it on for that workspace.
  • When Copilot plans a form, the plan lists the form’s fields, and Copilot builds the form with exactly those fields and publishes it, unless you ask to review it first.
Workflows
  • The Send Email action has CC and BCC fields.
  • Click a workflow’s Status badge in the workflows list to activate, pause, or unpublish it without opening the workflow.
KnowledgeFoundry
  • Workable, Hexnode UEM, and Pleo are curated providers, and Brex can connect with OAuth.
Access provisioning
  • Set a License Count on an access level to cap how many people can hold that level, counting people who got it outside Ravenna. Once it’s full, Ravenna declines new requests and notifies the level’s owners. Each level keeps its own count, so levels don’t share one pool of seats for the application.
Analytics
  • The Agents dashboard shows Total Tickets, Unclassified Tickets, and Classified Tickets cards, so you can see how much of your volume has an AI Outcome.
  • The Resolved Tickets card on the Tickets dashboard counts tickets resolved or closed in the date range, in any done or closed status.
Chat and email
  • In Slack, the agent’s reply and the ticket card are one message, and approval mentions always post below it.
  • Microsoft Teams copies pasted screenshots and files attached to channel posts onto the ticket, and the agent waits for them before it answers.
Integrations
  • Incremental Okta sync is available to everyone. Set Incremental Sync Interval to every 15 minutes so deactivations and group changes reach Ravenna between full syncs.
  • The Okta integration shows Okta’s actual connection error instead of a missing-scope warning.
Bug fixes
  • Search Tickets and Search Users workflow steps with several filter groups match any group, instead of later groups overwriting earlier ones.
  • Filtering the ticket list on Published includes Done and Closed tickets.
  • Custom Percent of widgets that use AI Outcome divide by their own Population instead of a hidden count of tickets with an AI Outcome, so saved widgets can show different numbers. To keep the old rate, add AI Outcome to the widget’s Population.
  • In a Slack DM routed to an agent, messages after the ticket is published show the agent’s name and icon instead of Ravenna’s.
  • Sorting Applications by status follows Needs Setup, Configured, Available, then Archived.
  • View on a ticket in inbox view opens the full ticket page.
  • The agent asks Okta Identity Governance access questions directly instead of quoting the field label.
  • Agent replies no longer fail on tickets with older image attachments, or when the AI model can’t read an image. Ravenna retries the request with another model provider.
  • Picking Forever as an access policy’s Default Duration saves instead of showing an error.
  • Analytics dashboard date pickers show and save exactly the days you picked, and a one-day custom date on a widget includes that day’s data.
  • Trend charts on built-in dashboards group a one-day range, such as Today or This month on the 1st, by hour instead of drawing a single bar.
  • Charts on built-in dashboards with a single value open as a pie, and a chart type you pick on a built-in chart stays after a reload.
  • AI prompt workflow steps whose outputs include a list or an object run instead of failing.
  • Workspace members only see Delete on channels with no tickets, and a refused deletion shows the reason.
  • Copy buttons on a workflow run’s step inputs and outputs copy the value the row shows, such as a channel or person’s name, instead of its ID.
  • Website crawls that take up to three hours finish syncing instead of failing after one hour.
Last modified on November 7, 2026