Proactive Triggers
Proactively offer assistance to users based on their behavior, even before they ask for help.Proactive triggers require Pro or Enterprise plan.
What Are Proactive Triggers?
Proactive triggers let your bot:- Monitor for specific patterns or behaviors
- Automatically offer relevant help
- Engage users before they open tickets
- Reduce support volume with preemptive assistance
How It Works
Use Cases
Error Messages
Detect when users share error codes and offer solutions
Confusion Signals
Respond to “how do I” or “help” messages
New Members
Welcome and guide new server members
Repeated Questions
Address frequently asked questions automatically
Setting Up Proactive Triggers
Trigger Conditions
Keyword Matching
| Match Type | Description |
|---|---|
| Contains | Message includes keyword |
| Starts with | Message begins with phrase |
| Exact match | Message is exactly the phrase |
| Regex | Pattern matching |
Examples
| Trigger | Pattern | Type |
|---|---|---|
| Error codes | ERROR:, ERR_ | Contains |
| How-to questions | how do i, how to | Contains |
| Help requests | !help, /help | Starts with |
| Specific formats | [A-Z]{3}-\d{4} | Regex |
AI-Based Detection
Use AI to detect intent:- Questions (even without ”?”)
- Confusion or frustration
- Specific topics
- Request for assistance
Response Types
Text Response
Simple text message:Embed Response
Rich formatted response:Knowledge Base Response
Pull answer from your knowledge base:- AI searches KB for relevant content
- Suggests matching articles
- Offers to open ticket if not helpful
Button Response
Message with action buttons:- Open a ticket
- View documentation
- Ask in help channel
- Dismiss
Channel Configuration
Where Triggers Are Active
Choose specific channels:- General chat channels
- Help-seeking channels
- Specific category channels
- Exclude private channels
Channel Types
| Setting | Behavior |
|---|---|
| Allowlist | Only these channels |
| Blocklist | Everywhere except these |
| All | Every channel bot can see |
Ticket channels are excluded by default to avoid interference.
Trigger Behavior
Cooldowns
Prevent spam by setting cooldowns:| Cooldown Type | Description |
|---|---|
| Per User | Once per user per X minutes |
| Per Channel | Once per channel per X minutes |
| Global | Once total per X minutes |
Rate Limits
| Setting | Recommended |
|---|---|
| Per user cooldown | 5-15 minutes |
| Per channel cooldown | 1-5 minutes |
| Maximum per hour | 10-50 |
Response Timing
Configure when response is sent:- Immediate: Right after trigger
- Delayed: Wait X seconds
- Quiet hours: Different behavior outside hours
Advanced Options
Conditions
Combine multiple conditions:User Filters
Trigger only for certain users:| Filter | Description |
|---|---|
| New Members | Joined recently |
| No Roles | Members without roles |
| Specific Roles | Has certain role |
| Exclude Staff | Don’t trigger for staff |
Context Awareness
Consider conversation context:- Don’t interrupt active conversations
- Consider thread vs main channel
- Respect ongoing support interactions
Analytics
Tracking Performance
Monitor trigger effectiveness:| Metric | Description |
|---|---|
| Times Triggered | How often it fires |
| Helpful Rate | User engagement |
| Ticket Prevention | Tickets avoided |
| Feedback | User reactions |
Optimization
Use analytics to improve:- Adjust keywords if too many false positives
- Improve responses if low engagement
- Remove ineffective triggers
Best Practices
Examples
Error Code Helper
Trigger: Message contains error pattern Response:New Member Guide
Trigger: User’s first message in server Response:FAQ Auto-Answer
Trigger: Message matches common question Response: AI-generated answer from knowledge base with option to create ticket if not helpful.Troubleshooting
Trigger not firing
Trigger not firing
Check channel permissions, trigger conditions, and cooldowns.
Too many false positives
Too many false positives
Make trigger conditions more specific or add exclusions.
Response feels spammy
Response feels spammy
Increase cooldowns and limit active triggers.
Need Help?
Questions about proactive triggers? Join our Discord