Slack
Slack auto-investigation monitors messages in your configured investigation channels and uses AI classification to determine which messages warrant an investigation.1
Go to Connections
Navigate to Connections and find your Slack integration
2
Open Manage
Click Manage on the Slack connection card
3
Configure investigation channels
Select the channels Struct should monitor for alerts (e.g.,
#prod-alerts, #sentry-errors)4
(Optional) Add keyword filters
Configure include/exclude keywords to control which messages trigger investigations. See Keyword Filtering.
How It Works
- A new message arrives in a monitored investigation channel
- If keyword filters are configured, Struct checks the message against your rules
- If no keyword filters are set, Struct uses AI classification to determine if the message is an actionable alert
- Qualifying messages trigger an automatic investigation
Struct ignores bot messages from itself and messages in threads to avoid duplicate investigations.
Linear
Linear auto-investigation monitors new issues created in your configured default team.1
Go to Connections
Navigate to Connections and find your Linear integration
2
Open Manage
Click Manage on the Linear connection card
3
Select a default team
Choose the team whose issues Struct should monitor
4
Enable auto-investigation
Toggle Auto-investigate new issues on
5
(Optional) Add keyword filters
Configure include/exclude keywords to focus on specific issue types. See Keyword Filtering.
How It Works
- A new issue is created in your configured default team
- Struct checks the issue title and description against your keyword filters (if configured)
- If keywords match (or no keywords are set), Struct creates an investigation
- Results are posted as a comment on the Linear issue
Asana
Asana auto-investigation monitors new tasks created in your active projects.1
Go to Connections
Navigate to Connections and find your Asana integration
2
Open Manage
Click Manage on the Asana connection card
3
Select active projects
Choose which projects Struct should monitor
4
Enable auto-investigation
Toggle Auto-investigate new tasks on
5
(Optional) Add keyword filters
Configure include/exclude keywords to focus on specific task types. See Keyword Filtering.
How It Works
- A new task is created in one of your active Asana projects
- Struct checks the task name and description against your keyword filters (if configured)
- If keywords match (or no keywords are set), Struct creates an investigation
- Results are posted as a comment on the Asana task
Keyword Filtering
Keyword filtering gives you precise control over which messages, issues, or tasks trigger auto-investigations. When keywords are configured, they bypass AI classification entirely—matching is deterministic and instant.Include Keywords
Messages containing any include keyword will trigger an investigation.Exclude Keywords
Messages matching any exclude keyword are skipped, even if they match an include keyword. Use these to filter out noise.Matching Rules
How Keywords Interact
Configuration
Keywords are configured per-source in each integration’s Manage modal:- Open Connections → click Manage on the integration
- Scroll to Keyword Filtering
- Enter one keyword per line in the Include Keywords or Exclude Keywords fields
- Save your changes
Examples
- Production Alerts Only
- Error Monitoring
- Specific Services
Include:Exclude:
Best Practices
Start with keywords
Begin with a few high-signal include keywords rather than monitoring everything. Expand as you gain confidence.
Use exclude keywords for noise
Filter out staging alerts, test messages, and resolved notifications to keep investigations focused.
Scope to specific teams/projects
For Linear and Asana, select only the teams and projects that contain actionable engineering issues.
Review and refine
Check your investigation history periodically and adjust keywords to reduce false positives.
Need help configuring auto-investigations for your workflow? Reach out at [email protected].