Final Unit Indication Generators
A final unit indication (FUI) generator is a catalog component for dynamically
selecting FUI profiles to customize Final-Unit-Indications
.
FUIs indicate that any final units have been granted and that further service is denied, and a relevant action to be performed when those final units have been used. For example, denial due to lack of credit or applicable offers might select a FUI profile with an action to redirect to a self-care portal to add credit or to purchase offers, while denial due to a parental-control restriction might select a FUI profile with an action to redirect to a website with details about that restriction.
A FUI generator is comprised of one or more FUI tables. Each table has a decision table and maps a set of one or more normalization parameter values to a set of results. Each decision table results in a FUI Profile or a SKIP. A SKIP value tells the MATRIXX charging application to skip that table because it does not apply, and to move on to the next table if one exists. If the conditions are valid for a FUI profile in that table, it is selected. If a SKIP value is selected and there are no more FUI tables to examine, a Final-Unit-Action of TERMINATE is returned to the network.
To determine why further service is denied, use a numeric match normalizer template with
a normalization algorithm of unsigned_int_equal_normalizer
on the MDC
MtxMultiServiceData
field AuthResultType
(for
Diameter Gy charging) or the MDC Mtx5GMultiUnitInfoData
field
MtxAuthResultType
(for 5G charging) for the the values described in
Service Denial Values.
Value | Description |
---|---|
1 — CREDIT_LIMIT_REACHED | Further service is denied due to lack of credit in available balances. |
2 — SERVICE_DENIED | Further service is denied due to lack of applicable offers or balances. |
3 — PRICING_SPECIFIC | Further service is denied by a pricing-specific denial formula within a usage charge component, such as a parental-control restriction. The denial code from this formula is available in MDC MtxMultiServiceData field AuthDenialDetail (Diameter Gy charging) or MDC Mtx5GMultiUnitInfoData field MtxAuthDenialDetail (5G charging). |
MtxMultiServiceData
or to a field
in Mtx5GMultiUnitInfoData
, and then perform normalization on that
virtual field. For more information, see the discussion about virtual fields.