In this section:
Overview
The SBC Core supports playing a guidance announcement based on the receipt of an announcement script from the PSX containing a specific announcement ID. After the announcement is complete, the script directs the system to establish the egress call.
Procedure
Use the following D-SBC and PSX example configurations to play a guidance announcement after receiving a specific header. Refer to Playing Early Guidance When Receiving a Specific Header for addtional feature details.
Prerequisites
- Establish basic SBC Core A-B call configurations.
- Configure routing using an external PSX.
- Obtain the Tone Script (.xml) from your Ribbon Sales representative, and upload it to the PSX.
The customer is responsible to provide a custom xxxx.wav file. Ensure the file includes the same announcement ID as provided in the Tone Script that you will uploaded to the PSX during this procedure.
Configure the SBC
- Configure the SBC for basic A-B calls.
Use the following SMM to determine if the Early-GDS header is present in the Invite Header, which facilitates sending the Flex variable to the PSX.
set profiles signaling sipAdaptorProfile lpl state enabled set profiles signaling sipAdaptorProfile lpl advancedSMM enabled set profiles signaling sipAdaptorProfile lpl profileType flexiblePolicy set profiles signaling sipAdaptorProfile lpl rule 1 applyMatchHeader one set profiles signaling sipAdaptorProfile lpl rule 1 applyMatchHdrRange undefined set profiles signaling sipAdaptorProfile lpl rule 1 criterion 1 type message set profiles signaling sipAdaptorProfile lpl rule 1 criterion 1 message set profiles signaling sipAdaptorProfile lpl rule 1 criterion 1 message messageTypes all set profiles signaling sipAdaptorProfile lpl rule 1 criterion 1 message condition undefined set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 type header set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header name Early-GDS set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header value "" set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header condition exist set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header hdrInstance one set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header hdrRange undefined set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header numberOfInstances number 0 set profiles signaling sipAdaptorProfile lpl rule 1 criterion 2 header numberOfInstances qualifier undefined set profiles signaling sipAdaptorProfile lpl rule 1 action 1 type header set profiles signaling sipAdaptorProfile lpl rule 1 action 1 operation store set profiles signaling sipAdaptorProfile lpl rule 1 action 1 headerInfo headerValue set profiles signaling sipAdaptorProfile lpl rule 1 action 1 headerPosition undefined set profiles signaling sipAdaptorProfile lpl rule 1 action 1 paramType undefined set profiles signaling sipAdaptorProfile lpl rule 1 action 1 from set profiles signaling sipAdaptorProfile lpl rule 1 action 1 from type header set profiles signaling sipAdaptorProfile lpl rule 1 action 1 from value Early-GDS set profiles signaling sipAdaptorProfile lpl rule 1 action 1 to set profiles signaling sipAdaptorProfile lpl rule 1 action 1 to type variable set profiles signaling sipAdaptorProfile lpl rule 1 action 1 to variableValue var1 set profiles signaling sipAdaptorProfile lpl rule 1 action 1 to variableScopeValue message set profiles signaling sipAdaptorProfile lpl rule 1 action 1 to offset whole
- Upload the announcement script (.wav file) to the M-SBC.
When using an I-SBC, perform all of the following PSX configurations on the I-SBC.
Configure the PSX
- Configure the Element Routing Priority Profile.
Create Element Routing Priority Profile with the below options
Call Type
Entity Type
Priority
Private
None
1
1+
Flex Variable V1
0
1+
Trunk Group
1
- Configure Element Routing Priority to prioritize the selection of the Flexible Variable Rule based on the Trunk Group Priority.
- Configure Flex Variable Rule
Create a Flex Variable Rule with the following attributes:
Attribute Value Flexible Variable V1 Lookup Type Exact Lookup Data Null Jurisdiction Type Null Egress Attribute
Null
- Configure Routing Label
- Create Egress Routing Label (EGR_RL) returning with both Route and Script.
- This Routing Label is used only when Early – GDS Header is Present with Value ON.
- Create one more Egress Routing Label (EGR1_RL) retuning only Route (No Script Selected).
This Routing Label is used when Early - GDS Header present with Value Off, or when no Early-GDS Header is present.
- Configure Standard Route
- Create Route1 (Route_egress) with Egress Routing Label (EGR_RL) attached.
- Create Route2 (Route_egress1) with Egress Routing Label (EGR1_RL) attached
- Configure Trunk Group.
- Create Ingress Trunk Group (ING_TG) with Flex Variable Rule (SBX-94494_Flex_Rule)
Use Cases
- Case 1: When Early-GDS is On (present in Initial INVITE)
- The SMM sends 'on' as the flex variable to the PSX.
- The PSX selects the Egress Routing Label (EGR_RL), which returns both the Script and Route.
- Case 2: When Early-GDS is Off (present in Initial INVITE)
- The SMM sends 'off' as the flex variable to the PSX.
- The PSX selects the Egress Routing Label (EGR1_RL), which returns only the Route.
- Case 3: When there is no Early- GDS in the Initial INVITE
- The SMM does not send any flex variable to the PSX.
- The PSX selects the Egress Routing Label (EGR1_RL), which returns only the Route.