Developer
News and Updates
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
UI Kit components
Jira UI Kit components
UI Kit hooks
Forge bridge APIs
Jira bridge APIs
Confluence bridge APIs
Dashboard bridge APIs (EAP)
Upgrade UI Kit versions
Last updated Mar 23, 2026

rovo

The Forge bridge rovo API enables your app to programmatically open the Rovo chat sidebar and initiate conversations with specific agents. Use this to provide contextual AI assistance by launching Rovo agents with pre-filled prompts based on user actions or data within your Forge app.

The rovo APIs are currently supported in:

  • All Jira modules
  • All Confluence modules
  • The following Jira Service Management modules: jiraServiceManagement:organizationPanel and jiraServiceManagement:queuePage

open

The open method allows you to open the Rovo chat sidebar and create a new conversation with the default or a specified Rovo agent.

Function signature

1
2
function open(
  openRovoPayload?:
    | ForgeAgentPayload
    | AtlassianAgentPayload
    | DefaultAgentPayload,
): Promise<void>;

type ForgeAgentPayload = {
  type: "forge";
  agentName: string;
  agentKey: string;
  prompt?: string;
};

type AtlassianAgentPayload = {
  type: "atlassian";
  agentName: string;
  prompt?: string;
};

type DefaultAgentPayload = {
  type: "default";
  prompt?: string;
};

Arguments

OpenRovoPayload

  • type: The type of the Rovo agent.
  • agentName: The name of the Rovo agent.
  • agentKey: The key of the Forge Rovo agent module.
  • prompt: An optional prompt to send to the new conversation.

Non-Forge custom agents are currently not supported for this method. You can only open Forge agents that are created in the same app from where the method is called.

Examples

Forge agent

1
2
import { rovo } from "@forge/bridge";
...
await rovo.open({
  type: "forge",
  agentName:"My agent",
  agentKey: "my-agent-key",
  prompt:"Optional prompt"
});

Non-Forge agent

1
2
import { rovo } from "@forge/bridge";
...
await rovo.open({
  type: "atlassian",
  agentName:"My agent",
  prompt:"Optional prompt"
});

Default agent

1
2
import { rovo } from "@forge/bridge";
...
await rovo.open({
  type: "default",
  prompt:"Optional prompt"
});

isEnabled

The isEnabled method returns a boolean value indicating whether Rovo is enabled in the current tenant.

Example

1
2
import { rovo } from "@forge/bridge";
...
const isEnabled = await rovo.isEnabled();
if (isEnabled) {
  await rovo.open({
    type: "forge",
    agentName: "My agent",
    agentKey: "my-agent-key",
    prompt: "Optional prompt"
  });
}

Rate this page: