Purpose

This session plan is triggered on receipt of a CAMEL InitialDP

Feature Endpoint API

sentinel-ss7-spi

The following diagram is a visual representation of the session plan. It shows:

  • the points-in-session where Sentinel will search for a feature execution script to run (the green boxes)

  • the most important points where Sentinel will make a decision about how the session should be processed further (the grey diamonds)

  • the points where Sentinel will delegate to the mediation layer to interact with an OCS (the blue mediation boxes): see Session plans for the Mediation Layer for more details.

The points-in-session for this session plan are described in detail below the diagram.

ss7 sms sp ss7 sms

Feature script execution points

Below are details of these points-in-session:

Note For feature script execution points available in the mediation layer (the dark blue box): see Session Plans for the Mediation Layer for more details.

On initial trigger …​

The three major tasks Sentinel does on the first message of a new session (the initial trigger) are:

  • decide if the new session should be accepted for processing

  • if the new session is accepted, analyse the initial trigger and classify the session

  • do an initial credit check by querying the OCS for this session.

Should the session be accepted?

Point in session Execution point name Feature endpoint Trigger object Trigger activity

Session Accept

DirectAccess_SessionAccept

SentinelSs7StartSessionFeatureEndpoint

DialogOpen (Event)

CCDialog

Session Start

DirectAccess_SessionStart

SentinelSs7StartSessionFeatureEndpoint

DialogOpen (Event)

CCDialog

Suggested role/purpose of features that run at this feature script execution point

Features that run at this execution point should analyse properties of the DialogOpen and determine if the dialog should be accepted, rejected or relayed. Properties of the DialogOpen can also be used to determine the network operator and the session type.

Note Sentinel executes scripts at both execution points and analyses the combined result before deciding if the session must be relayed or refused.

…​ analyse the initial trigger …​

Point in session Execution point name Feature endpoint Trigger object Trigger activity

Network Pre Initial Credit Check

DirectAccess_NetworkPreCreditCheck

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Session Pre Initial Credit Check

DirectAccess_SessionPreCreditCheck

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Subscriber Pre Initial Credit Check

DirectAccess_SubscriberPreCreditCheck

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Suggested role/purpose of features that run at this feature script execution point

Features that run at these execution points should analyse the InitialDP and classify this session. The three execution points allow you to select feature execution scripts in phases, as you further classify details of the session. For example: the first execution point can select a feature execution script that is particular to the network operator; the next execution point can select a feature execution script that is particular to the session type; and the last execution point can select a feature execution script that is particular to the plan and subscription ids.

Note Sentinel executes scripts at all three execution points and analyses the combined result before deciding if the session should end.

…​ take actions based on the outcome of the initial credit check …​

Point in session Execution point name Feature endpoint Trigger Object Trigger Activity

Initial Credit Allocated

DirectAccess_CreditAllocatedPostCC

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Initial Credit Limit Reached

DirectAccess_CreditLimitReachedPostCC

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Initial Control Not Required

DirectAccess_ControlNotRequiredPostCC

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Initial Credit Failure

DirectAccess_OCSFailurePostCC

SentinelSs7InitialTriggerFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Suggested role/purpose of features that run at this feature script execution point

Features that run at this execution point should decide what will happen to this session based on the outcome of the initial credit check.

Monitoring the session …​

Sentinel will confirm the credit used, or make a refund, as required. There are no mid session feature script execution points for this session plan.

Ending the session …​

A session may end for many reasons (a subscriber hangs up a call, there is no credit and so on).

…​ on session end

Point in session Execution point name Feature endpoint Trigger object Trigger activity

End Session

EndSession

SentinelSs7EndSessionFeatureEndpoint

CAP3InitialDPSMSArg (CGIN arg pojo)

CCDialog

Suggested role/purpose of features that run at this feature script execution point

Features that run at this execution point may inject behaviour, such as sending notifications, when a session ends.

Previous page Next page