Skip Headers
Oracle® Communications Services Gatekeeper Application Developer's Guide
Release 5.0

Part Number E16611-02
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
View PDF

9 Parlay X 3.0 Interfaces

This chapter describes the supported Parlay X 3.0 interfaces and contains information that is specific for Oracle Communications Services Gatekeeper, and not found in the specifications. For detailed descriptions of the interfaces, methods, and parameters, refer to the specifications.

See the ETSI OSA Parlay X 3.0 specifications at:

http://docbox.etsi.org/TISPAN/Open/OSA/ParlayX30.html

Interaction between Audio Call, Third Party Call, and Call Notification

The Parlay X 3.0 Part 2: Third Party Call, Parlay X 3.0 Part 3: Call Notification, and Parlay X 3.0 Part 11: Audio call interfaces interact with Services Gatekeeper Parlay compliant plug-ins. Together you use the interface/plug-in combinations to implement applications that use a combination of the services exposed by the interfaces. These services include:

A call can have several participants. The call as a whole is represented by a callSessionIdentifier, and each participant is identified by their URI (the phone number, with scheme tel:) can be added to the call.

Note:

When the call is initiated from an application, the callSessionIdentifier is returned from Services Gatekeeper when the call session is established. When the call is initiated from the network, the callSessionIdentifier is provided by Services Gatekeeper in the requests that report the event.

You manage application-initiated call setup, tear-down, and transfer using the Parlay X 3.0 Part 2: Third Party Call interfaces.

You subscribe for notification on network-initiated calls, and take action, depending on the events, using the Parlay X 3.0 Part 3: Call Notification interfaces.

You play announcements and initiate collecting input from call participants using the Parlay X 3.0 Part 11: Audio call interfaces. Results from the collection of input are reported using Parlay X 3.0 Part 3: Call Notification.

Parlay X 3.0 Part 11: Audio Call interfaces must be used together with either Parlay X 3.0 Part 2: Third Party Call or Parlay X 3.0 Part 3: Call Notification since Audio Call does not have any operations to establish a call.

Parlay X 3.0 Part 2: Third Party Call

The Third Party Call communication service interfaces comply with ETSI ES 202 504-2 v0.0.5 (2007-06) Open Service Access (OSA); Parlay X Web Services; Part 2: Third Party Call (Parlay X 3).

Interface: ThirdPartyCall

The ThirdPartyCall interface endpoint is:

http://host:port/parlayx30/third_party_call/ThirdPartyCall.

Where values for host and port depend on your Services Gatekeeper implementation.

makeCallSession

Sets up a call between two parties.

  • MediaInfo must be set to NULL.

  • ChangeMediaNotAllowed must be set to false.

Table 9-1 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000001

Error reported from the telecom network.

SVC0001

TPC-000002

Error reported from the telecom network.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OS-A000009

Error reported from the telecom network.

SVC0001

OS-A000010

Error reported from the telecom network.

SVC0001

OS-A000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OS-A000013

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Incorrect input parameter.

POL0001

N/A

Faults related to policies associated with the service, including service level agreements.

POL0008

N/A

Charging not supported.

POL0011

N/A

Media type not supported.


addCallParticipant

Adds a participant to an existing call session. The call session may have been established using makeCallSession or any of the methods in "Interface: CallDirection" and "Interface: CallNotification".

mediaInfo must be set to NULL.

Table 9-2 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000002

Error reported from the telecom network.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Call session identifier is null; or error reported from the telecom network.

SVC0261

N/A

The call is already terminated.

POL0001

N/A

The application is not the owner of the call; or error reported form the network.

POL0011

N/A

Media type not supported.

POL0240

N/A

Too many participants.


transferCallParticipant

Transfers a participant from one call session to another call session.

Table 9-3 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000002

No call leg identifier reported from network; or error reported from the telecom network.

SVC0001

TPC-000003

The destination call session reference; or call leg reference is null; or an internal error has occurred.

SVC0001

TPC-000007

The participant does not belong to this call.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Error reported from the telecom network; or source call session identifier is incorrect; or destination call session identifier is incorrect; or participant part is incorrect.

SVC0261

N/A

The call is already terminated.

POL0001

N/A

TPC100001

POL0240

N/A

Too many participants.


getCallParticipantInformation

Gets information about a certain participant in a call session.

Table 9-4 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000007

The participant does not belong to this call.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Call session identifier is incorrect.

SVC0261

N/A

The call is already terminated.

POL0001

TPC-100001

The application is not the owner of the call session.


getCallSessionInformation

Displays information about a call session.

Table 9-5 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000007

The participant does not belong to this call.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Network error; or call session identifier is incorrect.

SVC0261

N/A

The call is already terminated.

POL0001

TPC-100001

The application is not the owner of the call session.


deleteCallParticipant

Deletes a participant from a call session.

Table 9-6 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000006

There are no participants in this call.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Network error; or call session identifier is incorrect; or call participant identifier is incorrect.

SVC0261

N/A

The call is already terminated.

POL0001

TPC-100001

The application is not the owner of the call session.


endCallSession

Ends a call session.

Table 9-7 exceptions and error codes

Exception Error Code Explanation

SVC0001

TPC-000005

The call reference in Services Gatekeeper storage is incorrect.

SVC0001

TPC-000006

There are no participants in the call session.

SVC0001

OSA-000001

Error reported from the telecom network.

SVC0001

OSA-000002

Error reported from the telecom network.

SVC0001

OSA-000003

Error reported from the telecom network.

SVC0001

OSA-000004

Error reported from the telecom network.

SVC0001

OSA-000006

Error reported from the telecom network.

SVC0001

OSA-000007

Error reported from the telecom network.

SVC0001

OSA-000008

Error reported from the telecom network.

SVC0001

OSA-000009

Error reported from the telecom network.

SVC0001

OSA-000010

Error reported from the telecom network.

SVC0001

OSA-000011

Error reported from the telecom network.

SVC0001

OSA-000012

Error reported from the telecom network.

SVC0001

OSA-000014

Error reported from the telecom network.

SVC0001

OSA-000015

Error reported from the telecom network.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

N/A

Error reported from the telecom network; or call session identifier is incorrect; or call participant identifier is incorrect.

SVC0261

N/A

The call is already terminated.

POL0001

TPC-100001

The application is not the owner of the call session.


Parlay X 3.0 Part 3: Call Notification

The Call Notification communication service interfaces comply with ETSI ES 202 504-3 v0.0.3 (2007-06) Open Service Access (OSA); Parlay X Web Services; Part 3: Call Notification (Parlay X 3).

Interface: CallDirection

This interface is implemented by an application, and the consumer of this interface is Services Gatekeeper. The Web Services Description Language (WSDL) file that defines the interface can be downloaded from:

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_direction_service_3_2.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_direction_interface_3_2.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_common_types_3_1.xsd

http://host:port/parlayx30/call_notification/wsdls/parlayx_common_faults_3_0.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_notification_types_3_1.xsd

Where values for host and port depend on the Services Gatekeeper deployment.

HandleBusy

Services Gatekeeper calls this method, which is implemented by an application, when the called party is busy.

HandleNotReachable

Services Gatekeeper calls this method, which is implemented by an application, when the called party is not reachable.

HandleNoAnswer

Services Gatekeeper calls this method, which is implemented by an application, when the called party does not answer.

HandleCalledNumber

Services Gatekeeper calls this method, which is implemented by an application, prior to call setup.

Interface: CallNotification

This interface is implemented by an application, and the consumer of this interface is Services Gatekeeper. The WSDL that defines the interface can be downloaded from:

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_notification_interface_3_2.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_notification_service_3_2.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_common_types_3_1.xsd

http://host:port/parlayx30/call_notification/wsdls/parlayx_common_faults_3_0.wsdl

http://host:port/parlayx30/call_notification/wsdls/parlayx_call_notification_types_3_1.xsd

Where values for host and port depend on the Services Gatekeeper deployment.

notifyBusy

Services Gatekeeper calls this method, which is implemented by an application, when the called party is busy.

notifyNotReachable

Services Gatekeeper calls this method, which is implemented by an application, when the called party is not reachable.

notifyNoAnswer

Services Gatekeeper calls this method, which is implemented by an application, when the called party does not answer.

notifyCalledNumber

Services Gatekeeper calls this method, which is implemented by an application, prior to call setup.

notifyAnswer

Services Gatekeeper calls this method, which is implemented by an application, when the called party answered.

notifyPlayAndCollectEvent

Services Gatekeeper calls this method, which is implemented by an application, to provide the result of a media interaction of type play and collect information.

notifyPlayAndRecordEvent

Services Gatekeeper calls this method, which is implemented by an application, to provide the result of a media interaction of type play and record information.

Interface: CallNotificationManager

The CallNotificationManager interface endpoint is:

http://host:port/parlayx30/call_notification/CallNotificationManager

Where values for host and port depend on your Services Gatekeeper implementation.

startCallNotification

Starts a subscription for call notifications.

Table 9-8 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

Contact support.

SVC0001

OSA-000002

P_INVALID_INTERFACE_TYPE thrown by OSA Gateway.

Check the interface name

SVC0001

OSA-000003

P_INVALID_EVENT_TYPE thrown by OSA Gateway.

Check the event type.

SVC0001

OSA-000006

TpCommonExceptions thrown by OSA Gateway. Exception type is P_RESOURCE_UNAVAILABLE (13).

Check OSA Gateway status.

SVC0001

OSA-000007

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_REFUSED(14).

Check OSA Gateway status.

SVC0001

OSA-000008

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_CANCELLED(15).

Check invocation parameters of createNotification()

SVC0001

OSA-000009

TpCommonExceptions thrown by OSA Gateway. Exception type is P_NO_CALLBACK_ADDRESS_SET (17).

Check OSA Gateway.

SVC0001

OSA-000010

TpCommonExceptions thrown by OSA Gateway. Exception type is P_METHOD_NOT_SUPPORTED (22).

Check OSA Gateway.

SVC0001

OSA-000011

TpCommonExceptions thrown by OSA Gateway. Exception type is P_INVALID_STATE (744).

Check OSA Gateway.

SVC0001

OSA-000015

P_INVALID_CRITERIA thrown by OSA Gateway.

Check the criteria.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

reference

Parameter reference is null.

SVC0002

correlator

Parameter correlator is null.

SVC0002

endPoint

Parameter endPoint is null or empty string.

SVC0002

addresses

Parameter reference is null.

SVC0005

correlator, reference

Correlator%1 specified in message part%2 is a duplicate.

POL0001

Service contract not found.

No Service Level Agreement found for the service provider or application associated with the request.


startPlayAndCollectNotification

Starts a subscription for notifications on media interactions of type play and collect.

Table 9-9 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

SVC0001

CN-000001

Parlay call session does not exist.

SVC0001

CN-000002

Parlay call session has terminated.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

reference

Parameter reference is null.

SVC0002

correlator

Parameter correlator is null.

SVC0002

endPoint

Parameter endPoint is null or empty string.

SVC0002

callSessionIdentifier

Parameter callSessionIdentifier is null.

SVC0005

correlator, reference

Correlator %1 specified in message part %2 is a duplicate.

SVC0005

callSessionId:value

startPlayAndCollectNotification was called earlier on the same callSessionIdentifier or startCallDirection was called earlier with an address that is identical to the address represented by the call session.

POL0001

Service contract not found.

No Service Level Agreement found for the service provider or application associated with the request.


startPlayAndRecordNotification

Not supported.

stopCallNotification

Stops a subscription for call notifications.

Table 9-10 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

SVC0001

CN-000003

The requester did not start the notification and is not the owner.

SVC0001

CN-000004

The parameter correlator does not exist.

SVC0001

OSA-000006

TpCommonExceptions thrown by OSA GW. Exception type is P_RESOURCE_UNAVAILABLE (13).

Check OSA Gateway status.

SVC0001

OSA-000007

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_REFUSED (14).

Check OSA Gateway status.

SVC0001

OSA-000008

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_CANCELLED (15).

Check OSA Gateway status.

SVC0001

OSA-000009

TpCommonExceptions thrown by OSA Gateway. Exception type is P_NO_CALLBACK_ADDRESS_SET (17).

Check invocation parameters of destroyNotification().

SVC0001

OSA-000010

TpCommonExceptions thrown by OSA Gateway. Exception type is P_METHOD_NOT_SUPPORTED (22).

Check OSA Gateway.

SVC0001

OSA-000011

TpCommonExceptions thrown by OSA Gateway. Exception type is P_INVALID_STATE (744).

Check OSA Gateway.

SVC0001

correlator

The parameter correlator does not exist.

SVC0001

PLG-000004

General plug-in routing error.

POL0001

N/A

No Service Level Agreement found for the service provider or application associated with the request.


stopMediaInteractionNotification

Stops a subscription for notifications on media interactions.

Table 9-11 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

SVC0001

CN-000004

The parameter correlator does not exist.

SVC0001

CN-000003

The requester did not start the notification and is not the owner.

SVC0001

correlator

The parameter correlator does not exist.

SVC0001

PLG-000004

General plug-in routing error.

POL0001

Service contract not found.

No Service Level Agreement found for the service provider or application associated with the request.


Interface: CallDirectionManager

The CallDirectionManager interface endpoint is:

http://host:port/parlayx30/call_notification/CallDirectionManager

Where values for host and port depend on your Services Gatekeeper implementation.

StartCallDirectionNotification

Starts a subscription for call direction notifications.

Table 9-12 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

SVC0001

OSA-000002

P_INVALID_INTERFACE_TYPE thrown by OSA Gateway.

Check the interface name.

SVC0001

OSA-000003

P_INVALID_EVENT_TYPE thrown by OSA Gateway

Check the event type.

SVC0001

OSA-000015

P_INVALID_CRITERIA thrown by OSA Gateway.

Check the criteria.

SVC0001

OSA-000006

TpCommonExceptions thrown by OSA GW. Exception type is P_RESOURCE_UNAVAILABLE (13).Check OSA Gateway status.

SVC0001

OSA-000007

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_REFUSED(14). Check OSA Gateway status.

SVC0001

OSA-000008

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_CANCELLED (15). Check OSA Gateway status.

SVC0001

OSA-000009

TpCommonExceptions thrown by OSA Gateway. Exception type is P_NO_CALLBACK_ADDRESS_SET (17).

Check invocation parameters of createNotification().

SVC0001

OSA-000010

TpCommonExceptions thrown by OSA Gateway. Exception type is P_METHOD_NOT_SUPPORTED (22).

Check OSA Gateway.

SVC0001

OSA-000011

TpCommonExceptions thrown by OSA Gateway. Exception type is P_INVALID_STATE (744).

Check OSA Gateway.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

reference

Parameter reference is null.

SVC0002

correlator

Parameter correlator is null.

SVC0002

endPoint

Parameter endPoint is null or empty string.

SVC0002

addresses

Parameter reference is null.

SVC0005

correlator value, reference

Correlator %1 specified in message part %2 is a duplicate.

POL0001

Service contract not found.

No Service Level Agreement found for the service provider or application associated with the request.


StopCallDirectionNotification

Stops a subscription for call direction notifications.

Table 9-13 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

Contact support.

SVC0001

CN-000003

The requester did not start the notification and is not the owner.

SVC0001

CN-000004

The parameter correlator does not exist.

SVC0001

OSA-000006

TpCommonExceptions thrown by OSA GW. Exception type is P_RESOURCE_UNAVAILABLE (13).

Check OSA Gateway status.

SVC0001

OSA-000007

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_REFUSED (14).

Check OSA Gateway status.

SVC0001

OSA-000008

TpCommonExceptions thrown by OSA Gateway. Exception type is P_TASK_CANCELLED (15).

Check OSA Gateway status.

SVC0001

OSA-000009

TpCommonExceptions thrown by OSA Gateway. Exception type is P_NO_CALLBACK_ADDRESS_SET (17).

Check invocation parameters of destroyNotification().

SVC0001

OSA-000010

TpCommonExceptions thrown by OSA Gateway. Exception type is P_METHOD_NOT_SUPPORTED (22).

Check OSA Gateway.

SVC0001

OSA-000011

TpCommonExceptions thrown by OSA Gateway. Exception type is P_INVALID_STATE (744).

Check OSA Gateway.

SVC0001

correlator

The parameter correlator does not exist.

SVC0001

PLG-000004

General plug-in routing error.

POL0001

N/A

No Service Level Agreement found for the service provider or application associated with the request.


Parlay X 3.0 Part 6: Payment

The Payment communication service interfaces comply with Draft ETSI ES 202 504-6 v0.0.4 (2007-06), Open Service Access (OSA); Parlay X Web Services; Part 6: Payment (Parlay X 3)

Interface: AmountCharging

The AmountCharging interface endpoint is: http://host:port/parlayx30/payment/AmountCharging

Where values for host and port depend on your Services Gatekeeper implementation.

chargeAmount

Charges the account indicated by the end user identifier.

Table 9-14 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, for example, in an authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, for example, when there is incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


refundAmount

Refunds the account indicated by the end user identifier.

Table 9-15 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, such as authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


chargeSplitAmount

Charges multiple end user accounts concurrently.

Table 9-16 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, for example, in an authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, for example, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


Interface: VolumeCharging

Not supported

Interface: ReserveAmountCharging

The ReserveAmountCharging interface endpoint is: http://host:port/parlayx30/payment/ReserveAmountCharging

Where values for host and port depend on your Services Gatekeeper implementation.

reserveAmount

Reserves a charge for an account indicated by the end user identifier.

Table 9-17 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, such as authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


reserveAdditionalAmount

Adds to or subtracts from a charge to or from an existing reservation.

Table 9-18 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, such as authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


chargeReservation

Charges to a reservation indicated by the reservation ID.

Table 9-19 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, such as authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


releaseReservation

Returns funds left in a reservation to the account from which this reservation was made.

Table 9-20 Exceptions and Error Codes

Exception Error Code Explanation

SVC0001

PAYMENT000002

A protocol-related error. This error is returned from the Diameter server. Make sure the server is running and reachable.

Check the log files for more information.

SVC0001

PAYMENT000003

A transient error. This error is returned from the Diameter server, such as authentication failure. Make sure the server is reachable and has adequate storage space.

Check the log files for more information.

SVC0001

PLG-000004

General plug-in routing error.

SVC0001

PAYMENT000004

A permanent failure. This error is returned from the Diameter server, such as incorrect data in the AVP.

Check the log files for more information.

SVC0270

PAYMENT000004

A permanent failure. This error is returned from the Diameter server containing a Diameter error code and string. The Diameter charging server returns the error code and string to Services Gatekeeper, and the Services Gatekeeper charging plug-in returns it to the calling application in the Diameter-Error-Message Xparam using this syntax:

DIAMETERDiameter_error_code
Diameter-Error-Message="Diameter_error_string"

Where Diameter_error_code and Diameter_error_string are the codes and strings listed in Section 7.1 of Diameter RFC3588. For example:

DIAMETER5001
Diameter-Error-Message="DIAMETER_AVP_UNSUPPORTED"

For details on the error codes and strings see Diameter RFC3588 Section 7.1 (http://www.ietf.org/rfc/rfc3588.txt)


Interface: ReserveVolumeCharging

Not supported

Parlay X 3.0 Part 11: Audio Call

The Audio Call communication service interfaces comply with ETSI ES 202 504-11 v0.0.3 (2007-06), Open Service Access (OSA); Parlay X Web Services; Part 11: Audio Call (Parlay X 3).

Interface: PlayMedia

The PlayMedia interface endpoint is:

http://host:port/parlayx30/audio_call/AudioCallPlayMedia

Where values for host and port depend on your Services Gatekeeper implementation.

playTextMessage

Not supported.

playAudioMessage

Plays a message to the given destination address. The message is given as a URL to an audio file. The file must be reachable by the underlying telecom network node and the audio format must be supported by the telecom network.

Table 9-21 exceptions and error codes

Exception Error Code Explanation

SVC0001

AC-100001

Call session has expired.

SVC0001

AC-100003

Call state is incorrect.

SVC0001

AC-100004

Call participant is not connected.

SVC0001

AC-100005

Not all call participants are available. The participant may already be in playing or collecting mode.

SVC0001

AC-100006

Could not find call.

Call session may be empty.

SVC0001

OSA-000001

P_INVALID_NETWORK_STATE exception received from OSA Gateway.

SVC0001

OSA-000011

EC_OSA_P_INVALID_STATE exception received from OSA Gateway.

SVC0001

OSA-000012

TP_COMMON_EXCEPTIONS exception received from OSA Gateway.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

callSessionIdentifier

Invalid input value for message part %1.

SVC0002

callParticipants

Invalid input value for message part %1.

SVC0002

N/A

P_INVALID_SESSION_ID exception received from OSA Gateway.

SVC0261

N/A

Call has already been terminated.

POL0001

Service contract not found.

No Service Level Agreement found.

POL0001

AC-100002

Application is not the owner of the call.

POL0008

N/A

Charging not supported.


playVoiceXmlMessage

Not supported.

playVideoMessage

Not supported.

getMessageStatus

Gets the status of a message; that is, if the message is currently being played, if it is has finished playing.

Table 9-22 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

Contact support.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

correlator

Invalid input value for message part %1.

POL0001

Service contract not found.

No Service Level Agreement found.

POL0001

AC-100002

Application is not the owner of the call.


endMessage

Cancels or stops the playing of the message.

Table 9-23 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to fetch information from Services Gatekeeper.

Contact support.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

correlator

Invalid input value for message part %1.

POL0001

Service contract not found.

No Service Level Agreement found.

POL0001

AC-100002

Application is not the owner of the call.


Interface: CaptureMedia

The CaptureMedia interface endpoint is:

http://host:port/parlayx30/audio_call/AudioCallCaptureMedia

Where values for host and port depend on the Services Gatekeeper deployment.

startPlayAndCollectInteraction

Starts a media interaction with one or all participants in a call session. Plays a media file and collects digits from one or all call participants. The results of the interaction is notified using notifyPlayAndCollectEvent in the Parlay X 3.0 Part 3: Call Notification set of interfaces.

Table 9-24 exceptions and error codes

Exception Error Code Explanation

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper. Contact support.

N/A

AC-100001

Call session has expired.

N/A

AC-100003

Call state is incorrect.

N/A

AC-100004

Participant is not connected.

N/A

AC-100005

Not all participants are available. Possibly in already in playing or collecting mode.

SVC0001

AC-100006

Could not find call.

Call session may be empty.

SVC0001

OSA-000001

P_INVALID_NETWORK_STATE exception received from OSA Gateway.

SVC0001

OSA-000011

EC_OSA_P_INVALID_STATE exception received from OSA Gateway.

SVC0001

OSA-000012

TP_COMMON_EXCEPTIONS exception received from OSA Gateway.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

callSessionIdentifier

Invalid input value for message part %1.

SVC0002

callParticipants

Invalid input value for message part %1.

SVC0002

playFileLocation

Invalid input value for message part %1.

SVC0002

N/A

P_INVALID_SESSION_ID exception received from OSA Gateway.

SVC0261

N/A

Call has already been terminated.

POL0001

Service contract not found.

No Service Level Agreement found.

POL0001

AC-100002

Application is not the owner of the call.

POL0001

AC-100007

The value of maxDigits is too big.

POL0001

AC-100008

The value of minDigits is too small.


startPlayAndRecordInteraction

Not supported.

stopMediaInteraction

Explicitly stops an ongoing media interaction session.

Table 9-25 exceptions and error codes

Exception Error Code Explanation

SVC0001

OSA-000001

P_INVALID_NETWORK_STATE exception received from OSA Gateway.

SVC0001

OSA-000011

EC_OSA_P_INVALID_STATE exception received from OSA Gateway.

SVC0001

OSA-000012

TP_COMMON_EXCEPTIONS exception received from OSA Gateway.

SVC0001

WNG-000002

Failed to store information in Services Gatekeeper.

Contact support.

SVC0001

PLG-000004

General plug-in routing error.

SVC0002

mediaIdentifier

Invalid input value for message part %1.

SVC0002

N/A

P_INVALID_SESSION_ID exception received from OSA Gateway.

POL0001

Service contract not found.

No Service Level Agreement found.

POL0001

AC-100002

Application is not the owner of the call.


Interface: Multimedia

This section describes the Multimedia interface.

addMediaForParticipants

Not supported.

deleteMediaForParticipants

Not supported.

getMediaForParticipant

Not supported.

getMediaForCall

Not supported.

Parlay X 3.0 Part 18: Device Capabilities and Configuration

The Device Capabilities and Configuration communication service interfaces comply with ETSI ES 202 504-18 v0.0.1(2007-06), Open Service Access (OSA); Parlay X Web Services; Part 18: Device Capabilities and Configuration (Parlay X 3).

Interface: DeviceCapabilities

This section describes the DeviceCapabilities interface.

The Device Capabilities interface endpoint is:

http://host:port/parlayx30/rest/device_capabilities

Where values for host and port depend on your Services Gatekeeper implementation.

getCapabilities

Retrieves the following capability information for a device:

  • The device's unique ID.

  • The name and model of the device.

  • A link to the UAProf file.

getDeviceId

Retrieves the device's equipment identifier.

General Exceptions

See "General Exceptions".

Interface: DeviceCapabilitiesNotificationManager

This section describes the DeviceCapabilitiesNotificationManager interface.

startNotification

Not supported.

endNotification

Not supported.

Interface: DeviceCapabilitiesNotification

This section describes the DeviceCapabilitiesNotification interface.

deviceNotification

Not supported.

deviceError

Not supported.

deviceEnd

Not supported.

Interface: DeviceConfiguration

This section describes the DeviceConfiguration interface.

pushConfiguration

Not supported.

getConfigurationList

Not supported.

getConfigurationHistory

Not supported.

General Exceptions

This section describes the exception handling for the Parlay X 3.0 interfaces.

The following exception types are defined:

Service exceptions are related to the operation of the service itself. The following exceptions are general:

Policy exceptions are thrown when a policy has been violated, including violations of a service level agreements. The following general policy exceptions are defined:

Within the exception, an error code is defined. The error code details why the exception was thrown.