The SIS does not automatically provide support for interceptors or other service interaction behaviour on dialogs created by SLEE applications. To solve this problem and allow interceptors to modify the messages it sends for network-initiated calls, the R-IM-SSF manually invokes interceptors for relevant outgoing messages. The R-IM-SSF supports interceptors that complete both synchronously and asynchronously, and will correctly maintain message ordering for interceptors that do complete asynchronously.
Below is a description of the interceptors the R-IM-SSF will try to invoke. All interceptors are given an OperationInvokeEvent[] as input, and the R-IM-SSF expects the interceptor output to be of the same type. An interceptor may modify the input argument as required, within any noted restrictions; however an interceptor must not include null
elements in the output array, and all OperationInvokeEvent
array elements must at least declare the operation to be invoked. The dialog
, invokeId
, and linkedId
attributes of OperationInvokeEvents
passed to and returned from an interceptor are unused and ignored by the R-IM-SSF.
|
A callprocessing error will occur if an interceptor returns invalid output, leading to call termination.
|
Interceptor Ref Name |
Interceptor Input |
|
Input object: OperationInvokeEvent[] containing one element: the InitiateCallAttempt operation request which begins a new network-initiated call attempt. The interceptor may modify the operation argument, or return a new OperationInvokeEvent[] array with additional operations to send, provided that an InitiateCallAttempt operation request remains as the first array element.
Variable name |
Type |
Description |
user.rimssf.nic.destination-sccp-address |
|
The configured default MSC SCCP address. Will be null if no default is configured. May be changed (or set) by the interceptor if required.
|
user.rimssf.nic.application-context |
|
The application context that will be used to create the outgoing IN dialog.
This value is provided for information purposes only. Changes to the value of this variable will be ignored by the R-IM-SSF.
|
|
|
The incoming INVITE request that caused the new call attempt.
This value is provided for information purposes only. An interceptor should not attempt to change the content of the INVITE message or interact with the SIP dialog the message was sent on.
|
|
|
Input object: OperationInvokeEvent[] containing one element: an InitiateCallAttempt operation request creating a new call leg in a call already in progress. The interceptor may modify the operation argument, or return a new OperationInvokeEvent[] array with additional operations to send, provided that an InitiateCallAttempt operation request remains as the first array element.
|
In the Ericsson INAP CS1+ protocol, the second leg created in a network-initiated call is established using a Connect operation rather than an InitiateCallAttempt operation.
|
Variable name |
Type |
Description |
|
|
The incoming INVITE request that caused the new leg to be created.
This value is provided for information purposes only. An interceptor should not attempt to change the content of the INVITE message or interact with the SIP dialog the message was sent on.
|
|
|
Input object: OperationInvokeEvent[] containing one element: a Connect operation request. A Connect request is used in Ericsson INAP CS1+ to create the second call leg in a network-initiated call.
Variable name |
Type |
Description |
|
|
The incoming INVITE request that caused the new leg to be created.
This value is provided for information purposes only. An interceptor should not attempt to change the content of the INVITE message or interact with the SIP dialog the message was sent on.
|
|
|
Input object: OperationInvokeEvent[] containing one element: a RequestRequestBCSMEvent operation request arming appropriate EDPs on a new call leg.
Input user variables: none
|
|
Input object: OperationInvokeEvent[] containing one or two elements: an EstablishTemporaryConnection operation request and an optional ResetTimer operation request (only if the reset timer timeout in the service configuration is greater than zero).
Input user variables: none
|
|
Input object: OperationInvokeEvent[] containing two or three elements: a ConnectToResource operation request, a PlayAnnouncement operation request, and an optional ResetTimer operation request (only if the reset timer timeout in the service configuration is greater than zero).
Input user variables: none
|
|
Input object: OperationInvokeEvent[] containing one element: a ReleaseCallPartyConnection operation request to disconnect a call leg.
Input user variables: none
|
|
Input object: OperationInvokeEvent[] containing one element: a ReleaseCall operation request terminating the call.
Input user variables: none
|