Classify Linear Bug Tickets Automatically with n8n & OpenAI

Struggling to triage bug tickets in Linear quickly and accurately? This n8n workflow uses OpenAI to auto-classify bugs into the right team, saving hours of manual sorting and improving developer focus.
linearTrigger
openAi
linear
+7
Workflow Identifier: 1838
NODES in Use: Linear Trigger, Filter, Sticky Note, Linear, HTTP Request, Set, If, Slack, Merge, OpenAI
Automate bug triage with n8n and OpenAI

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Automation Does

This workflow reads bug tickets from Linear and automatically assigns them to the right team based on ticket details. It removes wrong or unclear tickets and uses AI to classify the bugs fast. If AI can’t decide, it sends a Slack message for manual check.

You get faster bug handling and less manual work. It saves hours by sorting bugs right away.


Tools and Services Used


How This Workflow Works: Input → Process → Output

Input

The workflow triggers when a new or updated bug ticket appears in Linear with a “bug” label and is in “Triage” state.

Tickets without description or without the right label/state are ignored.

Process

First, it fetches the list of teams from Linear.

Then, it sends the bug’s title and description along with predefined team descriptions to OpenAI GPT-4 for classification.

AI returns the team name responsible for the bug.

If AI says “Other,” the bug is sent to Slack for manual review.

If AI returns a clear team, the workflow finds that team’s ID from Linear’s data.

The bug ticket in Linear is updated with the correct team assignment.

Output

Bugs get labeled with the correct team in Linear automatically.

If AI can’t classify, a Slack message alerts the team to review the ticket.


Who Should Use This Workflow

This is useful for product managers and engineering teams using Linear to track bugs.

It helps when many bug tickets cause slow or wrong assignments.

The workflow fits teams that want to save time and reduce errors in bug triage.


Beginner Step-by-Step: How to Use This Workflow in n8n

1. Get the Workflow

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor where you workflow runs.
  3. Choose “Import from File” and upload the downloaded workflow.

2. Configure Credentials and Settings

  1. Add your Linear OAuth2 credentials in n8n settings for API access.
  2. Enter your OpenAI API key for GPT-4.
  3. Set your Slack app token for sending notifications.
  4. Update any IDs such as Linear team IDs, label IDs, or Slack channel names if incorrect.
  5. Verify the “Set me up” node has your team descriptions and Slack channel name correct.

3. Test and Activate

  1. Create a test bug ticket in Linear that fits the filter criteria (has bug label, description, and triage state).
  2. Run the workflow manually or wait for the trigger to activate.
  3. Check if the ticket gets assigned correctly or Slack gets notified on failure.
  4. If tests pass, activate the workflow by clicking “Active” in n8n editor.

Once active, the workflow labels bugs automatically every time they come.

For more control, consider self-host n8n on a server.


Edge Cases and Failure Handling

If AI replies “Other,” the workflow sends a Slack alert so humans can review the bug.

If tickets lack description or correct labels, those tickets skip processing to avoid errors.

Trigger failures usually mean wrong credentials or team IDs—verify these in the Linear Trigger node.

Mapping AI team names to actual Linear IDs is critical; check expressions if assignments fail.


Customization Ideas

  • Change team descriptions in the “Set me up” node to fit your company.
  • Adjust filter node rules to handle other labels or ticket states.
  • Edit Slack notification message to add URLs or extra bug info.
  • Enhance AI prompt to include more bug context for better classification.
  • Switch Slack channel in the “Set me up” node to target different teams.

Key Code Snippets and Prompts

The workflow uses this expression to find the team ID matching AI result:

{{$json.data.teams.nodes.find(team => team.name === $json.message.content).id}}

This OpenAI prompt tells the AI how to classify bugs by team:

I need you to classify a bug ticket and tell me which team should work on it.
All possible teams will be described in the following format: [Teamname][Areas of responsibility].
=The possible teams are: - [Adore][Is responsible for every persona that is not Enterprise. This includes signup journeys, trials, n8n Cloud, the Canvas building experience and more]
- [Payday][Handles the Enterprise persona. Covers SSO, LDAP, environments, queue mode, version control, external storage, etc.]
- [Nodes][Responsible for everything related to specific nodes in n8n]
- [Other][Placeholder for unclassifiable bugs]
=This is the bug: Title and Description from the Linear Trigger data.
Which team should work on this bug?
Do not respond with anything else than the name of the team from the list.


Summary of Benefits and Results

✓ Saves over 10 hours per week by automating bug classification.

✓ Reduces human errors by assigning bugs correctly first time.

✓ Speeds up developer fixes by accelerating triage.

→ Bugs with missing info are filtered out, so no mistakes happen.

→ Tickets with unclear AI classification generate Slack alerts for manual handling.


Automate bug triage with n8n and OpenAI

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

The user should create a test bug ticket in Linear that has the bug label, description, and triage state. Then, run the workflow manually or wait for the trigger and check if the ticket gets assigned or a Slack message arrives.
Incorrect OAuth2 credentials or wrong Linear team ID settings in the Linear Trigger node cause no trigger firing.
If AI returns ‘Other’, the workflow sends a Slack notification to a specified channel for manual review.
Yes, by updating the Slack channel name in the ‘Set me up’ node before running the workflow.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.