Skip to main content

Routing Conversations

Send different conversations to different Slack channels based on customer type, topic, or team.

Tarek Khalil avatar
Written by Tarek Khalil
Updated yesterday

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:

  1. If tagged "vip" → send to #vip-support

  2. If tagged "billing" → send to #billing

  3. 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

  1. Go to Connections → [Your Connection] → Notification Rules

  2. Click Add Rule

  3. 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)

  4. 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

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:

  1. VIP Support (Tags: vip) → #vip-support

  2. Billing (Tags: billing) → #billing

  3. 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.

Did this answer your question?