A globalized number in PSX SIP URI can be represented as global number or as combination of local number and phone-context parameter.
Currently, the R-URI header received in an INVITE message is used for populating the Called Number and the Called-URI structures in a policy request. Called-URI structure is populated as it is from the Request URI wherein the user-part of URI is copied to the user-part and the phone-context value is copied to the phone-context part of called-URI structure. However, for populating called number structure, only the user-part of URI is used, wherein the user-part is copied as the called number in Called number structure.
When the receives a globalized number in Request-URI, it uses that number to populate the called number in the policy request. The PSX uses the received number for call processing. However, when the Request-URI contains a number in "local number + phone-context" format, only the local number (represented by the user part of SIP URI ) is populated as the called number in policy request which the PSX uses for call processing. In this scenario the phone-context received in the incoming SIP message is not honored and hence not used for call processing. The honors phone-context received in R-URI using the
honorPhoneContext flag configurable in the Feature Control Profile. When this flag is enabled, phone-context received in R-URI is honored and local number+phone-context is used for call processing.
Currently in PSX, a local number can be globalized using the globalization profile. When the “Globalize Flag” in the Globalization profile is enabled, the PSX copies the country code to the policy response and indicates to that number has been globalized and to prepend the CC to called number before sending out the message to next hop. The uses the country-code received in policy response and appends to it a '+' followed by the called number and sends the global number is Egress Request-URI and To Header.
The allows the configuration of a phone-context parameter length (
phoneContextParameterLength in IP Signaling Profile) in an Egress message when the number is globalized in PSX. If the
phoneContextParameterLength is configured for value "n", then first "n" digits of the number are used as phone-context, and the remaining digits are used as local number in egress message. A default value of "0" means this parameter is not used.
In summary, the honors the phone-context parameter for globalization of the local number at the PSX (i.e. converting the local number to E.164 number) before using it for call processing, and provided a mechanism to configure phone-context parameter length for inclusion in the egress message.
phoneContextParameterLength flag is configured in the SBC for a length greater than "0" for the globalized called number, the PSX sends the configured value in a policy response to the SBC. The SBC, in turn, uses this configured value to insert phone-context parameter of received length in RURI and To headers.
When the SBC flag
honorPhoneContextParameter is enabled, the SBC uses the country-code received in policy response and appends to it a '+' followed by the called number and sends the global number is Egress Request-URI and To Header.
For configuration details, see the following pages:
Honor Phone Context Parameter:
Phone Context Parameter Length: