Bahasa Indonesia

Routing Leads to Reps Based on Chat Conversation Context

A lead types: "We're evaluating you against Salesforce for 200 seats, we need to move by end of quarter." Your chat bot tags it, the conversation closes, and the lead sits in a general queue for two hours because your routing rule only looks at job title.

That's a winnable deal handled like a cold inbound lead.

The problem isn't the routing system. It's the inputs. Most routing rules use static data: job title from a form field, company size from an enrichment tool, geography from IP address. These signals are real, but they're demographic signals. They tell you who the lead is, not what they want right now.

Chat conversations contain real-time intent signals. What the lead typed, how quickly they responded, which product features they asked about, whether they mentioned a competitor or a timeline: all of this is more predictive of buyer readiness than their job title alone. Gartner research on B2B sales technology shows that context-driven routing — using real-time behavioral signals rather than static demographics — can improve lead-to-opportunity conversion rates by 20-35%. For the scoring model that sits alongside these routing rules, see Lead Scoring for Chat-Captured Leads.

This guide shows you how to extract those signals, structure them as routing inputs, and build decision rules that get the right lead to the right rep faster.

The Routing Gap Chat Creates

Traditional lead routing works well for form submissions because forms collect structured data. Job title goes in a field. Company size goes in a field. Routing logic reads those fields and assigns the lead.

Chat breaks this model in two ways.

First, the intent data is unstructured. It lives in a conversation thread, not a form field. No routing rule can read "We're evaluating you against Salesforce for 200 seats" directly. It has to be converted into a structured signal first.

Second, chat happens in real time. A lead in a chat conversation is present right now. The response window is minutes, not hours. Routing decisions that would be fine for a form submission (route within 2 hours) are too slow for a live chat conversation.

The solution is a two-layer approach: during the conversation, extract and tag signals in real time; after the conversation, use those tags as routing inputs in your CRM.

Define the Conversation Signals That Matter for Routing

Start by identifying which conversational signals should actually influence routing. Not every piece of information in a chat conversation is routing-relevant.

Signals that should change routing assignment:

Product or feature signals:

  • Lead names a specific product or use case: indicates product fit and specificity of need
  • Lead asks about enterprise features (SSO, admin controls, API access): likely enterprise buyer
  • Lead asks about a basic free plan or trial: likely SMB or early-stage evaluation

Competitive signals:

  • Lead names a competitor they're evaluating against
  • Lead mentions they're currently using a competitor product
  • Lead asks for a comparison between your product and a specific alternative

Deal signals:

  • Lead mentions a specific timeline ("end of quarter," "before the board meeting," "we need this in 30 days")
  • Lead mentions a seat count or user count
  • Lead references a budget or approval process
  • Lead asks for a formal proposal or pricing document

Intent tier:

  • Lead asks explicitly for a demo or trial
  • Lead asks for a call with sales
  • Lead asks technical questions that imply active evaluation
  • Lead asks support questions about an existing account (should route to support, not sales)

Signals that indicate routing to support instead of sales:

  • References an existing account, subscription, or contract
  • Asks about billing, invoicing, or refunds
  • Describes a bug, outage, or feature not working
  • Uses language like "my account," "we're already a customer," "our current plan"

This distinction matters. Accidentally routing a support request to a sales rep creates a bad experience and wastes sales capacity.

Build a Routing Decision Tree

Decision trees work well for chat routing because they make the logic explicit and auditable. When a routing decision is wrong, you can trace exactly which branch was taken and why.

Here's a practical routing decision tree for a B2B SaaS company:

START: Conversation closes or qualifying tag applied

├─ Is this an existing customer? (tag: existing-customer OR account-reference)
│   ├─ YES → Route to Customer Success queue
│   └─ NO → Continue to sales routing

├─ Is this a support request? (tag: support-only OR billing-question)
│   ├─ YES → Route to Support queue
│   └─ NO → Continue to sales routing

├─ High-intent signals present?
│   (Any of: demo-requested, competitor-mention, timeline-identified, 
│    budget-mentioned, pricing-question with company context)
│   │
│   ├─ YES + enterprise signals (seat-count >50 OR enterprise-feature-inquiry)
│   │   └─ Route to Enterprise AE — Priority queue, respond <1 hour
│   │
│   ├─ YES + no enterprise signals
│   │   └─ Route to Mid-Market AE — Standard queue, respond <4 hours
│   │
│   └─ NO → Continue to qualification routing

├─ Medium-intent signals present?
│   (Any of: feature-inquiry, integration-question, general-demo-interest)
│   │
│   ├─ YES + firmographic signals qualify (job title Director+, company size >100)
│   │   └─ Route to SDR for outbound qualification
│   │
│   └─ NO → Route to nurture sequence, no rep assignment

└─ FALLBACK: No signals detected or bot couldn't classify
    └─ Route to General queue + notify team lead for manual review

This tree covers most cases. Adapt the thresholds (seat count, company size) and team names to your actual structure.

The fallback branch is critical. Every routing system needs an explicit escalation path for conversations that can't be classified. Without it, unclassified conversations accumulate in limbo and leads go cold.

Implement Signal Detection

Three methods for detecting signals in chat conversations, in order of implementation complexity:

Method 1: Manual tagging by agents

The simplest approach. Agents apply tags during or after the conversation based on what they read. No technical implementation needed.

This works when chat volume is low enough for agents to review every conversation. It breaks down when volume scales: agents miss tags, tag inconsistently, or skip tagging under pressure.

Use this method for the first 30 days to validate your tag taxonomy before automating. Manual tagging gives you real data on which tags are actually being applied and which signal categories are ambiguous.

Method 2: Keyword-triggered bot tags

Your chat platform's bot can automatically apply tags when specific keywords appear in the conversation. Most platforms (Intercom, Respond.io, HubSpot Chat, Drift) support this. Once tags are applied, Chat-to-CRM Automation explains how to sync them to your CRM so routing rules can read them.

Configure keyword rules:

Keywords to Watch Tag to Apply
"vs," "versus," "compare," "[competitor name]" competitor-mention
"pricing," "cost," "how much," "per user," "per seat" pricing-question
"demo," "show me," "trial," "see it in action" demo-requested
"by Q," "by end of," "this month," "this quarter" timeline-identified
"seats," "users," "team of," "we have X people" seat-count-mentioned
"existing account," "current subscription," "we're already" existing-customer
"not working," "broken," "bug," "error," "issue with" support-signal

Apply tags in real time as the conversation progresses. This means by the time the conversation closes, the tags are already set and routing can happen immediately.

Validate keyword rules monthly. Common false positives: "how much time does setup take" triggering pricing-question, or "we already tested a few tools" triggering existing-customer. Review the last 50 auto-tagged conversations and adjust rules to reduce false positives. McKinsey's research on sales automation effectiveness found that teams combining automated classification with regular human review calibration outperform those using either approach alone.

Method 3: AI classification

Some modern chat platforms offer AI-powered conversation classification that can detect intent more accurately than keyword matching. If your platform supports this (Intercom's Fin AI, for example), it can produce classification labels you can use as routing inputs.

The advantage over keyword matching: AI classification understands context. "How much" in a support context ("how much storage am I using") is different from "how much" in a sales context ("how much for 200 users").

The caveat: AI classification isn't perfect and needs human review of edge cases. Don't remove the manual review fallback just because you've added AI classification.

Write Routing Rules in Your CRM

Once tags are synced from your chat platform to your CRM (see Chat-to-CRM Automation), you can write routing rules that read those tag values.

In HubSpot (Workflows)

Create a Contact-based Workflow that triggers when chat_intent_tags is updated.

Action branches:

  1. If chat_intent_tags contains existing-customer → Update Contact Owner to CS Queue
  2. Else if chat_intent_tags contains support-only → Update Contact Owner to Support Queue
  3. Else if chat_intent_tags contains demo-requested OR pricing-question AND enterprise-feature-inquiry → Assign to Enterprise AE rotation
  4. Else if chat_intent_tags contains demo-requested OR pricing-question → Assign to Mid-Market AE rotation
  5. Else if chat_intent_tags contains feature-inquiry AND job title is Director or above → Assign to SDR
  6. Else → Enroll in nurture sequence, no owner assignment

Set up the AE rotation using HubSpot's round-robin contact assignment if you have multiple AEs in each tier.

In Salesforce (Process Builder or Flow)

The same logic applies in Salesforce Flow. Trigger on the Contact record update when the Chat_Intent_Tags__c field changes. Use Decision nodes to branch through the routing logic and use Assignment nodes to set the Lead Owner.

For Salesforce, use Assignment Rules as the routing mechanism rather than Flow owner assignment. They're more robust for complex routing scenarios and integrate with territory management.

Build an Escalation Path for Unclassified Conversations

Every routing system needs an explicit escalation path. Some conversations genuinely can't be classified automatically:

  • The lead typed in a language your keyword rules don't cover
  • The conversation was very short — not enough signal
  • The lead's intent is ambiguous (asking about the product but not showing clear purchase signals)
  • Bot classification failed or wasn't triggered

Configure a catch-all routing rule: conversations with no qualifying tags or with a no-signal tag route to a "Needs Review" queue. Set up a Slack notification (or equivalent) to alert a team lead when this queue has unreviewed conversations over 30 minutes old.

The team lead reviews these manually and either routes them appropriately or updates the tag rules to handle similar conversations automatically in the future.

Don't route unclassified conversations to a generic rep pool. That leads to the rep receiving a conversation with no context and having to start qualification from scratch, which negates the value of chat capture entirely.

Routing Decision Tree Template

ROUTING DECISION TREE — CHAT LEADS
(Adapt to your team structure and thresholds)

STEP 1: Is this an existing customer or support request?
└─ Tags: existing-customer, billing-question, support-only
   YES → Customer Success or Support queue → STOP
   NO → Continue

STEP 2: High-intent + Enterprise signals?
└─ High-intent: demo-requested, pricing-question, timeline-identified
   Enterprise: seat-count-mentioned (>50), enterprise-feature-inquiry
   YES → Enterprise AE, priority queue, contact <1 hour → STOP
   NO → Continue

STEP 3: High-intent + no enterprise signals?
└─ High-intent: same as above (any one signal)
   YES → Mid-Market AE, standard queue, contact <4 hours → STOP
   NO → Continue

STEP 4: Medium-intent + qualified firmographics?
└─ Medium-intent: feature-inquiry, integration-question
   Firmographic: job title Director+ AND company >100 employees
   YES → SDR for qualification, contact <24 hours → STOP
   NO → Continue

STEP 5: Any medium-intent signals at all?
└─ Medium-intent: any of the above
   YES → Nurture sequence (no rep assignment)
   NO → Low-intent, suppress or log only

FALLBACK: No tags or classification failed
└─ Needs Review queue → Team lead notified within 30 min

Common Pitfalls

Too many routing tiers: If you have more than 5-6 routing destinations, leads will fall through gaps. Keep it simple: enterprise, mid-market, SMB/SDR, nurture, support. Add tiers only when you have data showing the split matters.

Relying on bot classification without human-review fallback: Automated classification will be wrong some percentage of the time. The fallback queue with human review is what catches those cases before they go stale.

Not updating routing rules as ICP shifts: If you shift upmarket or change product focus, your routing keyword rules need to update with the business. Schedule a quarterly review of routing accuracy and tag rule performance.

Missing the re-engagement case: A lead who contacted you 6 months ago and is back in chat should often route more urgently than a first-time contact with the same signals. Add a re-engagement detection branch to your routing logic.

Routing too aggressively to AEs: If low-intent leads reach AEs because your high-intent tags are too permissive, AEs waste time on unqualified conversations. Calibrate by reviewing a sample of AE-assigned chat leads monthly and checking whether they were actually qualified.

Measuring What Matters

Routing accuracy: Have a team lead manually review 20 randomly selected chat-to-rep assignments each week and confirm the assignment was appropriate. Track accuracy as a percentage. Target above 85% before you stop reviewing.

Time from chat close to first rep touch: Median time across all routed leads. Track this by tier. Enterprise leads should get faster response than mid-market. If medians are outside target, the routing rule or the rep workflow is the problem. HBR's widely cited research on lead response time established that the odds of qualifying a lead drop by over 80% after the first five minutes — making routing speed a direct revenue variable, not just an operational metric.

% of conversations routed vs. falling to general queue: A high percentage of conversations landing in the unclassified fallback queue means your tag rules need expansion. Target less than 10% fallback rate after the first month.

Conversion rate by routing tier: What percentage of enterprise-routed chat leads become opportunities? Compare this to mid-market and SDR-routed leads. If enterprise chat leads convert at a lower rate than expected, revisit whether your high-intent + enterprise criteria actually identify the right leads.

Learn More