Predictika · Attraction group bookings

An AI sales agent's group booking, checked before it goes out

An AI sales agent prepares a group booking for a snow and penguin attraction: the package, the guests and adults, residents with an Emirates ID, the youngest guest, the penguin session time, an extra discount and the total it states in dirhams. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the booking rules and returns a verdict, every reason and the totals it computed.

Scope: Ski Dubai group bookings: Snow Park, Snow Classic, Snow Plus, Snow Premium, slope passes and the penguin packages, with resident discounts, minimum ages, penguin session times, group sizes, supervision, extra discounts and the stated total. See everything this validator covers

This validator models group bookings of this kind, not just the scenarios shown below.

  • Packages and groups — nine packages, the largest group each takes in one booking, and the minimum age of the youngest guest.
  • Sessions and supervision — penguin sessions between 12:00 and 21:00 on the hour or half hour, and children under 12 who need an adult.
  • Price and review — the resident discount on selected packages, an extra discount that needs a manager and one above 10 percent that is not allowed, large groups of 25 or more, and the stated total compared with the computed one.

Any group booking that touches these rules is in scope — not only the scenarios pictured here. The package names, penguin session times and the residents discount follow public Ski Dubai information; every price, the minimum ages for the penguin packages, the group limits, the supervision rule and the discount thresholds are modeled and not published by Majid Al Futtaim, so the amounts on this page are illustrative. Not covered: memberships, lessons and other Majid Al Futtaim businesses.

The AI sales agentBuilds the group booking 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
Limits that depend on the packageOnly with care
Each package has its own minimum age and its own largest group, so every package needs its own rules.
The package, the youngest age and the group size are fields of one booking and are checked together.
Session times and supervisionOnly with workarounds
Only the penguin packages need a session time, and it must fall on the hour or half hour within opening hours; children under 12 need an adult on every package.
Every condition is evaluated on every call, whatever the package.
Discounts and approvalsOnly with care
The resident discount applies to selected packages only, an extra discount needs a manager and a larger one is refused.
The discount and the group size are compared with every level on each call.
A total built from many partsOnly with workarounds
The total depends on the package price, the guests and the residents who get a discount, so it must be computed before it can be compared with the total stated.
The total is computed on every call and compared with the total stated in the booking.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as a step is saved or completed, so a person 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 booking; approval findings need a person to sign off; everything else is computed.

1The youngest guest is 2 years old; this package requires guests of at least 3.
2The youngest guest is 3 years old; this package requires guests of at least 4.
3The youngest guest is 7 years old; this package requires guests of at least 8.
4Penguin sessions start between 12:00 and 21:00 on the hour or half hour; the quote has no valid start time.
59 guests exceed the 8 guests this package takes in one booking.
621 guests exceed the 20 guests this package takes in one booking.
7Guests under 12 must be booked with at least one adult.
8The quote lists 7 residents with Emirates ID but only 6 guests.
9The quote states AED 1,914; the packages and resident discount give AED 1,904.
10An extra discount of 5 percent is requested; a manager should approve it.
11An extra discount of 10 percent is requested; a manager should approve it.
12The quote asks for an extra 11 percent discount; more than 10 percent cannot be approved on a booking.
13A booking of 25 guests is a large group; a person should confirm capacity and session times.
14A booking of 100 guests is a large group; a person should confirm capacity and session times.
15101 guests exceed the 100 guests this package takes in one booking.
16A booking of 101 guests is a large group; a person should confirm capacity and session times.
1710 guests exceed the 8 guests this package takes in one booking.
18The quote states AED 13,000; the packages and resident discount give AED 13,900.
19The quote lists 6 residents with Emirates ID but only 4 guests.
20The quote states AED 1,240; the packages and resident discount give AED 868.
21The quote asks for an extra 12 percent discount; more than 10 percent cannot be approved on a booking.
22A booking of 30 guests is a large group; a person should confirm capacity and session times.
23An extra discount of 8 percent is requested; a manager should approve it.
2425 guests exceed the 20 guests this package takes in one booking.

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. Packages, ages and sessions: A penguin swim for ten guests with a 7-year-old, a session before opening and a total that does not match

The agent's request. Please book Swimming with the Penguins for 10 guests, 4 of them adults and 0 with an Emirates ID, the youngest aged 7, with the penguin session at 11:30. The booking states a total of AED 13,000. It is ready to send.

Verdict: Blocked.

  • Youngest guest under the package minimum age. The youngest guest is 7 years old; this package requires guests of at least 8.
  • Penguin session time not available. Penguin sessions start between 12:00 and 21:00 on the hour or half hour; the quote has no valid start time.
  • Group too large for the package. 10 guests exceed the 8 guests this package takes in one booking.
  • Stated total does not match. The quote states AED 13,000; the packages and resident discount give AED 13,900.

2. Packages, ages and sessions: The agent resubmits as a Snow Premium booking

The agent's request. Please book Snow Premium for 10 guests, 4 of them adults and 0 with an Emirates ID, the youngest aged 7, with the penguin session at 13:00. The booking states a total of AED 4,900. It is ready to send.

Verdict: Allowed.

  • Booking summary. 10 guest(s) at AED 490 each, 0 residents discounted, total AED 4,900.

3. Supervision and residents: Children without an adult and more residents than guests

The agent's request. Please book full-day slope pass for 4 guests, 0 of them adults and 6 with an Emirates ID, the youngest aged 9. The booking states a total of AED 1,240. It is ready to send.

Verdict: Blocked.

  • More residents than guests. The quote lists 6 residents with Emirates ID but only 4 guests.
  • Children need an adult. Guests under 12 must be booked with at least one adult.
  • Stated total does not match. The quote states AED 1,240; the packages and resident discount give AED 868.

4. Supervision and residents: The agent resubmits after fixing the errors

The agent's request. Please book full-day slope pass for 4 guests, 2 of them adults and 4 with an Emirates ID, the youngest aged 9. The booking states a total of AED 992. It is ready to send.

Verdict: Allowed.

  • Booking summary. 4 guest(s) at AED 310 each, 4 residents discounted, total AED 992.

5. Extra discount and large group: An extra discount of 12 percent for a school trip of 30 guests

The agent's request. Please book Snow Classic for 30 guests, 6 of them adults and 0 with an Emirates ID, the youngest aged 9. The extra discount is 12 percent. The booking states a total of AED 7,680. It is ready to send.

Verdict: Blocked.

  • Extra discount over the limit. The quote asks for an extra 12 percent discount; more than 10 percent cannot be approved on a booking.
  • Large group booking to review. A booking of 30 guests is a large group; a person should confirm capacity and session times.

6. Extra discount and large group: The agent resubmits with an 8 percent discount and manager approval

The agent's request. Please book Snow Classic for 30 guests, 6 of them adults and 0 with an Emirates ID, the youngest aged 9. The extra discount is 8 percent and a manager has approved it. The booking states a total of AED 7,680. It is ready to send.

Verdict: Needs approval.

  • Extra discount to approve. An extra discount of 8 percent is requested; a manager should approve it.
  • Large group booking to review. A booking of 30 guests is a large group; a person should confirm capacity and session times.
  • Booking summary. 30 guest(s) at AED 256 each, 0 residents discounted, total AED 7,680.

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 group booking for a snow and penguin attraction: the package, the guests and adults, residents with an Emirates ID, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the booking rules and returns a verdict, every reason and the totals it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please book Swimming with the Penguins for 10 guests, 4 of them adults and 0 with an Emirates ID, the youngest aged 7, with the penguin session at 11:30. The booking states a total of AED 13,000. 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 youngest guest is 7 years old; this package requires guests of at least 8. Penguin sessions start between 12:00 and 21:00 on the hour or half hour; the quote has no valid start time. 10 guests exceed the 8 guests this package takes in one booking. 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 booking are checked against each other.
  7. What this shows: for session times and supervision, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the package to Snow Premium, the penguin session to 13:00 and the stated total to 4,900.
  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 booking. That is the value of Predictika's validator: catching mistakes before the booking goes out. Now you can try the other scenarios yourself.