Predictika · Retractable awning orders

An AI sales agent's retractable awning order, checked before it goes out

An AI sales agent prepares an order for a made-to-measure retractable patio awning with a model, a width and projection, an installation position and optional accessories. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the model-by-model size limits and accessory rules and returns a verdict, every reason and the figures it computed.

Scope: Terrea retractable awning orders: cassette models K50, K55, K60, K70, 550 and 580, and articulated arm models 530, 700S, G60 and H60, with size limits, installation position and accessories. See everything this validator covers

This validator models Terrea retractable awning orders, not just the scenarios shown below.

  • Models and size limits — each of the ten Terrea models has its own maximum order width, maximum projection and maximum order area; the area limit can be reached while width and projection are each still within their limits. The area the quote states is compared with the width and projection on it.
  • Installation position — the open articulated arm models Terrea 530 and G60 are described for protected positions (cassette models suit protected and unprotected positions); the Terrea 700S is for an on-site shaft.
  • Accessories by model — valance roller blind, integrated LED lighting, separate light rail, radiant heater, KNX integration, crank for adjustable inclination, free-standing frame, rain hood and the LB (large projection, small width) version, each checked against the models whose page lists it.

Any Terrea awning order that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (Warema does not publish a price list; quotations come from specialist partners, so this validator produces no price build-up or line-item quote), minimum sizes, fabrics, frame colors, controls and sensors, side screens, and Warema product families other than Terrea. Assumption: accessory availability is read from what each model page lists, so a finding says an accessory is not listed for a model, not that it can never be ordered.

The AI sales agentBuilds the awning 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.

7 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
A size limit on area that applies on top of width and projectionOnly with care
Three separate limits per model, one of which is a product of the other two; each model needs its own set kept in step with the product pages.
Width, projection and area are computed and compared with the model limits on every call, so an order inside the width and projection limits is still caught on area.
Accessories that exist on some models onlyOnly with care
A product rule per accessory and model. It works, but each new model or accessory is another set of rules to maintain.
The model and every accessory are in one request and every availability rule is checked together.
Open articulated arm models that need a protected positionOnly with workarounds
The restriction links the model on one line with the installation position on another, so it needs a cross-line rule that interacts with the others.
The model and the position are in one request and the restriction is checked with the rest.
Stated area that must match the dimensionsOnly with care
A stated figure is a free-entry field; a rule can compare it with a computed area, but someone has to write and maintain that comparison.
The stated area travels with the order and is compared with the area computed from the width and projection on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the order 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 asks for a width of 5,100 mm; the selected model has a maximum order width of 5,000 mm.
2The quote asks for a projection of 2,600 mm; the selected model has a maximum projection of 2,500 mm.
3The quote asks for a width of 6,000 mm; the selected model has a maximum order width of 5,960 mm.
4The quote asks for a projection of 4,100 mm; the selected model has a maximum projection of 4,000 mm.
5The quote is for an awning of 28 m²; the selected model has a maximum order area of 24.5 m², even where width and projection are each within their maximums.
6The quote is for an awning of 21 m²; the selected model has a maximum order area of 19.25 m², even where width and projection are each within their maximums.
7The quote is for an awning of 21 m²; the selected model has a maximum order area of 18 m², even where width and projection are each within their maximums.
8The quote asks for a width of 5,600 mm; the selected model has a maximum order width of 5,500 mm.
9The quote asks for a projection of 3,100 mm; the selected model has a maximum projection of 3,000 mm.
10The quote is for an awning of 17.36 m²; the selected model has a maximum order area of 16.5 m², even where width and projection are each within their maximums.
11The quote states an area of 12 m², but the width and projection on it give 15 m².
12The selected articulated arm model is described for installation in a protected position; the quote has it in an unprotected position (a cassette model suits both).
13The Terrea 700S is an articulated arm awning for installation in a shaft built on site; the quote has no shaft.
14A valance roller blind is not listed among the accessories on the page of the selected model.
15Lighting integrated into the front rail, cassette or guide rails is not listed among the accessories on the page of the selected model.
16A separate light rail is not listed among the accessories on the page of the selected model.
17A radiant heater is not listed among the accessories on the page of the selected model.
18Integration into a KNX system is not listed on the page of the selected model.
19A crank for infinitely adjustable inclination is not listed on the page of the selected model.
20The free-standing awning frame is not listed on the page of the selected model.
21A rain hood is not listed on the page of the selected model.
22The LB (large projection, small width) version is not listed on the page of the selected model.

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. Large patio: A Terrea K70 at 7,000 x 4,000 mm with a stated area that does not add up

The agent's request. Please quote 1 Terrea K70 cassette awning, 7,000 mm wide with a 4,000 mm projection, installed in a protected position, with a radiant heater. The quote states an area of 26 m². It is ready to send.

Verdict: Blocked.

  • Area above the model maximum. The quote is for an awning of 28 m²; the selected model has a maximum order area of 24.5 m², even where width and projection are each within their maximums.
  • Stated area differs from the dimensions. The quote states an area of 26 m², but the width and projection on it give 28 m².

2. Large patio: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Terrea K70 cassette awning, 7,000 mm wide with a 3,500 mm projection, installed in a protected position, with a radiant heater. The quote states an area of 24.5 m². It is ready to send.

Verdict: Allowed.

  • Order summary. 1 awning(s) of 7,000 mm x 3,500 mm, 24.5 m² each; the selected model allows up to 7,000 mm x 4,000 mm and 24.5 m².

3. Small balcony and accessories: A Terrea 550 for a 4,600 mm balcony with a valance blind, lighting and KNX

The agent's request. Please quote 1 Terrea 550 cassette awning, 4,600 mm wide with a 2,500 mm projection, installed in a protected position, with a valance roller blind, integrated LED lighting and KNX integration. The quote states an area of 11.5 m². It is ready to send.

Verdict: Blocked.

  • Width above the model maximum. The quote asks for a width of 4,600 mm; the selected model has a maximum order width of 4,500 mm.
  • Area above the model maximum. The quote is for an awning of 11.5 m²; the selected model has a maximum order area of 11.25 m², even where width and projection are each within their maximums.
  • Valance roller blind not listed for this model. A valance roller blind is not listed among the accessories on the page of the selected model.
  • Integrated LED lighting not listed for this model. Lighting integrated into the front rail, cassette or guide rails is not listed among the accessories on the page of the selected model.
  • KNX integration not listed for this model. Integration into a KNX system is not listed on the page of the selected model.

4. Small balcony and accessories: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Terrea 580 cassette awning, 4,600 mm wide with a 2,500 mm projection, installed in a protected position, with a valance roller blind, integrated LED lighting and KNX integration. The quote states an area of 11.5 m². It is ready to send.

Verdict: Blocked.

  • KNX integration not listed for this model. Integration into a KNX system is not listed on the page of the selected model.

5. Small balcony and accessories: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Terrea 580 cassette awning, 4,600 mm wide with a 2,500 mm projection, installed in a protected position, with a valance roller blind and integrated LED lighting. The quote states an area of 11.5 m². It is ready to send.

Verdict: Allowed.

  • Order summary. 1 awning(s) of 4,600 mm x 2,500 mm, 11.5 m² each; the selected model allows up to 5,500 mm x 3,000 mm and 16.5 m².

6. Exposed facade: An open articulated arm awning on an unprotected facade, over its area limit

The agent's request. Please quote 1 Terrea 530 articulated arm awning, 6,000 mm wide with a 3,500 mm projection, installed in a unprotected position, with a radiant heater. The quote states an area of 21 m². It is ready to send.

Verdict: Blocked.

  • Area above the model maximum. The quote is for an awning of 21 m²; the selected model has a maximum order area of 18 m², even where width and projection are each within their maximums.
  • Open articulated arm awning needs a protected position. The selected articulated arm model is described for installation in a protected position; the quote has it in an unprotected position (a cassette model suits both).

7. Exposed facade: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Terrea K60 cassette awning, 6,000 mm wide with a 3,500 mm projection, installed in a unprotected position, with a radiant heater. The quote states an area of 21 m². It is ready to send.

Verdict: Allowed.

  • Order summary. 1 awning(s) of 6,000 mm x 3,500 mm, 21 m² each; the selected model allows up to 7,000 mm x 4,000 mm and 28 m².

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 a made-to-measure retractable patio awning with a model, a width and projection, an installation position and optional accessories. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the model-by-model size limits and accessory rules and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 1 Terrea 550 cassette awning, 4,600 mm wide with a 2,500 mm projection, installed in a protected position. The quote states an area of 11.5 m². The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with five findings, all in one answer. The quote asks for a width of 4,600 mm; the selected model has a maximum order width of 4,500 mm. The quote is for an awning of 11.5 m²; the selected model has a maximum order area of 11.25 m², even where width and projection are each within their maximums. A valance roller blind is not listed among the accessories on the page of the selected model. The other two are on screen.
  6. The validator returned five 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 quote are checked against each other.
  7. What this shows: for a size limit on area that applies on top of width and projection, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the model to Terrea 580 (cassette).
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. Integration into a KNX system is not listed on the page of the selected model.
  12. Four findings cleared. Still blocking: KNX integration not listed for this model.
  13. The agent resubmits once more.
  14. The revised request. It removes the KNX integration.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared, and the validator's figure matches the quote.
  18. Five problems caught in one call, fixed in two passes, 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.