Triage 2.0 classifies tickets by building a field-specific semantic index and using it to predict values like assignment_group, category, or cmdb_ci. Complete all steps below in order — each step depends on the previous one.
Upgrading from Triage 1.0? See Upgrading from Triage 1.0 to 2.0 before proceeding.
Before Triage can read or write ticket fields, those fields must be mapped in your Ticketing Configuration.
Navigate to Ticketing > Ticketing Configuration > [Your Config] > Table Mappings > [Ticket Type]
For each ticket type you intend to triage, add the triage field(s) to the Query Ticket Payload. Each triage field requires two entries:
For ServiceNow assignment_group and cmdb_ci only: also add a third entry for the sys_id variant (e.g. custom_data.assignment_group_sys_id). This is not required for any other field.

Also add each triage field to the Input Fields in Mapper section of the Query configuration. This ensures the field values are available to Triage at runtime.

Triage must write its prediction back to the ticket. How you configure this depends on whether Triage Before Ticket Creation (TBTC) is enabled:

We recommend keeping TBTC off. When TBTC is enabled, the ticket is triaged before it is fully created — meaning the Triage Filter has not yet run. This can cause tickets to be triaged that should not have been, because eligibility has not been confirmed yet.
Triage 2.0 builds its index from historical tickets stored in Moveworks’ ticket tables. Backpolling populates those tables from your ITSM.
Core Platform > Ingestion > Ticket BackpollingEmployee Experience InsightStart BackpollingIf you have already run backpolling for EXI or Knowledge Studio, you do not need to re-run it — unless you have added new custom_data fields or made changes to your ticket mapping since the last run. If so, re-run backpolling to ensure the new fields are captured in the ticket tables.
Verifying completion: Check the Backpolling Logs table at the bottom of the page. The Employee Experience Insight row must show a status of Completed with matching Records Polled and Records Processed counts before you proceed.

This process may take several days depending on the volume of historical tickets. Do not proceed until the status shows Completed.
After backpolling completes, wait an additional 24 hours for Moveworks to finish backend pre-processing before moving to Step 3.
Field Configurations define what Triage predicts, for which ticket type, and how it behaves.
Triage > Field ConfigurationsCreateassignment_group, category, cmdb_ciINCIDENT, hr_caseTICKET — Triage runs on existing tickets via polling. Use this for most implementations.BOT — Triage runs before ticket creation (bot-created tickets only). Requires TBTC to be on and the field mapped in the Create Ticket Payload.snowCreate a separate Field Configuration for the same field across different ticket types. For example, triaging assignment_group on INCIDENT and on REQUEST_ITEM requires two separate configurations (e.g. assignment_group_inc, assignment_group_ritm).
true.YYYY-MM-DD. Without this, the dashboard will show no data.Controls which values Triage is allowed to predict:

Controls which tickets are eligible for triage based on the field’s current value:

assignment_group, category, or call_type. If unsure, use category.category before subcategory). If checked, Triage will early exit if no prediction is made for this field.sys_id for sys_id-backed fields.Submit using the title format: triage.[field].[ticket_type].['Route']
triage.assignment_group.INCIDENT.['TICKET']Heuristic rules let you override model predictions with deterministic logic — for example, always routing tickets mentioning “VPN” to the Network team regardless of what the model predicts.
Triage > Field Heuristics SettingsCreateYou must create a Field Heuristics Settings configuration for every field/ticket type combination from Step 3, even if you have no heuristic rules. Without this configuration, the Triage service may return an empty {} response and fail silently.

Submit using the same title format: triage.[field].[ticket_type].['Route']Metadata Cache is only required when triaging assignment_group or cmdb_ci on ServiceNow. Skip this step if neither field applies.
The Metadata Cache maintains an up-to-date list of valid values (e.g. active assignment groups) that Triage uses when ranking predictions.
Triage > Metadata CacheCreateSubmit
Triage > Triage 2.0
Create and fill in:
assignment_group, categoryrequested_for.location)itsm_ticket_type = 'INCIDENT'contact_type IN ('Assistant', 'Portal', 'Email') — filters out walk-ups, phone calls, and automated alertsjson_extract_scalar(ticket_custom_data, '$.u_domain') in ('...')180)Do not filter on the field you are triaging in the SQL Parameters. For example, if you are triaging assignment_group, do not add a condition that checks assignment_group. Doing so will exclude tickets where the field already has a value — reducing the data Triage can act on and limiting model coverage.
Calculate Scope — this runs a query against your backpolled ticket data and returns an estimated training set size.Always run Calculate Scope before proceeding. Sanity check the result:

Save ConfigurationThere are two “Enable Triage” toggles in the product — one in Field Configurations (Step 3, model-specific) and one here in Triage 2.0 Configurations (product-level switch). Both must be enabled for Triage to run. Don’t skip Step 8.
Not Started to begin building the index. The status will update to success or failure once complete.Fetch Report to generate the Precision & Coverage graph.Save ThresholdThe model threshold must be set to one decimal place (e.g. 0.1, 0.2, 0.9). Values with more than one decimal place (e.g. 0.12, 0.85) are not valid.

The Triage Filter controls which tickets are eligible for triage at runtime. When a ticket arrives, Moveworks evaluates in this order:
Triage Filter — is this ticket in scope?
Values to Overwrite (Step 3) — is the field’s current value eligible to be overwritten?
Allowlist / Blocklist (Step 3) — is the predicted value permitted?
Navigate to Ticketing > Ticketing Settings > Ticket Filters > Skill-specific ticket filters > Ticket filter for Triage skill
Configure your filter rules to define which tickets Triage should act on
Validate your syntax using the Validate Syntax button and test against tickets that should be in scope

Two toggles must both be on for Triage to go live:

Triage > Triage 2.0 and enable the product-level toggle
Once both are enabled, Triage 2.0 is live. Monitor predictions via the Triage analytics dashboard.