The problem
An error group is climbing. You screenshot the stack trace along with other relevant information, paste it into Jira, and lose half the context on the way. Three Slack threads later, the ticket still isn’t filed. Three pieces close that gap:- Atlassian Forge: The LaunchDarkly for Jira app, with webtriggers that list Jira projects and create issues.
- LaunchDarkly observability: Error groups and sessions, each with a Create Jira issue action, and alerts, which take Jira as a notification destination.
- Vega: The LaunchDarkly observability agent, which drafts a ticket with an in-depth description after an investigation and files it after you confirm.
Why it matters
When you switch back and forth between platforms like LaunchDarkly and Jira, context can get lost. For example, a ticket titled “fix errors” with no link back to the error group fails to point others in the correct direction. With Jira support in LaunchDarkly, every ticket carries its source, a link, and a description written with actionable evidence and next steps. Instead of half-baked tickets with vague descriptions, you get a clean summary of the ticket context and follow-up steps, with help from Vega.Requirements
To use this flow, you need:- A LaunchDarkly account with observability enabled
- The LaunchDarkly for Jira marketplace app configured with a LaunchDarkly API access token
- (Optional) Generative AI (GenAI) enabled on the account, if you want to Create with Vega

The Create access token dialog with an inline policy, where you paste the Jira permissions.
How it fits together
The Forge app exposes two webtriggers for this flow:ld-jira-meta-triggerreturns Jira projects and their issue types. The create form uses them to show live Jira projects and their issue types.ld-issue-create-triggertakes a title, description, project key, issue type, and optional labels, then returns the new issue’s key and browse URL
jiraMetaUrl), and the shared secret. Observability never calls Jira’s REST API directly. It calls LaunchDarkly, which calls Forge.
In the product, Create Jira issue opens a dialog with project, issue type, title, description, and labels, then confirms with a toast linking to the new issue. If GenAI is on, Create with Vega passes your project key, issue type, and source IDs into the agent, which drafts the ticket and waits for your confirmation.
Create Jira issues from sessions and errors
From a session or error, open Create Jira issue. Choose the Jira project and issue type, review the title and description, and create the issue.
The Create Jira issue dialog, opened from an error, with live Jira projects and issue types.

A toast confirming the new issue, with a link to the Jira ticket.

The Jira chip in an instance metadata panel, linking back to the filed issue.
Create Jira issues with Vega
From a session or error, click Create with Vega. Context for the ticket, including project key and issue type, is prefilled in the Vega chat.
The Vega chat with the ticket context prefilled from an error group.
jira_projects skill to load your Jira projects and the create_jira_issue skill to draft the ticket.

A Vega-drafted ticket, with the evidence it gathered during the investigation.

Vega files the ticket after confirmation and returns a link to the new issue.
File tickets from alerts
Jira is also a notification destination for observability alerts. When an alert fires, a ticket can appear on your Jira board.
Jira in the alert notification destination menu.

An alert with a Jira destination already configured.
Know you are on track
You are on track when:- In observability, Create Jira issue populates the project and issue type menus
- Creating an issue shows a successful toast with a chip linking to a real Jira ticket
- Create with Vega drafts a ticket, waits for your confirmation, then returns an issue link
- Secret mismatch between LaunchDarkly and Forge: Re-enter the LaunchDarkly API access token with the required role.
- No create button: The API access token is not configured correctly, or the integration is not available on the account.