Convot Convot
On this page
Routing & Assignment

Auto-Assign Rules

Create ordered rules that automatically assign new conversations to the right agent based on app, channel, tags, keywords, or business hours.

C
Written by Convot
Updated June 11, 2026

Routing rules let Convot automatically assign a new conversation to the right agent the moment it is created. No manual triage needed.

How the rules engine works

When a new conversation is created, Convot runs the routing pipeline in the background:

  1. It walks your enabled rules in order (position 1 first, then 2, then 3, and so on).
  2. The first rule whose conditions all match wins. No further rules are evaluated.
  3. The matched rule’s actions are applied (assign to a user, add a tag, or skip auto-assignment entirely).
  4. If no rule matches, the default strategy picks the assignee.

The pipeline is idempotent: if the conversation already has an assignee when the job runs (e.g., you manually assigned it before the job fired), routing is skipped entirely.

Set up rules

  1. Go to Settings → Routing.
  2. Click New rule.
  3. Give it a name.
  4. Add one or more conditions (all must match).
  5. Add one or more actions.
  6. Save.

The routing rules page showing a list of rules

Conditions

Each condition is an additional AND requirement. All listed conditions must be true for the rule to fire.

💡
Condition type What it checks
App The conversation belongs to a specific app.
Channel The channel is widget, email, or imported.
Contact tag The contact has a specific tag.
Keyword The first customer message contains a specific word or phrase (case-insensitive).
Business hours Whether the conversation arrived inside or outside your configured business hours.

A rule with no conditions matches every conversation and acts as a catch-all.

Actions

A rule can have multiple actions. All actions in a matching rule are executed.

💡
Action type What it does
Assign to agent Assigns the conversation to a specific agent (if they’re online - see Online-agent gating).
Add tag Adds a conversation tag.
Skip auto-assignment Leaves the conversation unassigned and stops routing. Useful for a “do not auto-route” catch-all.

Reorder rules

On the Routing page, use the up/down arrows on each rule row to change position. Rules are evaluated in the order listed. Drag-to-reorder is not currently available - use the arrows.

Enable/disable rules

Each rule has an on/off toggle. Disabled rules are skipped during evaluation but stay in your list. Useful for temporarily suspending a rule without deleting it.

Example: Route by app

Name: Widget conversations to support team
Condition: App = [Your App Name]
Action: Assign to agent = Alex

Example: VIP routing

Name: VIP customer - senior agent
Condition: Contact tag = vip
Action: Assign to agent = Senior Support Agent

Example: Email to a dedicated inbox agent

Name: Email channel
Condition: Channel = Email
Action: Assign to agent = Email Agent
         Add tag = email

Was this article helpful?