Bug Triage Queue
The Bug Triage Queue uses AI to detect bug reports from Discord conversations and presents them for your team to review before creating issues. Instead of every chat message instantly becoming a bug, candidates are queued so a developer can approve, edit, dismiss, or merge duplicates.
How It Works
- Discord conversations are monitored — The bot watches your configured bug channels for messages that look like bug reports.
- AI groups and classifies messages — Related messages are grouped together and classified as potential bugs, with titles and descriptions generated automatically.
- Candidates appear in the Triage Queue — A dashboard in BetaHub shows all pending bug candidates for review.
- Your team decides — Submit valid bugs, edit before submitting, dismiss false positives, or merge into existing duplicates.
- Daily Slack digest (optional) — Get a summary of new candidates in Slack with interactive buttons to act without leaving Slack.
Requirements
- Pro or Enterprise plan
- Discord bot connected to your project (setup guide)
- Bug Triage Queue enabled in Settings → Experimental Features
Enabling the Feature
- Go to your project in BetaHub
- Navigate to Settings → Experimental Features
- Check Bug Triage Queue
- Save your project settings
Discord Bot Setup
The Bug Triage Queue uses a dedicated listen mode called triage. In this mode, the bot collects messages but does not create issues immediately — it queues them for human review.
Step 1: Set Listen Mode to Triage
/set listen_mode triage
This tells the bot to batch-process messages and send them to the triage queue instead of creating issues on the spot.
Step 2: Configure Bug Channels
Make sure your bug channels are configured:
/set bugs_channel #bugs
The bot only monitors channels you explicitly configure. You can add multiple channels with /set bugs_channel +#another-channel.
Step 3: Wait for the Daily Batch
The bot processes messages once daily. After processing, candidates appear in the Triage Queue dashboard and (if configured) in your Slack channel.
Manual trigger: You can also run /set bug_triage_process to trigger batch processing immediately without waiting for the daily run.
The Triage Dashboard
Access the triage queue from your project’s sidebar under Bug Triage Queue.
Candidate Cards
Each candidate shows:
- Title and description generated by AI from the Discord conversation
- Reporter — the Discord user who posted the original message
- Report count — how many users reported the same issue
- Attachments — images, videos, or files attached to the Discord messages
- Similar existing issues — top matches from your project, with similarity scores and tooltips
- Possible duplicate badge — when a candidate closely matches an existing bug (70%+ similarity)
Actions
| Action | What it does |
|---|---|
| Submit | Creates a new bug in your project from the candidate |
| Edit & Submit | Opens the candidate for editing before submitting |
| Submit as Duplicate | Creates the bug and merges it into the matched existing issue |
| Dismiss | Marks the candidate as a false positive (reversible with Undo) |
When a candidate closely matches an existing bug, the submit button changes to Submit as New to make clear it will be created as a separate issue, not merged.
Filtering
Use the filter bar to narrow the list:
- Status — Pending, Submitted, Dismissed, or All
- Period — Today, 7 days, 30 days, or All
- Match — All, Matched (has a matching existing issue), or Unmatched
Slack Integration
Connect Slack to receive a daily digest of new bug candidates with interactive buttons. Your team can review and act on candidates directly from Slack.
Connecting Slack
- Open the Bug Triage Queue page in BetaHub
- Click Connect Slack
- Authorize the BetaHub Slack app in your workspace
- After connecting, click Settings to configure:
- Channel — Select which Slack channel receives the daily digest
- Skip weekends — Optionally skip Saturday and Sunday digests
Daily Digest
Each morning, BetaHub posts a summary of new pending candidates to your configured Slack channel. Each candidate in the digest includes:
- Title and description
- Reporter name and Discord link
- Inline image previews (up to 3 per candidate)
- Similar existing issues with similarity scores
- Action buttons
Interactive Buttons
The Slack digest includes buttons for each candidate:
| Button | Action |
|---|---|
| Submit | Creates a bug from the candidate |
| Edit & Submit | Opens the candidate on the BetaHub dashboard for editing |
| Dismiss | Dismisses the candidate (shows Undo button) |
| Submit as Duplicate | Merges into the matched existing issue (when applicable) |
After an action, the message updates in place showing who acted and when. All team members in the channel see the updated status.
Disconnecting Slack
Open the triage queue settings panel and click Disconnect Slack. Daily digests will stop immediately.
Tips
- Start with a single channel — Configure one bug channel first to see how the AI classifies messages before expanding.
- Check similar issues — Hover over similar issues in the triage card to see a summary tooltip. High-similarity matches (70%+) are flagged with a warning badge.
- Use Edit & Submit for quality — When the AI-generated title or description needs improvement, use Edit & Submit to refine before creating the bug.
- Dismissed candidates can be restored — Dismissing is reversible. Dismissed cards show an Undo button.
See Also
- Discord Bot — Full Discord integration guide including Listen Mode
- Managing Feedback — Triage and workflow best practices
- Advanced Features — AI-powered insights and automation
- Core Features — Issue statuses, duplicate detection, and heat scoring