Predictika · Corporate M2M and IoT connectivity quotes

An AI sales agent's M2M and IoT connectivity quote, checked before it goes out

An AI sales agent prepares a quote for corporate M2M and IoT connectivity: either packages on individual lines or a shared internet pool, with a monthly total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the package and pool conditions published on the Turkcell corporate web pages and returns a verdict, every reason and the figures it computed.

Scope: Corporate M2M and IoT connectivity quotes: per-line M2M packages (list or 24-billing-period campaign price) and shared internet pools. See everything this validator covers

This validator models the thirteen per-line M2M packages (Standart Arac, Standart Endustri, Standart Yazarkasa POS and M2M-IOT 1, 2, 5, 8, 15, 25, 50, 150, 250 and 500 GB) and the twenty-two shared internet pool sizes, not just the scenarios shown below.

  • Per-line packages — the published monthly price per line, either the list price without commitment or the campaign price for 24 billing periods, multiplied by the number of lines and compared with the monthly total the quote states.
  • Line conditions — the lines are data-only (no voice), prices apply to domestic use only, only one package can be active on a line, and the offer is for existing corporate M2M customers and new corporate M2M activations.
  • Commitment — the campaign prices run for 24 billing periods and early termination fees may apply, so a quote on a campaign price whose commitment the customer has not acknowledged needs approval.
  • Shared internet pools — pools of 1 GB to 600 GB and 1 TB to 50 TB at the published monthly price; the lines must be on a vehicle tracking and telemetry tariff and belong to one company.

Any corporate M2M or IoT connectivity quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: overage charges, the optional stop-at-limit feature, voice, prepaid and other Turkcell tariffs, devices, and negotiated or discounted prices. Prices are those Turkcell publishes in Turkish lira with taxes (KDV and OIV) included, as read in October 2026; campaign prices may change. The packages that count as vehicle tracking and telemetry tariffs are not named on the pages read, so the quote states that fact itself.

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

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 total that disagrees with lines times the published priceOnly with workarounds
The monthly total is a derived figure with two price lists (list and campaign) per package; checking a stated total against it takes extra price rules that interact with the rest.
The stated monthly total is a field in the request and is compared with the computed one on every call.
Conditions that apply to every line, such as data-only and domestic useOnly with care
One validation rule per condition, each of which has to be kept in step with the packages it covers.
The conditions are in one request and are all checked on every call.
A shared pool that takes only certain linesOnly with workarounds
The pool size, the tariff of the lines and the company of the lines live in different places, so the requirement needs cross-line rules.
Pool size, line tariff and company are in one request and are checked together.
A commitment the customer has not acknowledgedOnly with care
An approval step has to be written and routed for the campaign case only.
The commitment and its acknowledgement are in the request, and the validator returns the approval finding with the rest.
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.

1A per-line quote needs at least one line; the quote has 0 lines.
2The quote states a monthly total of 65,800 TL, but the published prices come to 51,800 TL.
3The quote states a monthly total of 0 TL, but the published prices come to 51,800 TL.
4The quote states a monthly total of 51,801 TL, but the published prices come to 51,800 TL.
5The M2M packages are data-only lines with voice communication turned off, but the quote needs voice.
6The package prices apply to domestic use only, but the quote needs use outside Turkey.
7Only one package can be active on a line at a time, but the quote puts more than one package on a line.
8These packages are offered to existing corporate M2M customers and new corporate M2M activations; the customer is neither.
9The campaign prices run for 24 billing periods and early termination fees may apply; the customer has not acknowledged the commitment.
10A shared pool of 3 GB is not an available size; pools are 1, 2, 4, 6, 10, 20, 50, 100, 200, 400 and 600 GB and 1, 2, 4, 8, 10, 15, 20, 25, 30, 40 and 50 TB.
11A shared pool of 5 TB is not an available size; pools are 1, 2, 4, 6, 10, 20, 50, 100, 200, 400 and 600 GB and 1, 2, 4, 8, 10, 15, 20, 25, 30, 40 and 50 TB.
12A shared pool of 800 GB is not an available size; pools are 1, 2, 4, 6, 10, 20, 50, 100, 200, 400 and 600 GB and 1, 2, 4, 8, 10, 15, 20, 25, 30, 40 and 50 TB.
13Shared internet pools take only lines on a vehicle tracking and telemetry (Arac Takip ve Telemetri) tariff.
14The lines in a shared internet pool must belong to the same company.

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. Per-line packages: M2M-IOT 15 GB on 500 lines with voice calling

The agent's request. Please quote M2M-IOT 15 GB on 500 lines at the campaign price for 24 billing periods, with voice calling on the lines, with the 24-period commitment acknowledged by the customer. The quote states a monthly total of TL 399,500. It is ready to send.

Verdict: Blocked.

  • Voice on a data-only M2M line. The M2M packages are data-only lines with voice communication turned off, but the quote needs voice.
  • Stated monthly total differs from the published prices. The quote states a monthly total of 399,500 TL, but the published prices come to 264,500 TL.

2. Per-line packages: The agent resubmits after fixing the errors

The agent's request. Please quote M2M-IOT 15 GB on 500 lines at the campaign price for 24 billing periods, with the 24-period commitment acknowledged by the customer. The quote states a monthly total of TL 264,500. It is ready to send.

Verdict: Allowed.

  • Order summary. 500 lines at 529 TL each per month, 264,500 TL per month in all.

3. 24-period commitment: M2M-IOT 50 GB on 400 lines, commitment pending

The agent's request. Please quote M2M-IOT 50 GB on 400 lines at the campaign price for 24 billing periods, for a customer who has not yet acknowledged the 24-period commitment. The quote states a monthly total of TL 399,600. It is ready to send.

Verdict: Needs approval.

  • 24-period commitment not acknowledged. The campaign prices run for 24 billing periods and early termination fees may apply; the customer has not acknowledged the commitment.
  • Order summary. 400 lines at 999 TL each per month, 399,600 TL per month in all.

4. 24-period commitment: The agent resubmits after fixing the errors

The agent's request. Please quote M2M-IOT 50 GB on 400 lines at the campaign price for 24 billing periods, with the 24-period commitment acknowledged by the customer. The quote states a monthly total of TL 399,600. It is ready to send.

Verdict: Allowed.

  • Order summary. 400 lines at 999 TL each per month, 399,600 TL per month in all.

5. Shared internet pools: A 3 TB shared pool across two companies

The agent's request. Please quote one shared internet pool of 3 TB for lines of two companies, on a standard M2M tariff. The quote states a monthly total of TL 980,000. It is ready to send.

Verdict: Blocked.

  • Shared pool size is not available. A shared pool of 3 TB is not an available size; pools are 1, 2, 4, 6, 10, 20, 50, 100, 200, 400 and 600 GB and 1, 2, 4, 8, 10, 15, 20, 25, 30, 40 and 50 TB.
  • Pool lines must be on a vehicle tracking or telemetry tariff. Shared internet pools take only lines on a vehicle tracking and telemetry (Arac Takip ve Telemetri) tariff.
  • Pool lines must belong to one company. The lines in a shared internet pool must belong to the same company.
  • Stated monthly total differs from the published prices. The quote states a monthly total of 980,000 TL, but the published prices come to 0 TL.

6. Shared internet pools: The agent resubmits after fixing the errors

The agent's request. Please quote one shared internet pool of 4 TB for the lines of one company, on a standard M2M tariff. The quote states a monthly total of TL 650,117. It is ready to send.

Verdict: Blocked.

  • Pool lines must be on a vehicle tracking or telemetry tariff. Shared internet pools take only lines on a vehicle tracking and telemetry (Arac Takip ve Telemetri) tariff.

7. Shared internet pools: The agent resubmits after fixing the errors

The agent's request. Please quote one shared internet pool of 4 TB for the lines of one company, all on a vehicle tracking and telemetry tariff. The quote states a monthly total of TL 650,117. It is ready to send.

Verdict: Allowed.

  • Order summary. One shared internet pool at 650,117 TL per month.

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 corporate M2M and IoT connectivity: either packages on individual lines or a shared internet pool. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the package and pool conditions published on the Turkcell corporate web pages 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 one shared internet pool of 3 TB for lines of two companies, on a standard M2M tariff. The quote states a monthly total of TL 980,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. A shared pool of 3 TB is not an available size; pools are 1, 2, 4, 6, 10, 20, 50, 100, 200, 400 and 600 GB and 1, 2, 4, 8, 10, 15, 20, 25, 30, 40 and 50 TB. Shared internet pools take only lines on a vehicle tracking and telemetry (Arac Takip ve Telemetri) tariff. The lines in a shared internet pool must belong to the same company. 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 quote are checked against each other and against the stated total.
  7. What this shows: for a total that disagrees with lines times the published price, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the pool size to 4 TB, the all lines belong to one company to yes and the stated monthly total as to 650,117 TL.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. Shared internet pools take only lines on a vehicle tracking and telemetry (Arac Takip ve Telemetri) tariff.
  12. Three findings cleared. Still blocking: pool lines must be on a vehicle tracking or telemetry tariff.
  13. The agent resubmits once more.
  14. The revised request. It changes the lines on a vehicle tracking or telemetry tariff to yes.
  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. Four 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.