Specifying MDC Fields to Supply Digits Sent in CCF Messages

During pricing configuration, you can specify a reference to a MATRIXX Data Container (MDC) field when setting Call Control Framework (CCF) phone number fields instead of entering a fixed value. During denormalization, the specified MDC field (or an empty string if not present) is copied to the CCF phone number field.

Use this feature to set fields such as the DestinationRoutingAddressPrefix. For example, to prefix the DestinationRoutingAddress with the Mobile Number Portability (MNP) routing number, set the DestinationRoutingAddressPrefix to reference the MNP RoutingNumber field from the MtxTcapMsg MDC.

CCF denormalization rules can interpret references to MDC fields based on the following options:
  • MtxTcapMsg:<reference_string>
  • MtxTcapSessionObject:<reference_string>
  • MtxCallOutSessionInfoData:<reference_string>
  • MtxDiamRoMsg:<reference_string>
  • MtxSubscriberObject:<reference_string>
  • PrivateExtn:<reference_string>
Where:
  • reference_string is the reference to the MDC field name, for example, RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber
  • MtxTcapMsg: is the main MtxTcapMsg MDC being processed.
  • MtxTcapSessionObject: is the MtxTcapSessionObject MDC for this call.
  • MtxCallOutSessionInfoData: is the callout session MDC for this call.
  • MtxDiamRoMsg: is short-hand for "MtxTcapMsg:RatingMsg.". To use this option, MtxTcapMsg:RatingMsg. must be an MtxTcapMsg MDC and not a custom MDC.
  • PrivateExtn: is a custom MDC that must be an extension of one of the other supported MDCs (MtxTcapMsg, MtxTcapSessionObject, MtxCallOutSessionInfodata, MtxDiamRoMsg, or MtxSubscriberObject). For example, if you define a private extension based on MtxDiamRoMsg called MyDiamRoMsg, you reference a field called MyStationID in the private extension as follows:

    MyDiamRoMsg:MyStationID

For example, CCF denormalization for voice, SMS, or MAP call out services, would replace the following strings with the fields that they specify before performing denormalization during rating:
  • MtxDiamRoMsg:CalledStationId
  • MtxCallOutSessionInfoData:CalledCallOutResponse.MnpRoutingPhoneNumber
Note: To concatenate two variables, specify an ampersand as a separator.

During pricing configuration, you can configure a System Attribute to reference an MDC field by setting the attribute value to a reference string for the MDC field. For example, you could set the value for the MtxDiamRoMsg:ServiceInfo.VcsInfo.DestinationRoutingAddressPrefix attribute to MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber. You can also configure a reference to an MDC field in a normalizer template by defining a result description and then setting the source field in a normalizer of that type. For information about pricing configuration, see My MATRIXX Help.

Prefixing the DestinationRoutingAddress With an MNP Routing Number

In this example, the MDC and reference_string for the DestinationRoutingAddressPrefix field is:

MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber

CCF denormalization rules prefix the specified MDC and reference_string for DestinationRoutingAddressPrefix to the DestinationRoutingAddress field and add an ampersand character to separate this from the digits of the CalledStationId field.

Then, the denormalization rules discard the ampersand and replace MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber with the value of MnpRoutingPhoneNumber, or with an empty string if MnpRoutingPhoneNumber is not present.