Predictika · Air cargo booking quotes

An AI sales agent's air cargo booking quote, checked before it goes out

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.

Scope: One Lufthansa Cargo booking quote: product, speed, add-on services, weight, declared value and the stated total. See everything this validator covers

This validator models Lufthansa Cargo booking quotes, not just the scenarios shown below.

  • Products and speeds — General Cargo, Dangerous Goods, Passive Temp Support, Active Temp Control and Vulnerables, each flown at Standard, td.Zoom or td.Flash speed.
  • Add-on services — Emergency, Sustainable Choice, Personal Supervision, smartULD, toDoor and Insurance, each offered with some products, speeds or stations only.
  • Weight limits — the chargeable weight, the larger of the actual weight and the volumetric weight, against the limit of each speed, with Passive Temp Support exempt on td.Zoom.
  • Dangerous Goods — a completed shipper declaration, and a station confirmation on td.Flash.
  • Insurance — a declared value, with larger values going to a person for approval.
  • Stated total — the total the quote states against the total computed from the modeled rates and fees.

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.

The AI sales agentBuilds the booking quote from the conversation with the shipper and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

8 scenarios in 4 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
Add-on services that depend on product, speed and stationOnly 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 productOnly 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 productOnly 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 totalOnly 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 approvalOnly 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 answerOnly 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.

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 quote; approval findings need a person to sign off; everything else is computed.

1The quote states a total of 2,209 EUR; the booking adds up to 2,184 EUR.
2The Emergency add-on can be combined only with td.Flash or td.Zoom; the quote has the Standard speed.
3The smartULD add-on requires the Active Temp Control product.
4Personal Supervision is available only in Frankfurt and Munich; the shipment handling station is elsewhere.
5Personal Supervision accompanies valuable art shipments; the quote is not on the Vulnerables product.
6A Dangerous Goods booking needs a completed shipper declaration; the quote has none.
7Dangerous Goods on td.Flash need the station to confirm acceptance for the departure.
8The chargeable weight is 1,001 kg; td.Flash in this model takes at most 1,000 kg per booking.
9The chargeable weight is 3,001 kg; td.Zoom in this model takes at most 3,000 kg per booking, except with Passive Temp Support.
10The Insurance add-on needs a declared value for the cargo; the quote has none.
11The declared value is above 100,000 EUR; an underwriter should confirm the insurance cover.
12An Emergency booking of 2,500 kg depends on available aircraft capacity; a person should confirm it.

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. Add-on by speed: Emergency handling requested on the Standard speed

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.

  • Emergency needs td.Flash or td.Zoom. The Emergency add-on can be combined only with td.Flash or td.Zoom; the quote has the Standard speed.

2. Add-on by speed: The agent resubmits after fixing the errors

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.

  • Quote summary. 700 kg chargeable, freight 2,499 EUR, total 2,949 EUR.

3. Add-on by station: Personal Supervision for art with insurance

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.

  • Personal Supervision only at Frankfurt and Munich. Personal Supervision is available only in Frankfurt and Munich; the shipment handling station is elsewhere.

4. Add-on by station: The agent resubmits after fixing the errors

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.

  • Quote summary. 800 kg chargeable, freight 3,952 EUR, total 4,612 EUR.

5. Dangerous Goods: Dangerous Goods booked without a shipper declaration

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.

  • Dangerous Goods without shipper declaration. A Dangerous Goods booking needs a completed shipper declaration; the quote has none.

6. Dangerous Goods: The agent resubmits after fixing the errors

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.

  • Dangerous Goods on td.Flash to confirm. Dangerous Goods on td.Flash need the station to confirm acceptance for the departure.
  • Quote summary. 400 kg chargeable, freight 2,040 EUR, total 2,040 EUR.

7. Stated total: A booking whose stated total is 60 EUR too low

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.

  • Stated total does not match. The quote states a total of 5,322 EUR; the booking adds up to 5,382 EUR.

8. Stated total: The agent resubmits after fixing the errors

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.

  • Quote summary. 900 kg chargeable, freight 5,382 EUR, total 5,382 EUR.

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 a booking quote for Lufthansa Cargo: the product, the speed, the add-on services, and more. 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.
  2. I will start with the first request by the agent.
  3. The agent says. 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. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with one finding, all in one answer. The Emergency add-on can be combined only with td.Flash or td.Zoom; the quote has the Standard speed.
  6. The validator returned one blocking finding 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 quote are checked against each other.
  7. What this shows: for add-on services that depend on product, speed and station, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the speed to td.Flash, the weight to 700 kg, the volume to 0 and the stated quote total to 2,949 EUR.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The earlier finding is cleared.
  13. One problem caught in one call, fixed in one pass, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.