7 XMS Control Feature Nodes

This chapter describes the Oracle Communications Convergent Charging Controller Messaging Manager XMS Control feature nodes.

This chapter contains the following topics.

Accept

Attempt Delivery Pending

Branch on Domain

Discard

MMX EDR

Reject

Send Short Message Notification

Send USSD Message

Send USSD Notification

Set Message Routing

Set Originating Address

Accept

The Accept node is used to instruct Messaging Manager to perform an Accept action.

This node should be used in preference to the Disconnect Call node specifying 127.

Node exits

This node has one entry and one exit. The number of exits cannot be changed.

Exit Cause Description
1 Success The Release Code has been sent.

Configuring the node

This node requires no configuration data. You may change the Node name, if required.

Attempt Delivery Pending

The Attempt Delivery Pending (ADP) feature node attempts to deliver the message. This feature node has no billing engine interaction, and will attempt the delivery of the short message with no account balance check.

This feature node also monitors for message delivery and returns a message delivery status.

Node exits

This feature node has one entry and five exits. The number of exits cannot be changed.

Exit Cause Description
1 Delivery Failure SMS delivery failed.
2 Queued SMS sent to SMSC, no further monitoring.
3 Notified Successful delivery of the message to an SME.
4 Abort/Abandon An abort was received from the network, or message abandoned.
5 Node Failure Failure due to an internal error, or result message being either unknown, or not of the right type.

Editing the node

Follow these steps to configure the Attempt Delivery Pending feature node.

  1. Select the action for Messaging Manager to take. To cause a:

    • Route action, select Route

    • Relay action, select Relay

    • Route Unchanged, select Route Unchanged

  2. For more information about the different actions, see the discussion on triggering rules in Messaging Manager User's Guide.

  3. Click Save.

Branch on Domain

The Branch on Domain node allows a service plan to act differently depending on the domains assigned to the message origination or destination domains.

Node exits

This node has one entry and two exits. The number of exits cannot be changed.

Exit Cause Description
1 Match The configured regular expression matches the indicated domain.
2 No Match The regular expression does not match the domain.

Configuring the node

Follow these steps to edit the Branch on Domain node.

  1. Select which Domain to match on.

  2. Enter the Pattern to match against.

  3. Click Save.

Discard

The Discard node is used to tell Messaging Manager to perform a discard action.

Node exits

This node has one entry and one exit. The number of exits cannot be changed.

Exit Cause Description
1 Success The Release Code has been sent.

Configuring the node

This node requires no configuration data. You may change the Node name, if required.

MMX EDR

The MMX EDR node takes a literal string for the EDR tag, and a profile buffer for the EDR value. Thus, any profile buffer can be written to an MMX EDR. The node stores the string as a profile buffer. This buffer will then be examined by the service loader, and passed back to Messaging Manager as an extension with the tag SM_TAG_CDR_INFO.

EDRs specified by the MMX EDR nodes will appear in the final EDR in alphabetical order instead of following the processing order in the control plan.

The MMX EDR node does not interact with EDR tags from other sources and will not affect or overwrite any of these EDR tags. Therefore, the final EDR record may have duplicated EDR tags if the same EDR tag is defined and used by the MMX EDR node and other different sources.

Supported profile data types

The profile data types supported by the MMX EDR node are limited to the following types:

  • STRING

  • NSTRING

  • LNSTRING

  • SHORT

  • UINTEGER

  • INTEGER

  • BYTE

For other types, you need to use the Format Text node to format the data and save the formated string into a profile buffer, then configure the profile buffer as the source buffer in the MMX EDR node.

Node exits

This node has one entry and three exits. The number of exits cannot be changed.

Exit Cause Description
1 Success Value successfully retrieved from profile.
2 Value not Found Value not found in profile.
3 Failure General failure condition.

Configuring the node

Follow these steps to configure the node.

  1. Enter an EDR Tag in the field.

    Note: When using the MMX EDR node to build a control plan, you need to make sure all given EDR tags are unique across the control plan. If there are any duplicated EDR tags, the last occurrence will overwrite previous ones.

  2. Select a profile location and field to retrieve.

  3. Click Save.

Reject

The Reject node is used to send a specified (in this node) ACS release cause to Messaging Manager.

This node should be used in preference to the Disconnect Call node specifying the release cause.

Node exits

This node has one entry and one exit. The number of exits cannot be changed.

Exit Cause Description
1 Success The ACS release cause has been sent to MM.

Configuring the node

Follow these steps to edit the node configuration.

  1. Select the Reject cause to use from the Release cause drop down list.

  2. Click Save.

Send Short Message Notification

Use the Send Short Message Notification (SSMN) feature node to construct and send an INTERNAL short message from Messaging Manager that you specify either in the feature node, or by using a notification template defined in ACS.

You select the message originator and destination from the following options:

  • A fixed number or alphanumeric address. If the address is alphanumeric, the message must be routed through the protocol that supports it, such as EMI, SMPP, or SIP.

  • Any existing ACS context digit field, including:

    • The caller or message originator of the current call or SMS.

    • The called party or message destination of the current call or SMS.

  • A profile tag containing a comma separated list of destinations.

If required, you can override NPI and TON values in the outgoing message by using a Set, or a Copy feature node before the SSMN feature node in the control plan. You use the Set, or the Copy feature node to set the override values in one or more of the following profile fields:

  • SSMN Originating TON Override

  • SSMN Destination TON Override

  • SSMN Originating NPI Override

  • SSMN Destination NPI Override

See the section on "NPI and TON Override Profile Fields" in Feature Nodes Reference Guide for more information.

Note: You can use the SSMN feature node in any service control plan. Although the SSMN feature node is installed with Messaging Manager, you can use it in non-Messaging Manager service control plans. The SSMN feature node does not require the use of the Messaging Manager service library.

Important: To use this feature node in a service control plan, an INTERNAL adapter must be configured in the system.

Node exits

This feature node has one entry and eight exits. The number of exits cannot be changed.

Exit Cause Description
1 Success Message sent successfully.
2 Send Failure Cannot send SLEE event to wrapper.
3 Params Unavailable The token specified cannot be found. For example <SMS_TEXT> token, if message text is not available or cannot be converted to Latin-1.
4 Node Failure Internal node error. Message not sent.
5 Timeout Did not get the expected response within the Timeout number of seconds.
6 Temporary Error The returned cause code maps to a temporary error.
7 Permanent Error The returned cause code maps to a permanent error.
8 Abort The returned cause code maps to an abort error.

Note: The temporary, permanent and abort errors are all configured in the Messaging Manager Action and Error Codes screens. From the main SMS screen, see Services > Messaging Manager> Action and Error Codes and the Error Type column.

Configuring the node

Follow these steps to edit the Send Short Message Notification feature node.

Message Addresses - Source

  1. Select the Type of source address from the list.

    Result: The fields requiring data for the type selected are made available.

  2. If available, enter the characters or digits for the source address in the Chars/Digits field.

    Tip: This is a text string representing the sender of the notification. It can be either a telephone number or an alphanumeric address.

    If it contains any characters other than 0-9, it will be regarded as an alphanumeric address and will have TON (type of number) set to alphanumeric, otherwise TON will be set to unknown. NPI (number plan indicator) will always be set to unknown.

  3. If available, from the Profile Block drop down list, select the profile block for the source address.

  4. If available, enter in the Tag field, the location of the source address within the selected profile block.

    Tip: Valid tags for the profile block can be found in the ACS configuration screens. From main SMS screen, select menu options Services > ACS Services, then Configuration. The profile block and tag names are available under the Profile Tag Mapping tab, and the tag value for the tag name under the Profile Tag Details tab (Profile Tag column).

Message Addresses - Destination

  1. Select the Type of destination address from the list.

    Result: The fields requiring data for the type selected are made available.

  2. If available, enter the characters or digits for the destination address in the Chars/Digits field.

    Tip: This is a text string representing the sender of the notification. It can be either a telephone number or an alphanumeric address.

    If it contains any characters other than 0-9, it will be regarded as an alphanumeric address and will have TON set to alphanumeric, otherwise TON will be set to unknown. NPI will always be set to unknown.

  3. If available, from the Profile Block drop down list, select the profile block for the destination address(es).

  4. If available, enter in the Tag field, the location of the destination address(es) as a comma separated list of destinations within the selected profile block.

    Tip: Valid tags for the profile block can be found in the ACS configuration screens. From main SMS screen, select menu options Services > ACS Services, then click Configuration. The profile block and tag names are available under the Profile Tag Mapping tab, and the tag value for the tag name under the Profile Tag Details tab (Profile Tag column).

Options

  1. To send the message as a flash message, select the Flash Message check box.

    Tip: Flash messages are displayed immediately on the subscriber's handset, rather than going to their in box.

  2. If a response is expected, to avoid missing the response, select the Wait for Response check box and then enter the number of seconds to wait for the response in the Timeout field.

    Tip: If the check box is deselected, then the node will exit the Success exit immediately.

  3. To preserve the parameters set for the original message that triggered the control plan, select the Copy Current Message check box.

    Result: The current message is copied and the parameters supplied in this node are applied to the internal message being constructed by this node.

    Example: If the destination domain has been specified in the Set Message Routing node earlier in the control plan, this will be copied to the new message.

Alphabet

  1. Select a character encoding for the SMS message, click on the arrow against the Alphabet text box and pick an encoding from the drop-down list.

    Example: To send SMS text using Arabic characters, you would pick
    ISO88596, Arabic
    .

Message

  1. Select one of the following

    • Use Notification Template to send the message using a notification template. Then select the Application, Type and Language for the template from the drop down lists, or

    • Use Message to specify the message in the feature node. Then type the text of the notification message in the Message field.

  2. See Message content for a description of how to construct messages.

  3. Click Save.

Message content

The Message field is a (UTF-8) text field. This field is tokenized when the node is initialized, so that fast construction of the message can be done during message processing. For a list of tokens, see Message tokens.

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text.

The SMS is sent to MM with the specified UTF-8 encoded text, and the desired alphabet set from the Alphabet drop down list.

Warning: Tokens are case sensitive.

Machine environment information

In addition, there is access to some of the machine's environment information, using the following tokens.

Token Description
<DATE> The current system time on the SLC (after conversion to GMT). Output format is described in the Configuration section. This variable may have a modifier, in number of hours to add to the time. For example: "<DATE+2:30>".
<TIME>

As above, but with a different output format.

The am/pm requirement is possible through the strftime format string.

<TIME24> As above, but with a different output format.
Example message

An SMS text is:

"Your call to <SERVICE_NUMBER> was sent on <DATE>"

This will appear (at the receiving handset) as:

"Your call to 043345335 was sent on Monday 10th December 2012".

Message tokens

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text. The token values are extracted from the ACS engine context, so a value is always expected to be available.

Here is the list of tokens:

Token Description
<ACCOUNT_ID> Currently only set if the service control plan was triggered with the CC service library. The format is an integer that is the CCS Account Reference ID (stored in the SMF database).
<ACCOUNT_NUMBER>

The normalized calling or called number.

For Messaging Manager triggered service control plans, this is the calling number for XMS_Originating, and the called number for the XMS_Terminating service.

For ACS_CB triggered service control plans this is the normalized calling or called number, whichever party is to be billed for the message.

<CALLED_NUMBER> The unnormalized called number.
<CALLED_PARTY_ID> Exactly the same as <CALLED_NUMBER>.
<CALLING_NUMBER> The calling party's MSISDN.
<CALLING_PARTY_ID> Exactly the same as <CALLING_NUMBER>.
<CALLING_PRIVATE_NETWORK> Only set for service control plans that are triggered via the VPN service. In this case it will be the calling number in the private network.
<CALL_DURATION> The current call length (set for example by the ccsATB and ccsUATB nodes).
<CALL_TIME> Ultimately comes from the SLC time at the start of triggering to ACS. The format is determined by the node configuration for the time format.
<CALL_START_DATE> Exactly the same as the <CALL_TIME>.
<LOCATION_NUMBER> The location number from the IDP used to trigger ACS. For Messaging Manager triggered calls this will be the SourceLocationInformation (that is, the originating address).
<LOGICAL_CALLING_NUMBER> A normalized version of the logical calling number. For Messaging Manager triggered service control plans this will be the MIN or MDN, depending on the switch involved.
<NETWORK_CALLING_NUMBER> This is the MIN or MDN, depending on the switch.
<NORM_CALLED_NUMBER> Normalized version of <CALLED_NUMBER>.
<NORM_CALLING_NUMBER> Normalized version of <CALLING_NUMBER>.
<ORIGINAL_CALLED_NUMBER> This is the getOriginalCalledPartyID from the IDP, which is the called party number (before any changes made by ACS).
<PIN> Only available if a prior node in the service control plan has set the PIN (for example, the PIN Authorisation Node).
<PENDING_TERMINATION_NUMBER> Only available if a termination attempt has previously been made in the current service control plan.

<PROFILE_CHAR_BLOCKnumber_TAG<tag number>>

<PROFILE_INT_BLOCKnumber_TAG<tag number>>

Data stored in Profile blocks is retrieved during call processing using one of the profile tag tokens:

PROFILE_CHAR_BLOCK - if value is string format

PROFILE_INT_BLOCK - if value is an integer

The required values are defined as:

  • number is an integer for the block number;

  • tag number is the decimal value of the profile tag.

Example: <PROFILE_CHAR_BLOCK19_TAG7671818> is replaced by a string value taken from the field with tag 7671818 from profile block 19.

For more information about profile blocks, see Profile Block list.

<REDIRECTION_NUMBER> The redirecting party ID from the IDP used to trigger ACS. For Messaging Manager triggered service control plans, this is the SMSCAddress (DA serviceCentre).
<SERVICE_NUMBER> The normalized called number (that is, the same as <NORM_CALLED_NUMBER>).
<SMS_TEXT> The original incoming SMS text message.
<TERMINATION_NUMBER> Will be set after a node which has attempted termination, for example, the ccsATBNode.
<TERMINATION_PRIVATE_NETWORK> Will only be set if using the VPN. It is the termination number for the private network.
<USSD_RESPONSE> Text returned from the Send USSD Message node.

Extra configuration

The Send Short Message Notification feature node requires extra configuration in both of these sections of the eserv.config file:

  • macroNodes

  • Internal adapter

For more information about these sections, see MM Technical Guide.

Send USSD Message

The Send USSD Message node is used to send a message to the USSD application.

Node exits

This node has one entry and four exits. The number of exits cannot be changed.

Exit Cause Description
1 Success Message sent successfully
2 USSD Failure USSD operation sent, but an error was received from the target system.
3 Timeout USSD operation sent, but no response received from the target system before the timeout period was reached.
4 Node Failure Node error, the message was not sent.

Configuration fields

This table describes the function of each field in the Configure Send USSD message screen.

Field Description
Source MSISDN This section is used to set the number that Messaging Manager pretends to be, for the purposes of sending the USSD operation.
Type List of numbers contained in the call context.
Nature of Address Sets the nature of address to be used. This is only available for number types that do not contain a nature of address.
SSN Subsystem Number to use.
Digits Used to set the digits. This is only available for the Fixed Address number type.
Target System This section is used to set the Global Title of the system that the USSD operation is to be sent to.
GT Type

Select the Global Title Type from the list, as specified in the SCCP Q713 standard, section 3.4.2.3.

The GT may be defined in any of the following formats:

  • "1,noa,BCD_address_digits"

  • "2,Trans_Type,BCD_address_digits"

  • "3,Trans_Type,Num_Plan,BCD_address_digits"

  • "4,Trans_Type,Num_Plan,noa,BCD_address_digits"

Message Template

This field is simply a text field. This field is tokenized when the node is initialized, so that fast construction of the message can be done during message processing. For a list of tokens, see Message tokens.

Note: Tokens are case sensitive.

Separators This section determines the separators that are used in the message
USSD Separators The separators that are to be used in the USSD message. The will be substituted for the Input Separators used.
Input Separators The separators in the input message that are to be substituted by the USSD Separator.
USSD Terminator The symbol that is to be placed at the end of the USSD message if the Add Terminator check box is selected.
Add Terminator Select this check box if the USSD Terminator is to be added to the end of USSD messages that do not already contain this symbol.
Timeout The period in seconds that the node will wait for a response before taking the Timeout branch.

Configuring the node

Follow these steps to edit the Send USSD Message node.

  1. Select the Type of source address from the list.

  2. If you select the type - Fixed Address, you need to fill in the Digits field. This is a text string representing the sender of the USSD operation. It can be either a telephone number or an alphanumeric address.

    If it contains any characters other than 0-9, it will be regarded as an alphanumeric address and will have TON (Type Of Number) set to alphanumeric, otherwise TON will be set to unknown. NPI (Number Plan Indicator) will always be set to unknown.

  3. Set the Global Title of the destination address.

    Depending on the Type and GT Type selected, other fields in this section will be available, if required.

  4. Set the Subsystem Number to the required value in the SSN field.

  5. Type the text of the message in the Message field.

    See Message content for a description of how to construct messages.

  6. Add the separators required.

  7. Set the timeout period for the node.

  8. Click Save.

Message content

The Message field is a (UTF-8) text field. This field is tokenized when the node is initialized, so that fast construction of the message can be done during message processing. For a list of tokens, see Message content.

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text.

The SMS is sent to MM with the specified UTF-8 encoded text, and the desired alphabet set from the Alphabet drop down list.

Warning: Tokens are case sensitive.

Message tokens

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text. The token values are extracted from the ACS engine context, so a value is always expected to be available.

Here is the list of tokens:

Token Description
<ACCOUNT_ID> Currently only set if the service control plan was triggered with the CC service library. The format is an integer that is the CCS Account Reference ID (stored in the SMF database).
<ACCOUNT_NUMBER>

The normalized calling or called number.

For Messaging Manager triggered service control plans, this is the calling number for XMS_Originating, and the called number for the XMS_Terminating service.

For ACS_CB triggered service control plans this is the normalized calling or called number, whichever party is to be billed for the message.

<CALLED_NUMBER> The unnormalized called number.
<CALLED_PARTY_ID> Exactly the same as <CALLED_NUMBER>.
<CALLING_NUMBER> The calling party's MSISDN.
<CALLING_PARTY_ID> Exactly the same as <CALLING_NUMBER>.
<CALLING_PRIVATE_NETWORK> Only set for service control plans that are triggered via the VPN service. In this case it will be the calling number in the private network.
<CALL_DURATION> The current call length (set for example by the ccsATB and ccsUATB nodes).
<CALL_TIME> Ultimately comes from the SLC time at the start of triggering to ACS. The format is determined by the node configuration for the time format.
<CALL_START_DATE> Exactly the same as the <CALL_TIME>.
<LOCATION_NUMBER> The location number from the IDP used to trigger ACS. For Messaging Manager triggered calls this will be the SourceLocationInformation (that is, the originating address).
<LOGICAL_CALLING_NUMBER> A normalized version of the logical calling number. For Messaging Manager triggered service control plans this will be the MIN or MDN, depending on the switch involved.
<NETWORK_CALLING_NUMBER> This is the MIN or MDN, depending on the switch.
<NORM_CALLED_NUMBER> Normalized version of <CALLED_NUMBER>.
<NORM_CALLING_NUMBER> Normalized version of <CALLING_NUMBER>.
<ORIGINAL_CALLED_NUMBER> This is the getOriginalCalledPartyID from the IDP, which is the called party number (before any changes made by ACS).
<PIN> Only available if a prior node in the service control plan has set the PIN (for example, the PIN Authorisation Node).
<PENDING_TERMINATION_NUMBER> Only available if a termination attempt has previously been made in the current service control plan.

<PROFILE_CHAR_BLOCKnumber_TAG<tag number>>

<PROFILE_INT_BLOCKnumber_TAG<tag number>>

Data stored in Profile blocks is retrieved during call processing using one of the profile tag tokens:

PROFILE_CHAR_BLOCK - if value is string format

PROFILE_INT_BLOCK - if value is an integer

The required values are defined as:

  • number is an integer for the block number;

  • tag number is the decimal value of the profile tag.

Example: <PROFILE_CHAR_BLOCK19_TAG7671818> is replaced by a string value taken from the field with tag 7671818 from profile block 19.

For more information about profile blocks, see Profile Block list.

<REDIRECTION_NUMBER> The redirecting party ID from the IDP used to trigger ACS. For Messaging Manager triggered service control plans, this is the SMSCAddress (DA serviceCentre).
<SERVICE_NUMBER> The normalized called number (that is, the same as <NORM_CALLED_NUMBER>).
<SMS_TEXT> The original incoming SMS text message.
<TERMINATION_NUMBER> Will be set after a node which has attempted termination, for example, the ccsATBNode.
<TERMINATION_PRIVATE_NETWORK> Will only be set if using the VPN. It is the termination number for the private network.
<USSD_RESPONSE> Text returned from the Send USSD Message node.
Machine environment information

In addition, there is access to some of the machine's environment information, using the following tokens.

Token Description
<DATE> The current system time on the SLC (after conversion to GMT). Output format is described in the Configuration section. This variable may have a modifier, in number of hours to add to the time. For example: "<DATE+2:30>".
<TIME>

As above, but with a different output format.

The am/pm requirement is possible through the strftime format string.

<TIME24> As above, but with a different output format.
Example message

An SMS text is:

"Your call to <SERVICE_NUMBER> was sent on <DATE>"

This will appear (at the receiving handset) as:

"Your call to 043345335 was sent on Monday 10th December 2012".

Send USSD Notification

The Send USSD Notification node is used to send a USSD Notification message to the MSC/handset.

Tip: This node is closely related to the Send USSD Message node.

The originator and destination for a message are selectable from one of:

  • A fixed number or alpha-numeric address

  • Any existing ACS context digit field, including one of:

    • The caller/message originator of the current call or SMS

    • The called party/message destination of the current call or SMS

Note: The node can be used on any service control plan. It needs to be installed with Messaging Manager, but can be used on non-Messaging Manager service plans, and does not require the use of the Messaging Manager service library.

Node exits

This node has one entry and four exits. The number of exits cannot be changed.

Exit Cause Description
1 Success Message sent successfully.
2 USSD Failure USSD notification sent, but an error was received from the target system.
3 Timeout USSD notification sent, but no response received from the target system before the timeout period was reached.
4 Node Failure Node error, the USSD notification was not sent.

Configuration fields

This table describes the function of each field in the Configure Send USSD Notification node screen.

Field Description
Target MSISDN This section is used to set the destination the USSD Notification is to be sent to.
Type The list of numbers contained in the call context.
Nature of Address Sets the nature of address to be used. This is only available for number types that do not contain a nature of address.
Digits Sets the digits for the destination address. This is only available if Type is set to Fixed Address.
Type The list of numbers used in the call context.
GT Type Select the Global Title Type from the list, as specified in the SCCP Q.713 standard, section 3.4.2.3.
Translation Type

The translation type for the system which is sending the notification.

For more information about valid types, see Q.713.

Number Plan Number plan for source.
Nature of Address Sets the nature of address for source. This is only available for number types that do not contain a nature of address.
SSN Subsystem number for source address.
Digits Sets the digits for the source address. This is only available if Type is set to Fixed Address.
Message Template

This field is simply a text field. This field is tokenized when the node is initialized, so that fast construction of the message can be done during message processing. For a list of tokens, see Message tokens.

Warning: Tokens are case sensitive.

Timeout The period in seconds that the node will wait for a response before taking the Timeout branch.

Configuring the node

Follow these steps to edit the Send USSD Notification node.

  1. In the Target MSISDN area, select the type of number the destination address will be from the Type drop down list.

  2. If you have selected a type which does not set an NOA, select a nature of address from the Nature of Address drop down list.

  3. If you have selected Fixed Address from the Type drop down list, enter the address to send the notification to in the Digits field. It can be either a telephone number or an alphanumeric address.

  4. In the Source System area, select the type of number the source address will be from the Type drop down list.

    Depending on the Type and GT Type selected, other fields in this section will be available, if required.

  5. From the GT Type drop down list, select the Global Title of the source address.

    For more information about how these GTs are specified, see section 3.4.2.3 in the SCCP Q713 standard.

  6. In the Translation Type field, enter the translation type for the system which is sending the notification.

    For more information about valid types, see Q7.13.

  7. If you have selected Fixed Address or one of the Extension Digits options from the Type drop down list, select a number plan from the Number Plan drop down list.

  8. If you have selected a type which does not set an NOA, select a nature of address from the Nature of Address drop down list.

  9. In the SSN field, enter the sub system number which will be used to identify MM in sent messages.

  10. If you have selected Fixed Address from the Type drop down list, enter the source address in the Digits field. This is a text string representing the sender of the USSD notification. It can be either a telephone number or an alphanumeric address.

    If it contains any characters other than 0-9, it will be regarded as an alphanumeric address and will have TON (Type Of Number) set to alphanumeric, otherwise TON will be set to unknown. NPI (Number Plan Indicator) will always be set to unknown.

  11. In the Message Template field, enter the text of the message.

    See Message content for a description of how to construct messages.

    Tip: If the text (taking into account the length specifier in any PT tokens) exceeds 160 characters, the Save button will be disabled.

  12. In the Timeout field, set the number of seconds MM will wait for a response from the MSC/handset before taking the Timeout exit.

  13. Click Save.

Message content

The Message field is a (UTF-8) text field. This field is tokenized when the node is initialized, so that fast construction of the message can be done during message processing. For a list of tokens, see Message tokens.

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text.

The USSD notification is sent to MM with the specified UTF-8 encoded text.

Warning: Tokens are case sensitive.

Message tokens

Tokens are searched for in the message text, and replaced with an appropriate value. If the value (at call-time) is null, the token is removed from the message text. The token values are extracted from the ACS engine context, so a value is always expected to be available.

Here is the list of tokens:

Token Description
<ACCOUNT_ID> Currently only set if the service control plan was triggered with the CC service library. The format is an integer that is the CCS Account Reference ID (stored in the SMF database).
<ACCOUNT_NUMBER>

The normalized calling or called number.

For Messaging Manager triggered service control plans, this is the calling number for XMS_Originating, and the called number for the XMS_Terminating service.

For ACS_CB triggered service control plans this is the normalized calling or called number, whichever party is to be billed for the message.

<CALLED_NUMBER> The unnormalized called number.
<CALLED_PARTY_ID> Exactly the same as <CALLED_NUMBER>.
<CALLING_NUMBER> The calling party's MSISDN.
<CALLING_PARTY_ID> Exactly the same as <CALLING_NUMBER>
<CALLING_PRIVATE_NETWORK> Only set for service control plans that are triggered via the VPN service. In this case it will be the calling number in the private network.
<CALL_DURATION> The current call length (set for example by the ccsATB and ccsUATB nodes).
<CALL_TIME> Ultimately comes from the SLC time at the start of triggering to ACS. The format is determined by the node configuration for the time format.
<CALL_START_DATE> Exactly the same as the <CALL_TIME>
<LOCATION_NUMBER> The location number from the IDP used to trigger ACS. For Messaging Manager triggered calls this will be the SourceLocationInformation (for example. the originating address).
<LOGICAL_CALLING_NUMBER> A normalized version of the logical calling number. For Messaging Manager triggered service control plans this will be the MIN or MDN, depending on the switch involved.
<NETWORK_CALLING_NUMBER> This is the MIN or MDN, depending on the switch.
<NORM_CALLED_NUMBER> Normalized version of <CALLED_NUMBER>
<NORM_CALLING_NUMBER> Normalized version of <CALLING_NUMBER>
<ORIGINAL_CALLED_NUMBER> This is the getOriginalCalledPartyID from the IDP, which is the called party number (before any changes made by ACS).
<PIN> Only available if a prior node in the service control plan has set the PIN (for example, the PIN Authorisation Node).
<PENDING_TERMINATION_NUMBER> Only available if a termination attempt has previously been made in the current service control plan.
<PT BLOCK TAG FORMAT>

Data stored in Profile blocks is retrieved during call processing using the profile tag token.

Format: <PT blocktagformat[length_limit]>

Where:

  • block is an integer which specifies the profile block to use

  • tag is the profile tag to use (specified in decimal)

  • format specifies the format to display the value (for example "I" for integer, "L" for length (time duration), "S" for string), and

  • length_limit is an optional length specifier which limits the number of characters used to display the value. If the profile tag value is greater than this limit, the value will be truncated by removing trailing characters.

Example: <PT 8 28200002 I5> will be replace by an integer value taken from the field with tag 2820002 in profile block 8 and the displayed value will be 5 characters long. If the profile tag value is greater than 5 characters, the first five characters will be displayed and the rest will be truncated.

For more information, see Profile Block list.

<REDIRECTION_NUMBER> The redirecting party ID from the IDP used to trigger ACS. For Messaging Manager triggered service control plans, this is the SMSCAddress (DA serviceCentre).
<SERVICE_NUMBER> The normalized called number (for example the same as <NORM_CALLED_NUMBER>).
<TERMINATION_NUMBER> Will be set after a node which has attempted termination, for example, the ccsATBNode.
<TERMINATION_PRIVATE_NETWORK> Will only be set if using the VPN. It is the termination number for the private network.
Profile Block list

Here are the profile blocks accessible using the <PT> message token.

Name Integer Description
VPN Network Profile 1

Contains most of the information you can specify in the VPN edit network, for example:

  • Account Code maximum length

  • Outgoing barred/allowed list type

  • Incoming barred/allowed list type

  • VPN network SD no check

  • VPN present private address

Note: Only relevant if you have the VPN service installed.

VPN Station Profile 2

Contains most of the information you can specify in the VPN edit station, for example:

  • Outgoing barred/allowed list type

  • Incoming barred/allowed list type

  • VPN bar all incoming

  • VPN bar off network incoming

Note: Only relevant if you have the VPN service installed.

Customer Profile 3

Contains customer information, for example:

  • Incoming barred/allowed list type

  • Incoming barred/allowed list

  • PIN rights

  • Default language

  • Incoming barred/allowed ignore

  • Termination number ranges

  • Termination number range policy

Control Plan Profile 4 This profile contains current switch node exits only.
Global Profile 5

Contains global information, for example:

  • PIN rights

  • Multi-lingual announcements

  • Default language

  • Control plan version hiding

CLI Subscriber Profile 6

Contains most of the information you can specify in the CLI tab of the Numbers screen, for example:

  • Account code

  • Language

  • Follow me number

Note: Only relevant to the 0800 service.

Service Number Profile 7

Contains most of the information you can specify in the Service Number tab of the Numbers screen, for example:

  • Account code

  • Language

  • Follow me number

Note: Only relevant to the 0800 service.

App Specific Profile 1

App Specific Profile 2

App Specific Profile 3

App Specific Profile 4

App Specific Profile 5

App Specific Profile 6

App Specific Profile 7

App Specific Profile 8

8

9

10

11

12

13

14

15

Contains information specific to an application, for example, Messaging Manager.

Note: Unless it is in use by a specific application, these profiles (for example, App Specific Profile 7 can be specified as a temporary profile (where nothing is written back to the database) in order to pass information from one application to another, for example between USSD and DAP).

Any Valid Profile 16 Allows you to search for tags in all profiles that have been loaded.
MOX tokens

MOX tokens are only available in some circumstances. A MOX request of the appropriate type must have been sent as the last MOX message. Also, the beServer that replied to this MOX message must be of a type that fills out the requested information (for example, balances are not available in some VWS protocols).

Token Description
<MOX_BALANCEn> Only available if the last message received from the BeClient was a RetrieveSubscriberProfileRes. Some service libraries (for example, ACS_CB) perform this on triggering to ACS; Messaging Manager does not. For MM the RSINode should be placed immediately before the SSMNode to ensure an RSP is available.
<MOX_CURRENCYn> Only available if the last message received from the BeClient was a RetrieveSubscriberProfileRes. Some service libraries (for example, ACS_CB) perform this on triggering to ACS; Messaging Manager does not. For MM the RSINode should be placed immediately before the SSMNode to ensure an RSP is available.
<MOX_CALL_COSTn> Only available if there is a DebitUnitReq ready to send to the BeClient. This is only true if the last node using MOX was an attempt terminate with Billing (for example, cbATBNode or xmsADPBNode). The number format has two decimal places (for example, 19.19, 19.00), followed by the unit (which comes from the configured unit mappings).
<MOX_VOUCHER_NUMBER> Only available if the last message received from the BeClient was a VoucherReserveRes. Currently, there are no call plan nodes that perform this so this token is unavailable.
<MOX_VOUCHER_REDEEMED_DATE> Only available if the last message received from the BeClient was a VoucherReserveRes. Currently, there are no call plan nodes that perform this so this token is unavailable.
<MOX_VOUCHER_AMOUNTn> Only available if the last message received from the BeClient was a VoucherReserveRes. Currently, there are no call plan nodes that perform this so this token is unavailable.
<MOX_VOUCHER_RECHARGE_ACCOUNT_TO_CREDIT> Only available if the last message received from the BeClient was a VoucherReserveRes. Currently, there are no call plan nodes that perform this so this token is unavailable.
<MOX_VOUCHER_RECHARGE_REDEEMING_ACCOUNT> Only available if the last message received from the BeClient was a VoucherReserveRes. Currently, there are no call plan nodes that perform this so this token is unavailable.
<MOX_CALL_START_DATE> Only available if there is a DebitUnitReq ready to send to the BeClient. This is only true if the last node using MOX was an Attempt Terminate with Billing (for example, cbATBNode or xmsADPBNode). This time value is the same as <CALL_TIME>. The format (expressed using the time configuration format for this node) is "%G-%m-%d %T0".
<MOX_CALL_ANSWER_DATE> Only available if there is a DebitUnitReq ready to send to the BeClient. This is only true if the last node using MOX was the cbATBNode. This is the attemptTerminateResultTime. The format is the same as for <MOX_CALL_START_DATE>, that is, "%G-%m-%d %T0".
<MOX_REDIRECTION_NUMBER> The cbContext.normRedirectionNumber. This is the ctd_redirection_num and only available if the call plan was triggered with the ACS_CB service library.

Note: Replace the n in the token with the index of a balance. For example, to retrieve the first balance in a set use <MOX_BALANCE0>.

Machine environment information

In addition, there is access to some of the machine's environment information, using the following tokens.

Token Description
<DATE> The current system time on the SLC (after conversion to GMT). Output format is described in the Configuration section. This variable may have a modifier, in number of hours to add to the time. For example: "<DATE+2:30>".
<TIME>

As above, but with a different output format.

The am/pm requirement is possible through the strftime format string.

<TIME24> As above, but with a different output format.
Example notification

A USSD notification text is:

"Your call to <SERVICE_NUMBER> was sent on <DATE>"

This will appear (at the receiving handset) as:

"Your call to 043345335 was sent on Monday 10th December 2012".

Extra configuration

The Send USSD Notification node requires extra configuration in the macroNodes section in the eserv.config file. For more information, see Send Short Message configuration.

Set Message Routing

The Set Message Routing node allows a control plan to set routing parameters which determine the routing rule to use, and hence guides outbound path selection.

Node exits

This node has one entry and one exit. The number of exits cannot be changed.

Exit Cause Description
1 Message Routing Set Message has had the new routing attributes applied.

Configuring the node

Follow these steps to edit the node.

  1. To set the routing class for the message:

    • Select the Leave Unchanged check box

    • Select the New Routing Class to use from the drop-down list

  2. To set the destination domain for the message:

    • Deselect the Leave Unchanged check box

    • Enter the name of the Domain that the Destination is to be set to in the New Domain field.

    Note: This must be an exact match with a Messaging Manager domain name.

  3. To set the originating domain for the message:

    • Deselect the Leave Unchanged check box

    • Enter the name of the Domain that the Origination is to be set to in the New Domain field.

    Note: This must be an exact match with a Messaging Manager domain name.

  4. To set the message centre for the message:

    • Deselect the Leave Unchanged check box

    • Enter the name of the Message Center that is to be set for the message in the New Message Centre field.

    Note: This must be an exact match with a Messaging Manager Message Center name.

  5. Click Save.

Set Originating Address

The Set Originating Address node allows you to set the originating address for all messages that pass through the node to the address specified in the node.

Node exits

This node has one entry and one exit. The number of exits cannot be changed.

Exit Cause Description
1 Address Set The originating address for the message has been set to the specified value.

Configuring the node

Follow these steps to edit the node.

  1. Enter the address that all messages passing through the node will have set as their originating address. This field will accept numeric values, as well as the * and # symbols.

  2. Click Save.