- Site/location (different branches, properties, campuses, stores)
- Brand (same company, different sub-brands with different tone or policies)
- Region (differences in hours, terminology, supported services, legal language)
- Channel (Chat vs Call wording; short vs spoken-friendly phrasing)
- Audience segment (B2B vs B2C, member vs non-member)
- A set of values attached to a variant name (for example:
site_name = "Example site"), used to customize how the agent responds in that context. - A way to keep shared logic and behavior consistent, while allowing specific fields to differ.
- Visible during analysis: variants appear in Conversation review/diagnosis so you can confirm which context handled each turn.
- Not separate agents.
- Not environments (Sandbox/Staging/Production are about safe promotion; variants are about contextual behavior).
- Not a replacement for good Knowledge Base structure (variants should refine, not rescue, retrieval).
How the Variant UI works
In Variant management, you typically see:- An empty state when no variants exist, with a primary Add Variant button.
- A table/grid view when variants exist:
- Each row is a variant (for example,
Site 1 (default)). - Columns represent variant fields/attributes (for example,
site_name, plus other fields your org has defined). - A search bar for finding variants quickly.
- Each row is a variant (for example,
- An Edit variant panel (often a right-side drawer):
- Variant name (required): the label you will recognize in testing and reporting.
- Default variant toggle: marks which variant is used when no other variant is selected.
- Editable fields such as
site_name, and any other attributes your configuration supports.
- Import / Export controls:
- Useful for bulk setup (many sites/locations) and sharing configurations across environments or projects.
When to introduce variants (and when not to)
Use variants when:- You have repeatable structure but different values (different addresses, accessibility info, hours, policies, routing copy).
- You want to avoid copying the same KB topic content across multiple projects.
- You need to test and report on performance by context (variants provide a clean audit trail).
- The differences are so large that you effectively have a different agent (new product line, new workflows, different intents).
- You are trying to solve a retrieval problem that should be fixed by better topic names and sample questions.
Decide what a variant represents
Before creating anything, define one sentence your team agrees on:“A variant represents ____________________.”Examples:
- “A variant represents a single hotel property.”
- “A variant represents a specific store location.”
- “A variant represents a brand under a multi-brand umbrella.”
Create your first variant
Do- Open Variant management.
- Click Add Variant.
- Set:
- Variant name: use a naming convention that scales (examples below).
- Default variant: set one default so testing and production always have a predictable fallback.
- Key fields: start with 1–3 fields that clearly affect behavior (for example:
site_name,address_short,phone_number).
site_001_downtown(stable and sortable)kansas_city(human-friendly, consistent with internal naming)brand_a_us(if your dimension is brand + region)
What to put into variants
Variants are most useful for content that is:- Frequently repeated in calls/chats
- Specific to context
- Risky if wrong
- Location identifiers:
site_name,city,region - Customer-facing facts:
hours,address,parking_info,accessibility_info - Escalation language differences: “connect you to the front desk” vs “connect you to an agent”
- Channel-specific phrasing (short, spoken-friendly alternatives for Call)
- Broad agent role and overall scope (keep consistent across variants unless you truly operate different agents)
- Safety policies
- Core tone guidelines (small adjustments are fine; wholesale tone shifts are not)
Test variants (minimum checks)
Do- Switch to a non-default variant and run the same smoke tests you used earlier:
- Simple FAQ (Chat and Call)
- Multiturn FAQ
- SMS/handoff topic phrasing (where relevant)
- Any brand-sensitive language (greeting, disclaimers, closings)
- Switching variants changes only what you intended (for example,
site_name, hours, location-specific copy). - Core behavior remains consistent (no missing topics, no broken escalation language).
- In Conversation review/diagnosis, you can clearly see which variant handled the interaction.
Operational tips
- Keep the number of variant fields small at first. Add fields only when you have a clear use case.
- Prefer storing factual, high-impact values (hours, addresses, names) rather than duplicating full KB answers.
- Use Import/Export when onboarding many variants at once; it reduces manual errors and makes review easier.
- Always maintain a Default variant so there is a safe fallback when context is missing or misconfigured.

