Example Customer support

A rule edit re-routes a ticket. A refund window changes behind a model's varying words. Both are located.

Two support pipelines: one triages a ticket and routes it to a queue, the other drafts a reply with a model-like step whose wording changes on every run, then applies the refund policy.

Invented example data, recorded when the demo was built. The demo records and compares; it controls nothing. The screenshots are from a build of the same demo: each build gives its runs new fingerprints and times, so those differ from the live demo's, and what the screenshots show is the same.

The pipeline

The support reply: four steps, from a customer's question to the reply that would go out.

  • question keeps the question and the ticket it came on.
  • draft writes a reply. In the demo it is a stub that picks one of a few phrasings per run, as a sampled model call varies; its receipt marks it not re-runnable.
  • policy_check sets the refund window in the reply from its recorded setting, and declines a window longer than the policy allows.
  • send records the reply that would go out.

What the demo plants

The runs, and what was changed in each.

RunWhat was changed
p4-29-reply-30-daysNothing: the baseline, with a 30-day refund window.
p4-30-reply-14-daysdraft's wording (its seed), and policy_check's refund_days, 30 to 14.
p4-31-reply-60-days-declinedA 60-day window, longer than the policy allows.
p3-23-t-1-rules1 → p3-27-t-1-rules2In the ticket-triage pipeline, the classifier's rules, version 1 to 2.

What onetrace shows

Each change, located in the record.

Past the varying draft, the setting that changed

draft's wording differs, so it is the first difference, as a model's output would be. The page still names the setting that changed after it: policy_check's refund_days, 30 to 14, and the reply that goes out now says 14 days.

The live demo's comparison of p4-29-reply-30-days and p4-30-reply-14-days. First difference at stage 2, draft; policy_check and send are marked Changed after it.
Comparison page: first difference at draft.
Settings that changed: policy_check, refund_days, 30 to 14. Below, the text diff of draft's reply, worded differently in each run.
Settings that changed: refund_days, 30 to 14.

A window the policy doesn't allow: declined

policy_check declines a 60-day window and records why, so the run stops there and send is left without a receipt. The run's page says so.

The live demo's page for run p4-31-reply-60-days-declined: Declined at policy_check. The step declined by its own rule: a refund window of 60 days is longer than the policy allows (30 days). Declared steps left without a receipt: send.
Run page: declined at policy_check, with its reason.

The rule edit in ticket triage

In the triage pipeline, the run on version 2 of the classifier's rules classes the ticket technical where the run on version 1 classed it billing, and its route changes with it. The homepage lets you step through that comparison.

The live demo's page for pipeline P3, ticket triage: its five stages and its six runs.
The ticket-triage pipeline in the live demo. Step through its comparison on the homepage.

What it doesn't say

A located change, not a reason.

The comparison names what changed and where. It doesn't say whether a 14-day window or a rule order is right, and it doesn't judge the draft's wording. See what each verdict means and what onetrace does not claim.

Try it yourself: this pipeline in the live demo, or on your machine with pip install onetrace-console and onetrace-console demo --open.