Predictika · Telecom

An AI sales agent's add-on bundle quote for a business customer, checked before it goes out

An AI sales agent prepares a quote for a business customer: a Zain KSA add-on bundle, the number of lines, the price per line, who activates it and what the bundle contains. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the Zain KSA Business add-ons page and returns a verdict, every reason and the figures it looked up.

Scope: Zain KSA Business add-on bundles (roaming, GCC, local data, minutes, international minutes, SMS): list price on a stated VAT basis, validity, contents, destination and postpaid activation. See everything this validator covers

This validator models add-on quotes for 34 bundles on the Zain KSA Business add-ons page, not just the scenarios shown below.

  • Price and VAT — the price per line must equal the page's price on the basis the quote states (including or excluding 15% VAT), derived from the page's own printed prices.
  • Contents and validity — GB, minutes or messages and validity hours stated on the quote must equal the bundle's listed values.
  • Calls and destinations — roaming voice minutes cover local calls and calls back to KSA, not a third country; international minutes need a destination among the 20 listed countries.
  • Activation — postpaid add-ons are activated by the authorized person only, not by the customer with a code.
  • Approval — GCC unlimited data planned above 2 GB a day (fair usage) and the data roaming bundles, whose VAT basis the page does not state, are flagged for a person to confirm.

Any quote for these bundles that touches these rules is in scope — not only the scenarios pictured here. Not covered: bundles not on the page, monthly validity of local bundles, contract terms and prepaid-only offers. Assumptions: the 15% VAT rate is inferred from the page's own VAT-inclusive prices; the page was read once in full (a second fetch was rejected by the site, and was not worked around).

The AI sales agentBuilds the add-on quote 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
Price on the right VAT basisOnly with workarounds
Some prices on the page include VAT and some exclude it, so a rules-based CPQ needs a basis flag and two price columns per bundle, kept in step with the page.
The price, the VAT basis and the bundle travel in one request and the list price is derived and compared on every call.
Bundle contents against the quoteOnly with care
GB, minutes and validity are fixed per bundle, so each bundle needs its own rules to catch a quote that promises more.
The stated contents are compared with the bundle's listed values in the same request.
Who may activate the add-onOnly with workarounds
The postpaid activation rule depends on the customer type and the channel, which a quote form rarely captures.
Customer type and activation route are in the request and checked 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 has 329.0 SAR (including VAT), but the list price of this bundle on that basis is 378.35 SAR.
2The quote has 378.35 SAR (excluding VAT), but the list price of this bundle on that basis is 329.0 SAR.
3The quote has 600.0 SAR (including VAT), but the list price of this bundle on that basis is 631.35 SAR.
4The quote has 230.0 SAR (excluding VAT), but the list price of this bundle on that basis is 200.0 SAR.
5The quote has 300.0 SAR (including VAT), but the list price of this bundle on that basis is 343.85 SAR.
6The quote has 25.0 SAR (including VAT), but the list price of this bundle on that basis is 28.75 SAR.
7The quote has 250.0 SAR (including VAT), but the list price of this bundle on that basis is 287.5 SAR.
8The quote has 14.0 SAR (excluding VAT), but the list price of this bundle on that basis is 15.0 SAR.
9An international minutes bundle needs a destination country on the quote.
10The destination is not among the 20 countries listed for the international minutes bundles.
11The quote has 100.0 SAR (including VAT), but the list price of this bundle on that basis is 115.0 SAR.
12Postpaid add-ons need to be activated through the authorized person only; the quote has the customer activating it with a code.
13The quote states 20 GB, but this bundle is listed with 15 GB.
14The quote states 200 minutes or messages, but this bundle is listed with 150.
15The quote states a validity of 72 hours, but this bundle is listed for 168 hours.
16The quote states a validity of 24 hours, but this bundle is listed for 12 hours.
17The quote states 10 GB, but this bundle is listed with 5 GB.
18The quote states 1000 minutes or messages, but this bundle is listed with 500.
19The voice minutes of Roaming voice 7 days include local calls in the roaming country and calls back to KSA only, not calls to a third country.
20The voice minutes of Roaming data and voice 3 days include local calls in the roaming country and calls back to KSA only, not calls to a third country.
21The quote has 0 lines; at least one is needed.
22The GCC unlimited data is subject to fair usage of 2 GB daily, then 1 Mbps; the quote plans 3 GB a day, so a person should confirm.
23The page does not say whether the price of the data roaming bundles includes VAT; a person should confirm the VAT basis.
24The quote states 5 GB, but this bundle is listed with 2 GB.
25The quote has 500.0 SAR (including VAT), but the list price of this bundle on that basis is 631.35 SAR.
26The quote states a validity of 360 hours, but this bundle is listed for 720 hours.
27The quote states 30 GB, but this bundle is listed with 40 GB.
28The quote states 300 minutes or messages, but this bundle is listed with 400.
29The voice minutes of Roaming data and voice 30 days include local calls in the roaming country and calls back to KSA only, not calls to a third country.

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. Price and activation: Roaming data and voice for 12 lines, price without VAT and customer activation

The agent's request. Please quote Roaming data and voice 7 days for 12 lines at 329 SAR per line (including VAT), 150 minutes included, 15 GB, activated by the self-activation. It is ready to send.

Verdict: Blocked.

  • Postpaid add-ons are activated by the authorized person. Postpaid add-ons need to be activated through the authorized person only; the quote has the customer activating it with a code.
  • Price differs from the list price. The quote has 329.0 SAR (including VAT), but the list price of this bundle on that basis is 378.35 SAR.

2. Price and activation: The agent resubmits after fixing the errors

The agent's request. Please quote Roaming data and voice 7 days for 12 lines at 378.35 SAR per line (including VAT), 150 minutes included, 15 GB, activated by the authorized person. It is ready to send.

Verdict: Allowed.

  • Quote summary. Roaming data and voice 7 days, 12 lines, 378.35 SAR each (including VAT), 4540.20 SAR in total.

3. International minutes: International minutes to a country not on the list

The agent's request. Please quote 100 international minutes for 5 lines at 55 SAR per line (including VAT), calling another country, activated by the authorized person. It is ready to send.

Verdict: Blocked.

  • Price differs from the list price. The quote has 55.0 SAR (including VAT), but the list price of this bundle on that basis is 63.25 SAR.
  • Destination not among the listed countries. The destination is not among the 20 countries listed for the international minutes bundles.

4. International minutes: The agent resubmits after fixing the errors

The agent's request. Please quote 100 international minutes for 5 lines at 55 SAR per line (excluding VAT), calling India, activated by the authorized person. It is ready to send.

Verdict: Allowed.

  • Quote summary. 100 international minutes, 5 lines, 55.0 SAR each (excluding VAT), 275.0 SAR in total.

5. Roaming voice: Roaming voice used for calls to a third country

The agent's request. Please quote Roaming voice 7 days for 20 lines at 143.75 SAR per line (including VAT), with calls to a third country, 200 minutes included, activated by the authorized person. It is ready to send.

Verdict: Blocked.

  • Minutes or messages differ from the list. The quote states 200 minutes or messages, but this bundle is listed with 150.
  • Roaming voice minutes are for local and KSA calls. The voice minutes of Roaming voice 7 days include local calls in the roaming country and calls back to KSA only, not calls to a third country.

6. Roaming voice: The agent resubmits after fixing the errors

The agent's request. Please quote Roaming voice 7 days for 20 lines at 143.75 SAR per line (including VAT), 150 minutes included, activated by the authorized person. It is ready to send.

Verdict: Allowed.

  • Quote summary. Roaming voice 7 days, 20 lines, 143.75 SAR each (including VAT), 2875.0 SAR 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 a quote for a business customer: a Zain KSA add-on bundle, the number of lines, the price per line, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the Zain KSA Business add-ons page and returns a verdict, every reason and the figures it looked up.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote Roaming data and voice 7 days for 12 lines at 329 SAR per line (including VAT), 150 minutes included, 15 GB, activated by the self-activation. It is ready to send.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. Postpaid add-ons need to be activated through the authorized person only; the quote has the customer activating it with a code. The quote has 329.0 SAR (including VAT), but the list price of this bundle on that basis is 378.35 SAR.
  6. The validator returned two 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 price on the right VAT basis, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the price per line to 378.35 SAR including VAT and the activation to authorized person.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. Both earlier findings are cleared.
  13. Two problems 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.