What it does
The vertical service code (VSC) service provides support for carrying out a wide variety of actions based on the number dialed by a subscriber.
Number analysis
The VSC service is capable of invoking other services based on matching either a prefix on the dialed number or the full number.
In the event that there are multiple possible matches for the same number, the longest match takes priority. So for example, if two VSC prefixes were specified:
-
520
to hide the caller’s identity for this call, and -
52
to reveal the caller’s identity for this call.
For the dialed number 5205551234
, the caller’s identity would be hidden for the call.
This also means that a full number match will always take precedence over any possible prefix match.
When a prefix is found on a dialed number, it can optionally be stripped from the number before invoking its corresponding service.
Using the numbers for the privacy example above, this would cause 5205551234
to become 5551234
on the outbound leg of the call.
It is also possible to seek further matches in the remaining part of a number after a prefix has been matched.
This can be done regardless of whether the prefix is stripped from the outbound number.
So if 1234
was a full number vertical service code that invoked the Location based dialing service
to call a nearby visitor information center, then again using the numbers from the privacy example above,
a caller dialing 5201234
would call the information center and have their identity hidden.
Vertical service codes are only supported for numbers in the network’s home country. If a dialed number is in international format but has the home country code, it will be removed prior to matching.
Service code actions
The Rhino VoLTE TAS comes preconfigured with a number of actions that can be assigned to a vertical service code. It is also possible to set up an announcement to be played before the action is carried out.
The available actions are:
-
Enable identity restriction for the current call.
-
Disable identity restriction for the current call.
-
Enable identity restriction permanently.
-
Disable identity restriction permanently.
-
Enable identity presentation.
-
Disable identity presentation.
-
Enable call forwarding for busy and no answer.
-
Disable call forwarding for busy and no answer.
-
Enable unconditional forwarding to specified number.
-
Disable unconditional forwarding.
-
Enable busy call forwarding to specified number.
-
Disable busy call forwarding.
-
Enable no answer call forwarding to specified number.
-
Disable no answer call forwarding.
-
Enable not logged in call forwarding to specified number.
-
Disable not logged in call forwarding.
-
Enable not reachable call forwarding to specified number.
-
Disable not reachable call forwarding.
-
Enable the call forwarding service.
-
Disable the call forwarding service.
-
Execute location based dialling.
-
Connect the subscriber to their voicemail server.
-
Set the subscriber’s voicemail server number.
-
Continue searching for more service codes.
-
Stop searching for more service codes.
-
Strip this service code and continue searching for others.
-
Strip this service code and stop searching for others.
-
Reject the call with 603 decline response.
It is also possible to create custom actions. For guidance on how to do this, contact Metaswitch support.
Interactions with other services
The VSC service finds a service code in a dialed number, so it can have broad reaching effects that can impact other services.
There are two key points to note:
-
The VSC service can be used to invoke other services outside of their usual operating procedures or to override their usual behavior.
-
When the VSC service strips a prefix from a dialed number, other services that analyze the dialed number will not see that prefix. This is different from most services that manipulate the outbound dialed number, and is of particular note for the call barring service.
Configuration
Currently, the declarative configuration for the VSC service is only available through low-level overrides, which require the guidance of Metaswitch support.
To configure the service, contact your Metaswitch customer care representative.
Full declarative configuration support for this service may become available in a later version. |