Offer Priority Generators

Priority generators provide one value used in the dynamic offer priority formula that calculates the product offer with the highest priority. Priority generators apply numerical priority values to the decision table rows. If a decision table row is selected as a candidate for rating an event, its priority value is used in the dynamic offer priority formula calculation that MATRIXX Charging Application uses to find the offer with the highest priority value. Then MATRIXX Charging Application rates the event using the offer with the highest priority (highest numerical priority value).

You create priority tables in priority generators to give priority values to decision table rows. Each priority table is a combination of a decision table that specifies normalizer parameters (business conditions), and an additional column that applies a priority to each of those conditions. See the discussion about calculating offer priority during rating in MATRIXX Pricing and Rating for information about how the dynamic offer priority formula uses the priority generator result, and for an example of a decision table that uses call time and customer status options to decide priority.

If the event matches the normalizer parameters in a decision table row, the priority value for that row becomes the priority generator result that is used in the dynamic offer priority formula. The dynamic offer priority formula ultimately calculates the overall priority of a product offer.

You assign either a priority number or a SKIP value to each row in the decision table (each set of normalizer parameters). Skip values are useful when there are multiple condition sets that determine how to prioritize the product offers, such as time-of-day pricing, subscriber status, and area code. If a SKIP value is chosen, that table is skipped and the next decision table in the priority generator is examined. If all results are a SKIP value, an error result is returned in the response to the network. The default is 5012 (UNABLE_TO_COMPLY), which can be configured in the diameter dictionary.

Using multiple priority tables enables each table to have fewer rows, so you can omit rows for parameter value sets that do not apply to your pricing.

A priority generator can have multiple revisions, each covering a specific date/time range.

Any possible combinations of normalizer parameters in the decision table that are not defined in a row, are assigned the offer default priority value.