Predictika · Air cargo booking quotes
An AI sales agent prepares a booking quote for Lufthansa Cargo: the product, the speed, the add-on services, the weight and volume, the declared value and the quote total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of how those choices fit together and returns a verdict, every reason and the total it computed.
This validator models Lufthansa Cargo booking quotes, not just the scenarios shown below.
Any Lufthansa Cargo booking quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: charter, rates by lane and surcharges by country. Lufthansa Cargo does not publish its rates, so every rate, fee, weight limit and threshold here is modeled and illustrative. Amounts are in euros, as the validator computes them.
8 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
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 caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| Add-on services that depend on product, speed and station | Only with care Emergency, smartULD and Personal Supervision are each offered with some products, speeds or stations only, so every add-on needs a rule that reads the others. | The product, the speed, the station and every add-on are in one request and are checked against each other on every call. |
| A weight limit that depends on speed and product | Only with workarounds The limit applies to the chargeable weight, which is computed from the weight and the volume, and one product is exempt on one speed. | The chargeable weight is computed in the same pass and checked against the limit of the speed on every call. |
| A declaration required for one product | Only with care A Dangerous Goods booking needs a completed shipper declaration, and a faster speed adds a station confirmation on top. | The product, the declaration and the speed are fields of the same request and are checked together on every call. |
| A stated total that must match the computed total | Only with workarounds The total is built from freight, speed and add-on fees, so a separate rule is needed to recompute it and compare it with the stated figure. | The stated total is a field of the request and is compared with the computed total on every call. |
| Insurance that needs a declared value and approval | Only with workarounds The insurance fee depends on the declared value, and large values need a person to approve, so a fee rule and an approval rule have to be kept in step. | The declared value is checked in the same pass, and blocks and approvals come back together. |
| Every problem returned in one answer | Only with workarounds Rules tend to fire as the quote is saved or 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. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.
| 1 | The quote states a total of 2,209 EUR; the booking adds up to 2,184 EUR. |
| 2 | The Emergency add-on can be combined only with td.Flash or td.Zoom; the quote has the Standard speed. |
| 3 | The smartULD add-on requires the Active Temp Control product. |
| 4 | Personal Supervision is available only in Frankfurt and Munich; the shipment handling station is elsewhere. |
| 5 | Personal Supervision accompanies valuable art shipments; the quote is not on the Vulnerables product. |
| 6 | A Dangerous Goods booking needs a completed shipper declaration; the quote has none. |
| 7 | Dangerous Goods on td.Flash need the station to confirm acceptance for the departure. |
| 8 | The chargeable weight is 1,001 kg; td.Flash in this model takes at most 1,000 kg per booking. |
| 9 | The chargeable weight is 3,001 kg; td.Zoom in this model takes at most 3,000 kg per booking, except with Passive Temp Support. |
| 10 | The Insurance add-on needs a declared value for the cargo; the quote has none. |
| 11 | The declared value is above 100,000 EUR; an underwriter should confirm the insurance cover. |
| 12 | An Emergency booking of 2,500 kg depends on available aircraft capacity; a person should confirm it. |
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.
The agent's request. Please quote 800 kg of General Cargo on the Standard speed, 3,000 cubic decimeters in volume, with the Emergency add-on. The quote total is 2,130 EUR. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 700 kg of General Cargo on the td.Flash speed, with the Emergency add-on. The quote total is 2,949 EUR. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 800 kg of Vulnerables on the td.Zoom speed, 3,000 cubic decimeters in volume, with Personal Supervision and Insurance for a declared value of 80,000 EUR. The quote total is 4,612 EUR. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 800 kg of Vulnerables on the td.Zoom speed, 3,000 cubic decimeters in volume, with Personal Supervision and Insurance for a declared value of 80,000 EUR. The shipment is handled in Frankfurt or Munich. The quote total is 4,612 EUR. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 800 kg of Dangerous Goods on the td.Zoom speed, 3,000 cubic decimeters in volume. The quote total is 3,120 EUR. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 400 kg of Dangerous Goods on the td.Flash speed. The shipper declaration is complete. The quote total is 2,040 EUR. It is ready to send.
Verdict: Needs approval.
The agent's request. Please quote 900 kg of Active Temp Control on the td.Zoom speed. The quote total is 5,322 EUR. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 900 kg of Active Temp Control on the td.Zoom speed. The quote total is 5,382 EUR. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.