Configuration Guide

Overview

When you create a message panel configuration, you control:

  • WHERE it appears - Choose the display location (Display Module: sidebar, activity, context menu, or action button)
  • WHEN it appears - Set visibility conditions (Context Filters: which projects, issue types, JQL conditions)
  • WHAT it shows - Configure the message content and linked issues to display

Both the Display Module and Context Filters work together to determine panel visibility. The panel will only appear when ALL conditions are met.

Creating a Configuration

  1. Go to AppsMessage Panel Settings
  2. Click Create panel button
  3. Configure settings across the available tabs (see sections below)
  4. Click Save

Message Panel Settings Overview

The Message Panel Settings page has four main tabs:

  • Panel Configurations - Create and manage message panels
  • Module Settings - Enable/disable display modules
  • Configuration Delegation - Control project admin access
  • Field Render Test - Test field rendering with real data

Panel Configuration Tabs

When creating or editing a panel, you’ll work with multiple tabs to configure different aspects:

Basic Settings Tab

Panel Basic Settings

Basic Settings

Name

  • Required field
  • Displayed as the panel title
  • Use descriptive names: “Blockers”, “Related Bugs”, “Epic Progress”

Description

  • Optional field
  • Supports dynamic templates with issue data
  • Can reference fields and linked issues
  • See Dynamic Templates for syntax

Example:

This issue has {{ linkedIssues.length }} related items

Data Source

Choose what data the panel should display:

Linked Issues

Display issues connected via link types.

  • Select one or more link types with direction (inward/outward)
  • Issues are aggregated from all selected link types
  • Examples: “is blocked by”, “relates to”, “is parent of”

Panel Linked Issues Settings

Configure how linked issues are displayed:

  • Linked issues by - Choose JQL or Link Types
  • JQL Query - Define custom query to find related issues
  • Fields to display - Select which columns appear in the issue table
  • Maximum number of issues to load - Limit results (1-500)
  • Show Issue Count - Display total number of linked issues
  • Show JQL Link - Add link to open query in Issue Navigator
  • Issues per page - Control pagination (1-25)

JQL Query

Display issues matching a JQL search.

  • Enter a valid JQL query
  • Supports template variables: project = {{ issue.fields.project.id }}
  • Maximum 100 issues by default

Template variables in JQL:

"Epic Link" = {{ issue.key }}
project = {{ projectId }} AND type = Bug

Empty

Create a message-only panel with no issue table.

Field Selection

Choose which Jira fields to display in the issue table.

Display Fields Tab

  1. Click Select Fields button
  2. Select/deselect fields with checkboxes
  3. Reorder fields by dragging
  4. Click Save

Available field types:

  • System fields (Issue ID, Issue Key, Summary, Status, Priority, etc.)
  • Custom fields
  • Form fields (Open forms, Submitted forms, Locked forms)
  • Test plan related fields
  • Date fields

Default fields: Key, Summary, Status, Priority, Assignee

Display Settings

Where Your Message Will Appear

The configured message panel will be displayed based on TWO key settings:

  1. Display Module - WHERE the panel appears (which location in Jira)
  2. Context Filters - WHEN the panel appears (which issues and conditions)

Both settings work together to control panel visibility. The panel will only appear when:

  • The selected module is enabled globally (see Modules Guide)
  • The current issue matches all context filters (project, issue type, JQL conditions)
  • All panel display conditions are met

Display Module

Choose where the panel appears in Jira:

  • Issue Panel - Right sidebar on issue view page as a collapsible panel
  • Issue Activity - Activity feed timeline, mixed with comments and history
  • Issue Context Panel - Context panel on the right side of issue view
  • Issue Action - Custom action button in the issue toolbar

Important: Each panel configuration targets ONE specific module. To show the same content in multiple locations, create separate panel configurations for each module.

See Modules Guide for detailed information about each module type with visual examples showing how they appear in Jira.

Pagination

  • Rows Per Page - Number of issues per page (default: 10)
  • Max Issues - Maximum issues to load (default: 100)

Weight

Control the display order of multiple panels:

  • Lower weights appear first
  • Range: -1000 to 1000
  • Default: 0

Context Filters - When Your Panel Appears

Control which issues display the panel. These filters determine WHEN and FOR WHICH ISSUES your configured message will be visible.

Context Settings Tab

How it works: The panel appears only when ALL of the following conditions are met:

  1. Issue belongs to selected projects (if any specified)
  2. Issue has selected issue type (if any specified)
  3. Issue matches JQL condition (if any specified)
  4. Current user is in selected fields (if any specified)

If you leave all filters empty, the panel will appear for ALL issues (where the module is available).

Projects and Issue Types

Panel will be shown only for issues from this context.

  • Show only in projects - Select specific projects, or leave empty for all projects
  • Show only for issue types - Select specific issue types, or leave empty for all types

Panel Display Conditions

Panel will be shown only if the conditions below are met.

  • Select fields that should contain the current user - Show panel only when current user is in specific fields (e.g., Assignee, Reporter)
  • Show only for issues matching JQL - Additional JQL condition for showing the panel

Display JQL Examples

priority in (Highest, High)
status in ("In Progress", "In Review")
assignee = 

Panel will only be displayed for issues that match this JQL condition. Leave empty to show for all issues.

Example: Combining Module and Context Settings

Scenario: Show a “Blockers” panel only for high-priority issues in the “Development” project

Configuration:

  • Display Module: Issue Panel (appears in right sidebar)
  • Show only in projects: Development
  • Show only for issue types: Leave empty (all types)
  • Display JQL: priority in (High, Highest)

Result: The “Blockers” panel will appear in the right sidebar ONLY when:

  1. Viewing an issue from the “Development” project AND
  2. The issue has priority “High” or “Highest”

If you view a “Low” priority issue or an issue from another project, the panel will not appear at all.

Message Format

Message Settings Tab

Choose how the message content is rendered:

Render Type

  • Plain Text - No formatting, displays text as-is
  • HTML - Full HTML support with styling
  • Markdown - GitHub-flavored Markdown
  • ADF - Atlassian Document Format

Message

Enter the content to display in the panel:

  • This message will be displayed in the panel
  • You can use plain text, HTML, or template syntax for dynamic messages
  • Empty message will not be displayed
  • The message text will also be passed to Rovo for processing panel data

See Template Syntax Guide for examples and detailed documentation.

Advanced Options

Other Settings Tab

Display the panel in a modal dialog:

  • Show in modal window - Enable modal window display
  • When enabled, the panel will be displayed in a modal window with a button to open it

Modal windows provide a focused view of linked issues without leaving the current page.

Configure Actor

Specify which user’s permissions to use when fetching issue data:

  • By default, data is retrieved with the current user’s permissions
  • You can specify a different user to use their access rights instead
  • Actor - Type to search users
  • When specified, data from issues and linked issues will be retrieved on behalf of this user with their permissions, instead of the current user’s permissions

This is useful for showing data that requires specific permissions.

Testing and Preview Tools

The panel configuration interface provides several helpful tools for testing and previewing your panels:

Panel Preview

Panel Preview Example

Test your panel configuration with real issue data:

  1. Enter an Issue key for testing (e.g., IP-19509)
  2. Click Preview Panel button
  3. View how the panel will appear with actual data

The preview shows:

  • Rendered message with dynamic values
  • Issue fields and their values
  • Linked issues table (if configured)
  • Exactly how users will see the panel

Template Syntax Guide

Template Syntax Guide

Quick reference for dynamic template syntax:

  • Basic Variables - Access issue fields with {{ variable }}
  • Conditions - Control content with {% if condition %}
  • Loops - Iterate over arrays with {% for item in array %}

  • Complex Examples - Ready-to-use template patterns

See Dynamic Templates for complete documentation.

Show Issue JSON

Show Issue JSON

View the complete JSON data structure for any issue:

  1. Enter an issue key
  2. Click Download Issue Data
  3. Explore all available fields and values

This helps you:

  • Discover field IDs and structure
  • Find custom field names
  • Understand data format
  • Build accurate templates

Field Render Test

Field Render Test

Test field renderers with real data from your Jira instance:

  1. Go to Field Render Test tab
  2. Select fields to test (maximum 5)
  3. Click Test Selected Fields or Debug Selected Fields
  4. View rendered values and debug information

Features:

  • Test with actual issue data
  • Debug field rendering issues
  • View raw values and schemas
  • Verify custom field configurations

Configuration Management

Duplicate Configuration

Click menu → Duplicate to create a copy.

Export/Import

  • Export - Download as JSON
  • Import - Upload JSON file

Delete Configuration

Click menu → Delete to remove permanently.

Examples

Blockers Dashboard

  • Name: “⛔ Blockers”
  • Data Source: Linked Issues → “is blocked by”
  • Fields: Key, Summary, Status, Assignee
  • Display JQL: status != Done

Epic Progress

  • Name: “Epic Progress”
  • Data Source: JQL → "Epic Link" = {{ key }}
  • Fields: Key, Summary, Status, Assignee
  • Module: Issue Panel

Warning Banner

  • Name: “⚠️ Missing Information”
  • Data Source: Empty
  • Description: {% if not issue.fields.description %}Please add a description{% endif %}
  • Display JQL: status = "To Do"

Next Steps