Why Routing Matters
Without routing, every conversation floods into one channel. Your VIP customers get lost in the noise, billing questions go to engineers, and the wrong people spend time on the wrong issues.
With routing rules, you decide where conversations go:
VIP customers → #vip-support
Billing questions → #billing
Sales team conversations → #sales-support
Everything else → #general-support
Each team sees only what's relevant to them.
How It Works
When a new conversation arrives, BackReply checks your rules in order. The first rule that matches wins—the conversation goes to that channel.
Example:
You have three rules:
If tagged "vip" → send to #vip-support
If tagged "billing" → send to #billing
Everything else → send to #general-support
A conversation tagged "vip" goes to #vip-support. A conversation with no tags goes to #general-support.
Creating Your First Rule
Go to Connections → [Your Connection] → Notification Rules
Click Add Rule
Fill in the details:
Name: A descriptive name (e.g., "VIP Support")
Channel: The Slack channel for matching conversations
Conditions: What conversations should match (or leave empty for a catch-all)
Click Save
Important: Make sure the BackReply bot is invited to the channel before creating the rule. In Slack, type /invite @BackReply in the target channel.
Conditions
Conditions determine which conversations match a rule. You can filter by:
Tags
Route based on Intercom conversation tags.
Example | Matches |
Tags: vip | Conversations tagged "vip" |
Tags: billing, payment | Conversations tagged "billing" OR "payment" |
When you specify multiple tags, a conversation matches if it has any of them.
Team
Route based on which Intercom team the conversation is assigned to.
Example | Matches |
Team: Sales | Conversations assigned to the Sales team |
Team: Engineering | Conversations assigned to the Engineering team |
Assignee
Route based on which Intercom admin is assigned.
Example | Matches |
Assignee: sarah@company.com | Conversations assigned to Sarah |
Assignee: (unassigned) | Conversations with no assignee |
Combining Conditions
When you add multiple conditions to a rule, all must match:
Tags: enterprise AND Team: Sales → Only enterprise-tagged conversations assigned to Sales
Rule Order
Rules are checked in priority order. The first matching rule wins.
This matters when conversations could match multiple rules.
Example: A conversation is tagged both "vip" and "billing."
If your VIP rule comes first → goes to #vip-support
If your billing rule comes first → goes to #billing
Arrange your rules with the most important ones at the top.
The Catch-All Rule
Always have a catch-all rule at the bottom—a rule with no conditions. This ensures every conversation goes somewhere.
Recommended setup:
VIP Support (Tags: vip) → #vip-support
Billing (Tags: billing) → #billing
General Support (no conditions) → #general-support
Without a catch-all, conversations that don't match any rule may not appear in Slack.
Common Routing Patterns
By Customer Tier
Route your most valuable customers to dedicated channels.
Rule | Condition | Channel |
Enterprise | Tags: enterprise | #enterprise-support |
VIP | Tags: vip | #vip-support |
General | (none) | #general-support |
By Topic
Route conversations to specialists.
Rule | Condition | Channel |
Billing | Tags: billing | #billing |
Technical | Tags: technical | #engineering-support |
Sales | Tags: sales | #sales |
General | (none) | #general-support |
By Team
Mirror your Intercom team structure in Slack.
Rule | Condition | Channel |
Sales Team | Team: Sales | #sales-support |
Support Team | Team: Support | #support |
General | (none) | #general-support |
Managing Rules
Editing a Rule
Changes apply to new conversations immediately. Existing conversations stay in their current channel.
Deactivating a Rule
Temporarily disable a rule without deleting it. Deactivated rules are skipped during routing.
Reordering Rules
Drag rules to change their priority. Remember: higher in the list = checked first.
Deleting a Rule
Permanently removes the rule. Existing conversations in that channel remain, but new conversations won't route there.
Notification Settings Per Rule
Each rule can have its own notification behavior. This lets you set different alerting levels for different channels.
For example:
VIP channel: Notify on every customer message
General channel: Smart notifications only
Bot-handled channel: No notifications
Troubleshooting
Conversation went to the wrong channel
Check which rule matched first. A higher-priority rule may have matched before the one you expected. Review the conversation's tags, team, and assignee.
Conversation didn't appear in Slack
Do you have any active rules?
Is the BackReply bot invited to the target channel?
Does at least one rule match the conversation?
Bot not in channel
Routing fails silently if the bot can't post. Invite it with /invite @BackReply in the channel.
Tips
Start simple. Begin with one or two rules and a catch-all. Add more specific rules as you learn what your team needs.
Name rules clearly. "VIP Enterprise Support" is better than "Rule 1."
Leave gaps in priority. If you use priority numbers, use 1, 10, 20 instead of 1, 2, 3. This makes it easier to insert new rules later.
Test with a real conversation. After creating a rule, tag a test conversation in Intercom and verify it routes correctly.