Predictika · Hemodialysis clinic equipment orders

An AI sales agent's dialysis equipment order, checked before it goes out

An AI sales agent prepares an order for hemodialysis machines with a therapy, a dialyzer, a bloodline set and the flow and dialysate settings. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the machines and the order rules and returns a verdict and every reason.

Scope: Hemodialysis clinic equipment orders: CAREsystem 5008X and 6008 and the classic 4008S machines, Optiflux and FX CorAL dialyzers, HD, HDF, HF and ISO therapy, Standard, Twister and CLiC bloodlines and DIASAFE plus filters. See everything this validator covers

This validator models hemodialysis machine orders, not just the scenarios shown below.

  • Machines and therapies — the CAREsystem 5008X and 6008 and the classic 4008S, their blood flow and dialysate flow limits, and which of them can run hemodiafiltration and hemofiltration.
  • Dialyzers, bloodlines and filters — the Optiflux F160NRe, F180NRe, F200NRe and F250NRe and the FX CorAL dialyzers, the Standard, Twister and CLiC bloodline sets with the CLiC monitor, single needle mode, and the two DIASAFE plus filters each CAREsystem machine uses.
  • Dialysate settings, patient and fleet — ultrafiltration rate, sodium, bicarbonate and temperature ranges, the patient weight rule of the 5008X, the filter total stated on the order, and the reviews that the largest dialyzer for a small patient and fleets of 20 or more machines need.

Any hemodialysis equipment order that touches these rules is in scope — not only the scenarios pictured here. Not covered: consumable contracts, service, home dialysis and prices. Product names and the headline limits of the CAREsystem machines follow public Fresenius documents; the limits of the 4008S, the dialyzer and monitor pairings and the review thresholds are modeled, not published by Fresenius. This is not medical advice and no prices are modeled.

The AI sales agentBuilds the dialysis equipment order from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

6 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
Flow limits that depend on the machineOnly with care
Each machine has its own blood flow and dialysate flow maximum, and the prescription has to be compared with the one ordered.
The machine and the prescribed flows are in one request and compared on every call.
Therapy modes that need a machine and a dialyzerOnly with care
Hemodiafiltration needs both an online machine and a dialyzer indicated for it, so two rules must agree.
The therapy, machine and dialyzer are checked together on every call.
Dialysate ranges and patient weightOnly with care
Sodium, bicarbonate, temperature and ultrafiltration each have a range, and the bicarbonate minimum and the weight rule depend on the machine.
All settings and the machine are fields of one request and checked together, whatever order they were entered in.
Bloodline sets, the CLiC monitor and single needle modeOnly with workarounds
The CLiC bloodline needs a monitor on the same order, and single needle mode caps the blood flow.
The bloodline, monitor and flow are checked together on every call.
Filter counts, stated totals and fleet reviewsOnly with workarounds
The filter total has to be recomputed from machines and filters per machine, and the reviews depend on fleet size and on the dialyzer against the patient.
The stated total is a field of the order and is compared with the computed one, and every review comes back with the blocks.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the order; approval findings need a person to sign off; everything else is computed.

1The prescribed blood flow is 650 mL/min; this machine allows at most 600.
2The prescribed blood flow is 550 mL/min; this machine allows at most 500.
3The dialysate flow is 1,100 mL/min; this machine allows at most 1,000.
4The dialysate flow is 900 mL/min; this machine allows at most 800.
5Hemodiafiltration and hemofiltration need a CAREsystem machine; the classic 4,008S is quoted for hemodialysis only.
6Hemodiafiltration and hemofiltration need a dialyzer indicated for them; Optiflux dialyzers are quoted for hemodialysis only.
7The ultrafiltration rate is 4,500 mL/h; the machines remove at most 4,000 mL/h.
8The dialysate sodium is 155 mmol/L; the range is 125 to 151.
9The dialysate sodium is 120 mmol/L; the range is 125 to 151.
10The dialysate bicarbonate is 22 mmol/L; this machine allows 25 to 40.
11The dialysate bicarbonate is 45 mmol/L; this machine allows 25 to 40.
12The dialysate temperature is 40 C; the range is 34 to 39 C.
13The 5,008X therapy options are for patients over 40 kg; this patient weighs 38 kg.
14The CLiC bloodline set is used with the Crit-Line Clip monitor and the order has none.
15Single needle mode is limited to 60 mL/min blood flow; the prescription is 400.
16Each CAREsystem machine uses two DIASAFE plus filters; the order has 1 per machine.
17The order states 6 filters in total; machines times filters per machine gives 8.
18The 2.5 square meter Optiflux F250NRe for a 45 kg patient; a physician should confirm the dialyzer choice.
1920 machines in one order is a fleet purchase; a person should confirm site readiness and service terms.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Hemodiafiltration order: An order for classic 4008S machines for hemodiafiltration with Optiflux dialyzers

The agent's request. Please order 4 classic 4008S machines for hemodiafiltration with Optiflux F200NRe dialyzers and a Standard bloodline set, for a 75 kg patient at a blood flow of 550 mL/min, a dialysate flow of 900 mL/min, an ultrafiltration rate of 1,000 mL/h, sodium of 138 mmol/L, bicarbonate of 35 mmol/L and a temperature of 37 C, with no DIASAFE plus filters and no filter total stated. It is ready to send.

Verdict: Blocked.

  • Blood flow over the machine maximum. The prescribed blood flow is 550 mL/min; this machine allows at most 500.
  • Dialysate flow over the machine maximum. The dialysate flow is 900 mL/min; this machine allows at most 800.
  • Online HDF or HF needs an online machine. Hemodiafiltration and hemofiltration need a CAREsystem machine; the classic 4,008S is quoted for hemodialysis only.
  • HDF or HF needs an FX CorAL dialyzer. Hemodiafiltration and hemofiltration need a dialyzer indicated for them; Optiflux dialyzers are quoted for hemodialysis only.

2. Hemodiafiltration order: The agent resubmits after fixing the errors

The agent's request. Please order 4 CAREsystem 5008X machines for hemodiafiltration with FX CorAL dialyzers and a Standard bloodline set, for a 75 kg patient at a blood flow of 400 mL/min, a dialysate flow of 500 mL/min, an ultrafiltration rate of 1,000 mL/h, sodium of 138 mmol/L, bicarbonate of 35 mmol/L and a temperature of 37 C, with 2 DIASAFE plus filters per machine and a stated total of 8 filters. It is ready to send.

Verdict: Allowed.

  • Order summary. 4 machine(s), blood flow 400 mL/min, dialysate flow 500 mL/min, 8 DIASAFE filter(s) in total.

3. Dialysate settings: An order for 5008X machines with a CLiC bloodline and adjusted dialysate settings

The agent's request. Please order 4 CAREsystem 5008X machines for hemodiafiltration with FX CorAL dialyzers and a CLiC bloodline set, for a 75 kg patient at a blood flow of 400 mL/min, a dialysate flow of 500 mL/min, an ultrafiltration rate of 4,500 mL/h, sodium of 155 mmol/L, bicarbonate of 35 mmol/L and a temperature of 40 C, with 2 DIASAFE plus filters per machine and a stated total of 8 filters. It is ready to send.

Verdict: Blocked.

  • Ultrafiltration rate over 4,000 mL/h. The ultrafiltration rate is 4,500 mL/h; the machines remove at most 4,000 mL/h.
  • Dialysate sodium outside 125 to 151. The dialysate sodium is 155 mmol/L; the range is 125 to 151.
  • Dialysate temperature outside 34 to 39 C. The dialysate temperature is 40 C; the range is 34 to 39 C.
  • CLiC bloodline needs the CLiC monitor. The CLiC bloodline set is used with the Crit-Line Clip monitor and the order has none.

4. Dialysate settings: The agent resubmits after fixing the errors

The agent's request. Please order 4 CAREsystem 5008X machines for hemodiafiltration with FX CorAL dialyzers and a CLiC bloodline set, with the CLiC monitor, for a 75 kg patient at a blood flow of 400 mL/min, a dialysate flow of 500 mL/min, an ultrafiltration rate of 3,500 mL/h, sodium of 140 mmol/L, bicarbonate of 35 mmol/L and a temperature of 36 C, with 2 DIASAFE plus filters per machine and a stated total of 8 filters. It is ready to send.

Verdict: Allowed.

  • Order summary. 4 machine(s), blood flow 400 mL/min, dialysate flow 500 mL/min, 8 DIASAFE filter(s) in total.

5. Clinic fleet order: An order for 20 machines with the largest dialyzer for a small patient

The agent's request. Please order 20 CAREsystem 5008X machines for hemodialysis with Optiflux F250NRe dialyzers and a Standard bloodline set, for a 38 kg patient at a blood flow of 400 mL/min, a dialysate flow of 500 mL/min, an ultrafiltration rate of 1,000 mL/h, sodium of 138 mmol/L, bicarbonate of 35 mmol/L and a temperature of 37 C, with 1 DIASAFE plus filter per machine and a stated total of 40 filters. It is ready to send.

Verdict: Blocked.

  • 5008X therapy options need a patient over 40 kg. The 5,008X therapy options are for patients over 40 kg; this patient weighs 38 kg.
  • Online machine needs two DIASAFE filters. Each CAREsystem machine uses two DIASAFE plus filters; the order has 1 per machine.
  • Stated filter total does not match. The order states 40 filters in total; machines times filters per machine gives 20.
  • Largest dialyzer for a small patient. The 2.5 square meter Optiflux F250NRe for a 38 kg patient; a physician should confirm the dialyzer choice.
  • Large clinic fleet order. 20 machines in one order is a fleet purchase; a person should confirm site readiness and service terms.

6. Clinic fleet order: The agent resubmits after fixing the errors

The agent's request. Please order 20 CAREsystem 5008X machines for hemodialysis with Optiflux F250NRe dialyzers and a Standard bloodline set, for a 45 kg patient at a blood flow of 400 mL/min, a dialysate flow of 500 mL/min, an ultrafiltration rate of 1,000 mL/h, sodium of 138 mmol/L, bicarbonate of 35 mmol/L and a temperature of 37 C, with 2 DIASAFE plus filters per machine and a stated total of 40 filters. It is ready to send.

Verdict: Needs approval.

  • Largest dialyzer for a small patient. The 2.5 square meter Optiflux F250NRe for a 45 kg patient; a physician should confirm the dialyzer choice.
  • Large clinic fleet order. 20 machines in one order is a fleet purchase; a person should confirm site readiness and service terms.
  • Order summary. 20 machine(s), blood flow 400 mL/min, dialysate flow 500 mL/min, 40 DIASAFE filter(s) in total.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares an order for hemodialysis machines with a therapy, a dialyzer, a bloodline set and the flow and dialysate settings. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the machines and the order rules and returns a verdict and every reason.
  2. I will start with the first request by the agent.
  3. The agent says. Please order 4 classic 4008S machines for hemodiafiltration with Optiflux F200NRe dialyzers and a Standard bloodline set, for a 75 kg patient at a blood flow of 550 mL/min. It is ready to send. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with four findings, all in one answer. The prescribed blood flow is 550 mL/min; this machine allows at most 500. The dialysate flow is 900 mL/min; this machine allows at most 800. Hemodiafiltration and hemofiltration need a CAREsystem machine; the classic 4,008S is quoted for hemodialysis only. The other one is on screen.
  6. The validator returned four blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the order are checked against each other.
  7. What this shows: for therapy modes that need a machine and a dialyzer, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the machine to CAREsystem 5008X, the dialyzer to FX CorAL, the blood flow to 400 mL/min, the dialysate flow to 500 mL/min, the DIASAFE plus filters per machine to 2 and the stated filter total to 8.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. All four earlier findings are cleared.
  13. Four problems caught in one call, fixed in one pass, and a clean order. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.