Accessing Advanced Settings
Navigate to Settings → Feature Enablement in the TierZero UI, then check the Advanced Settings section. This section is only available to organization admins.Configuration Structure
Advanced settings are stored as JSON and can include various configuration options. The configuration is flexible and allows for future expansion.Slack Triggers
One of the primary features configurable through advanced settings is Slack Triggers, which control when the TierZero bot responds to messages in Slack channels. Slack triggers are configured using the assignments structure.Configuration Format
Fields
- assignments (optional): An array of assignment configurations
- type (string, required): Must be “watch_slack” for Slack trigger assignments
- _comment (string, optional): Human-readable description of what this trigger does
- channel (string, optional): Slack channel ID where the trigger should be active. Leave empty to match any channel.
- text_match (array of strings, required): Array of text strings that must ALL be present in the message to trigger the bot.
External Channels
The ext_channels configuration allows you to specify Slack channels that TierZero will reference in tip messages, encouraging users to join for feedback, questions, or feature requests.Configuration Format
Fields
- ext_channels (optional): An array of Slack channel IDs that TierZero will reference in tip messages
- “Want me to use a new data source or integration? Join #your-channel”
- “Got feedback or questions? Join #your-channel”
Advanced Filtering Instructions
The configuration supports an optionalfiltering_instructions field that enables intelligent message filtering using an LLM-based agent. This allows for more sophisticated decision-making about when to respond and how to respond.
When a trigger is matched, the TriggerFilterAgent analyzes the message content and filtering instructions to determine one of three response types:
- AGENT: Trigger a full AI-powered response from TierZero
- STATIC: Return a predefined static response without invoking the full agent
- NONE: Do not respond to the message
Configuration Format with Filtering
Additional Field
- filtering_instructions (string, optional): Instructions for the LLM-based filter agent to determine whether and how to respond to matched messages. This enables intelligent filtering beyond simple text matching.
Combined Configuration Example
Here’s an example that combines both Slack triggers and external channels:Examples
Trigger on Specific Slack User Group Mentions
@devx-oncall) is mentioned in any channel.
Channel-Specific Triggers
- In channel
C01234567when messages contain “incident” - In channel
C98765432when messages contain “alert”
Intelligent Buildkite Failure Handling
- Only responds to specific buildkite pipeline failures
- Provides static responses for incomplete requests (missing PR or buildkite link)
- Returns documentation links for common debugging questions
- Ignores failures from other pipelines
Multiple Trigger Patterns
Finding Slack IDs
Channel IDs
- In Slack, right-click on the channel name
- Select “View channel details”
- Scroll to the bottom to find the Channel ID
User Group IDs
- Go to Slack workspace settings
- Navigate to “User groups”
- Click on the user group
- The ID is in the URL or can be found in the group details