Normalizing on B Number
Specify configuration in the normalizer template to base normalization on data retrieved from the called party (B number).
During rating, normalizers use the field values and eligibility features from the caller (the A number) for normalization by default. To use fields obtained from the called subscriber (the B number) instead, set the Use Called Station Field to true in the normalizer template assigned to the normalizer.
After setting the Use Called Station Field to true, you configure which MATRIXX Data Container (MDC) and MDC field to use to search for, and retrieve, the B number data.
You specify the called station search data based on one or more containers, where:
- The first container specifies MtxDiamRoMsg (or an MDC based on MtxDiamRoMsg), and
the field is
CalledStationId
. - Optional extra container and field combinations can be any of the following:
MtxMobileDeviceObject.Imsi
MtxLoginDeviceObject.LoginId
MtxLoginDeviceAccessObject.AccessId
MtxMobileDeviceAccessObject.AccessNumber
The normalizer attempts to retrieve the subscriber whose data matches the called station
search data. For example, the call station search data could specify
MtxDiamRoMsg.CalledStationId
as the first search field, and
MtxMobileDeviceAccessObject.AccessNumber
as the second search
field. In this case the normalizer tries to match the value in CalledStationId with the
AccessNumbers of all the devices when determining which subscriber to retrieve. Note
that if you specify only one container and field, then the CalledStationId is the
Imsi.
- Balance distribution normalizers — Uses valid balances and meters for the B number for the comparison. The normalizer retrieves the called subscriber based on the B number, and uses the wallet for that subscriber to fetch the balances.
- Eligibility feature match normalizers — Uses catalog item features for the
comparison, based on the event initiator type:
- If the event initiator is a subscriber, the normalizer retrieves the called subscriber based on the B number, and uses the catalog items owned by this subscriber and the subscriber's device to get the features to match.
- If the event initiator is a device, the normalizer uses catalog items owned by the device of the called subscriber to get the features to match.
- Normalizers that specify field values from one or more of the following MDCs:
- Subscriber (MtxSubscriberObject)
- Group (MtxGroupObject)
- Device (MtxDeviceObject)
- wallet (MtxWalletObject)
For normalizers using field values, the normalizer retrieves the MDC corresponding to the B number based on the comparand type:- If the comparand type is a subscriber, the normalizer retrieves the called subscriber and uses its fields for the comparison.
- If the comparand type is a device, the normalizer uses the called subscriber's device fields for the comparison.
- If the comparand type is a group and the event initiator is a subscriber, the normalizer uses the group corresponding to the tier specified in the normalizer from the called subscriber hierarchy for the comparison.
- For balance difference and balance distribution normalizers, if NoBalanceNormalizationValue is defined, it is returned. Otherwise, an exception is thrown.
- For eligibility feature match normalizers, the normalizer returns
Feature match not found
. - For normalizers that specify MDC field values (for example, numeric equality and range normalizers, phone number pattern match normalizer, and time interval range normalizers), if NoFieldNormalizationValue is defined, it is returned. Otherwise, an exception is thrown.
- Time
- Closed User Group
- Quantity Distribution
- Zoning