Inspiration

Support teams waste most of their time manually triaging tickets—categorizing, prioritizing, and assigning them. I wanted to eliminate this repetitive work using AI so teams could focus on what matters: solving customer problems.

What it does

TriageNinja uses Forge LLM (Atlassian Rovo) to automatically:

Classify tickets by category and priority with high accuracy Suggest the best assignee based on skills, workload, and historical patterns Find similar resolved tickets with proven solutions Complete triage in seconds with transparent confidence scoring All powered by Claude 3.5 Sonnet through Atlassian's Forge LLM API.

How I built it

Built 100% on Atlassian Forge with:

Frontend: React + Forge UI Kit for seamless Jira integration Backend: Node.js + TypeScript with Forge LLM API AI Engine: Forge LLM (Rovo Chat) with Claude 3.5 Sonnet Smart Fallback: Keyword-based classification with historical data analysis when LLM is unavailable Architecture: Three-tier system (Auto-triage, Manual-triage, Fallback) for reliability

Challenges I ran into

Forge LLM EAP Access: Required Early Access Program approval to use Forge LLM API Context Limitations: Trigger context doesn't support user authentication, requiring careful API design Prompt Engineering: Optimizing prompts for structured JSON output and high accuracy Fallback Intelligence: Building a smart fallback that uses historical ticket data, not just keywords Real-time Updates: Implementing auto-refresh for statistics and ticket lists

Accomplishments that I'm proud of

High classification accuracy with Forge LLM (Rovo) Dramatic time reduction: From several minutes to seconds per ticket Smart fallback system: Enhanced keyword-based classification with historical pattern analysis Fair workload distribution: Randomized assignment for equal workloads Dynamic AI accuracy tracking: Real-time calculation from user feedback 100% serverless: Zero infrastructure management, runs entirely on Atlassian Forge Production-ready: Comprehensive error handling, logging, and monitoring

What I learned

Forge LLM Integration: Mastered Atlassian's Rovo Chat API for production AI features Advanced Prompt Engineering: Structured JSON output with confidence scoring Context-Aware Development: Different API approaches for user vs. trigger contexts Intelligent Fallbacks: Building resilient systems that work even when AI is unavailable Real Business Value: AI features must be transparent, reliable, and measurably improve workflows

What's next for TriageNinja for Jira

Multi-language support: Analyze tickets in any language Custom category training: Learn from your team's specific ticket types Slack/Teams notifications: Real-time alerts for new assignments Advanced analytics: Trend analysis, bottleneck detection, team performance insights Full auto-triage mode: Automatically assign high-confidence tickets without human review Enhanced similar ticket search: Semantic search using embeddings for better matches AI-powered response suggestions: Draft replies based on similar resolved tickets

Built With

Share this project:

Updates