Abstract

ETSI OSA APIs Phase 4.   Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1.  ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA).
The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs.
The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All aspects of the User Interaction SCF are defined here, these being:
• Sequence Diagrams.
• Class Diagrams.
• Interface specification plus detailed method descriptions.
• State Transition diagrams.
• Data Definitions.
• IDL Description of the interfaces.
• WSDL Description of the interfaces.
• Reference to the Java™ API description of the interfaces.
The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

Status
Published
Publication Date
01-Jul-2008
Current Stage
6060 - National Implementation/Publication (Adopted Project)
Start Date
11-Jun-2008
Due Date
16-Aug-2008
Completion Date
02-Jul-2008

Buy Documents

Standard

ETSI ES 204 915-5 V1.1.1 (2008-02) - Open Service Access (OSA); Application Programming Interface (API); Part 5: User Interaction SCF (Parlay 6)

English language (72 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

ETSI ES 204 915-5 V1.1.1 (2008-05) - Open Service Access (OSA); Application Programming Interface (API); Part 5: User Interaction SCF (Parlay 6)

English language (72 pages)
sale 15% off
Preview
sale 15% off
Preview
Standardization document

SIST ES 204 915-5 V1.1.1:2008

English language (72 pages)
Preview
Preview
e-Library read for
×1 day

SIST ES 204 915-5 V1.1.1:2008 is an ETSI standard for the Open Service Access (OSA) Application Programming Interface (API), Part 5: User Interaction SCF (Parlay 6). It specifies how applications use network functions to present information to end users, collect user input, and manage user announcements and recorded messages through standardised interfaces.

What does SIST ES 204 915-5 V1.1.1:2008 specify?

SIST ES 204 915-5 V1.1.1:2008 specifies the User Interaction Service Capability Feature (SCF) part of the OSA API stage 3 specification. The document is organized around interfaces, methods, state models, data types, and machine-readable interface descriptions, so an implementer can map the service into software and network components.

AnnexWhat it covers
Annex ANormative OMG IDL description of the User Interaction SCF
Annex BInformative W3C WSDL description of the User Interaction SCF
Annex CInformative Java™ API description of the User Interaction SCF
Annex DInformative contents of 3GPP OSA R7 User Interaction
Annex EInformative cdma2000-oriented description and exceptions

The main body covers scope, references, definitions, the Generic and Call User Interaction SCF, sequence diagrams, class diagrams, service interface specifications, interface classes, state transition diagrams, service properties, data definitions, and exception classes. The sequence diagrams include examples such as Alarm Call, Call Barring, Network Controlled Notifications, Pre-Paid, and Pre-Paid with Advice of Charge (AoC).

What are the key requirements of SIST ES 204 915-5 V1.1.1:2008?

Interface structure and how the SCF is split

Clause 4.1 defines three User Interaction interfaces: User Interaction Manager, Generic User Interaction, and Call User Interaction. Clause 4.2 adds the User Interaction Administration Manager for message handling. In practice, this split tells an implementer which functions belong to general user dialogue, which are tied to a call, and which are for stored message management.

Clause 6 shows that the application side mirrors the network side with application interfaces such as IpAppUIManager, IpAppUI, and IpAppUICall. That matters because the application must provide callback objects to receive results, reports, and fault notifications from the service.

Support rules for methods and callbacks

Clause 4.4 sets the basic implementation rule: if a service-side method is supported, it shall work for at least one valid set of parameter values. If a service interface method is not supported, the implementation shall return P_METHOD_NOT_SUPPORTED. If an application interface method is not supported, the call shall still be possible and no exception shall be returned.

Clause 7.4.1 defines setCallback() and setCallbackWithSessionID() in IpService. These methods establish the application callback reference, and the session-based form binds callbacks to a specific TpSessionID, which is important when one application handles several sessions at once.

User Interaction methods for sending information and collecting input

Clause 8.1.3 defines sendInfoReq() and sendInfoAndCollectReq() in IpUI. These methods carry the message content, language, variable information, collection criteria, repeat control, and response request flags. In practice, they are the core operations for announcements, prompts, menu flows, and user input collection.

Clause 11 gives the supporting data types. TpUIInfo carries the content to be presented, while TpUICollectCriteria defines input length, timeout, ending sequence, collection mode, and voice recognition criteria. That means a developer must decide not only what to say, but also how long to wait, whether DTMF or voice recognition is allowed, and how success or error is determined.

TpUIResponseRequest is a bitmask that controls whether a response is required, whether the request is the last announcement in a row, and whether the UI object is released after presentation. This matters because the same service call can be used for a one-off prompt, a final prompt, or a longer interaction that stays open.

Call-based interaction and administrative message handling

Clause 8.1.5 defines IpUICall for call-related actions such as recordMessageReq(), deleteMessageReq(), abortActionReq(), and getMessageReq(). These methods are used when user interaction happens in the context of a call or call leg, so the application can control announcements or message capture tied to the call lifecycle.

Clause 8.2 defines IpUIAdminManager and IpAppUIAdminManager for stored message administration. The operations getMessageReq(), putMessageReq(), deleteMessageReq(), and getMessageListReq() support retrieval, storage, deletion, and listing of messages, with asynchronous responses returning message data, message IDs, reports, or TpUIError values.

Notification handling, service properties, and state behavior

Clause 8.1.1 defines notification creation and management. Repeated notification requests with the same criteria are treated as additional callback references, share the same assignment ID, and use the most recent available callback reference. In practice, this gives applications a controlled way to maintain or refresh notification delivery without duplicating subscriptions.

Clause 9 defines active, release pending, finished, and notification terminated states for the interfaces. This matters because the service behavior depends on whether the interaction is still active, waiting for release, or already finished, and the state diagrams show when method calls or network events trigger those changes.

Clause 10 lists service properties such as P_INFO_TYPE, P_SPEECH_RECOGNITION_SUPPORTED, P_SERVICE_CODE, P_NOTIFICATION_ADDRESS_RANGES, and P_PRIORITY. These properties tell an application what kinds of content and notifications the service can support and what restrictions may apply under a service-level agreement.

What terms does SIST ES 204 915-5 V1.1.1:2008 define?

  • Open Service Access (OSA) - An architecture that lets application developers use network functionality through an open standardised interface.
  • Service Capability Feature (SCF) - A functional part of the OSA API, here focused on User Interaction and message administration.
  • Application Programming Interface (API) - The interface that applications use to invoke network functions and receive callbacks.
  • Unified Modelling Language (UML) - The object-modelling technique used to define the sequence diagrams, class diagrams, and state diagrams.
  • IpUI - The interface used for non-call User Interaction, such as sending information to a user or collecting a response.
  • TpUIInfo - The tagged choice that carries the content to be shown or played to the user, including text, URL, binary data, VXML, or speech synthesis data.
  • TpUICollectCriteria - The structure that defines how input is collected, including length limits, timers, ending sequence, and voice recognition options.

Who uses SIST ES 204 915-5 V1.1.1:2008?

This standard is used by application developers and platform implementers who need to drive user interaction through OSA interfaces. It is also relevant to designers of telecom gateways, service platforms, and callback handling logic.

Typical users include:

  • developers building services that send announcements, prompts, or menus to end users
  • engineers implementing call-related interaction such as call barring, prepaid supervision, or alarm calls
  • teams managing message storage and retrieval functions in a user interaction service
  • testers and integrators validating UML-based API behavior, callbacks, and state transitions
  • operators or buyers assessing whether the service supports text, URLs, speech recognition, notifications, and restricted service codes

What changed in SIST ES 204 915-5 V1.1.1:2008 from the previous edition?

This part was produced from ES 203 915 and the new OSA Phase 4 requirements, and it belongs to the Parlay 6.0 set. The document is also stated to be equivalent to 3GPP TS 29.198-5 V7.1.0 (Release 7).

Annex F is the change record for this edition. The specific item named there is that WSDL code was reintroduced in Annex B.

Which standards are used with SIST ES 204 915-5 V1.1.1:2008?

  • ETSI ES 204 915-1 - Provides the overview part of the OSA API series and supplies the shared terms and abbreviations used here.
  • ETSI ES 204 915-2 - Provides the common data definitions referenced by this part.
  • ETSI ES 204 915-4-2 - Defines TpCallIdentifier, which is referenced by the UI target and identifier data.
  • ETSI ES 204 915-4-3 - Defines TpMultiPartyCallIdentifier and TpCallLegIdentifier, which are also used in the UI data model.
  • Part 1 of ES 204 915 - Provides the Java™ realisation rules that Annex C follows for the Java API description.

What does the SIST ES 204 915-5 V1.1.1:2008 document contain?

The document contains UML-based sequence diagrams, class diagrams, interface specifications, and state transition diagrams for the User Interaction SCF. It also contains service properties, detailed data definitions, and exception classes that support the interface methods.

It includes worked interaction examples for alarm calls, call barring, network notifications, prepaid supervision, and prepaid with AoC. These examples show how the interfaces are used in practice and how callbacks, releases, and fault conditions arise during a session.

Annex A provides the OMG IDL form of the interface, Annex B provides the WSDL form, and Annex C provides the Java™ API form. Annex D and Annex E give additional context for 3GPP OSA R7 and cdma2000 interpretations, which is useful when mapping the same interface model to different deployment environments.

Buy Documents

Standard

ETSI ES 204 915-5 V1.1.1 (2008-02) - Open Service Access (OSA); Application Programming Interface (API); Part 5: User Interaction SCF (Parlay 6)

English language (72 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

ETSI ES 204 915-5 V1.1.1 (2008-05) - Open Service Access (OSA); Application Programming Interface (API); Part 5: User Interaction SCF (Parlay 6)

English language (72 pages)
sale 15% off
Preview
sale 15% off
Preview
Standardization document

SIST ES 204 915-5 V1.1.1:2008

English language (72 pages)
Preview
Preview
e-Library read for
×1 day

Get Certified

Connect with accredited certification bodies for this standard

BSI Group

BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

UKAS United Kingdom Verified

NYCE

Mexican standards and certification body.

EMA Mexico Verified

Sponsored listings

Frequently Asked Questions

SIST ES 204 915-5 V1.1.1:2008 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "Open Service Access (OSA) - Application Programming Interface (API) - Part 5: User Interaction SCF (Parlay 6)". This standard covers: ETSI OSA APIs Phase 4. Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1. ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA). The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs. The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All aspects of the User Interaction SCF are defined here, these being: • Sequence Diagrams. • Class Diagrams. • Interface specification plus detailed method descriptions. • State Transition diagrams. • Data Definitions. • IDL Description of the interfaces. • WSDL Description of the interfaces. • Reference to the Java™ API description of the interfaces. The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

ETSI OSA APIs Phase 4. Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1. ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA). The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs. The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All aspects of the User Interaction SCF are defined here, these being: • Sequence Diagrams. • Class Diagrams. • Interface specification plus detailed method descriptions. • State Transition diagrams. • Data Definitions. • IDL Description of the interfaces. • WSDL Description of the interfaces. • Reference to the Java™ API description of the interfaces. The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

SIST ES 204 915-5 V1.1.1:2008 is classified under the following ICS (International Classification for Standards) categories: 35.100.01 - Open systems interconnection in general. The ICS classification helps identify the subject area and facilitates finding related standards.

SIST ES 204 915-5 V1.1.1:2008 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.

Standards Content (Sample)


Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 5: User Interaction SCF
(Parlay 6)
�
2 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)

Reference
DES/TISPAN-01032-5-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
Contents
Intellectual Property Rights.7
Foreword.7
1 Scope.8
2 References.8
3 Definitions and abbreviations.8
3.1 Definitions.8
3.2 Abbreviations.8
4 Generic and Call User Interaction and Administration SCF .9
4.1 Generic and Call User Interaction SCF .9
4.2 Generic User Interaction Administration SCF .10
4.3 Generic User Interaction SCF Design Aspects.10
4.4 General requirements on support of methods.10
5 Sequence Diagrams.11
5.1 Generic and Call User Interaction Sequence Diagrams.11
5.1.1 Alarm Call.11
5.1.2 Call Barring 1 .12
5.1.3 Network Controlled Notifications.14
5.1.4 Prepaid.15
5.1.5 Pre-Paid with Advice of Charge (AoC) .16
5.2 Generic User Interaction Administration Sequence Diagrams.19
5.2.1 Message Administration.19
6 Class Diagrams.20
6.1 Generic and Call User Interaction Class Diagrams .20
6.2 Generic User Interaction Administration Class Diagrams .21
7 The Service Interface Specifications.22
7.1 Interface Specification Format .22
7.1.1 Interface Class.22
7.1.2 Method descriptions.22
7.1.3 Parameter descriptions.22
7.1.4 State Model.22
7.2 Base Interface.22
7.2.1 Interface Class IpInterface .22
7.3 Service Interfaces.23
7.3.1 Overview.23
7.4 Generic Service Interface .23
7.4.1 Interface Class IpService .23
7.4.1.1 Method setCallback().23
7.4.1.2 Method setCallbackWithSessionID().23
8 Generic User Interaction Interface Classes .24
8.1 Generic and Call User Interaction Interface Classes .24
8.1.1 Interface Class IpUIManager.24
8.1.1.1 Method createUI().25
8.1.1.2 Method createUICall().25
8.1.1.3 Method createNotification().25
8.1.1.4 Method destroyNotification().26
8.1.1.5 Method changeNotification().26
8.1.1.6 Method getNotification().27
8.1.1.7 Method enableNotifications().27
8.1.1.8 Method disableNotifications().27
8.1.2 Interface Class IpAppUIManager .28
8.1.2.1 Method userInteractionAborted().28
ETSI
4 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
8.1.2.2 Method userInteractionNotificationInterrupted().28
8.1.2.3 Method userInteractionNotificationContinued().29
8.1.2.4 Method reportEventNotification().29
8.1.2.5 Method abortMultipleUserInteractions().29
8.1.2.6 Method <> reportEventReq().30
8.1.3 Interface Class IpUI.30
8.1.3.1 Method sendInfoReq().31
8.1.3.2 Method sendInfoAndCollectReq().32
8.1.3.3 Method release().33
8.1.3.4 Method setOriginatingAddress().33
8.1.3.5 Method getOriginatingAddress().33
8.1.3.6 Method <> reportEventRes() .34
8.1.3.7 Method <> reportEventErr() .34
8.1.4 Interface Class IpAppUI .34
8.1.4.1 Method sendInfoRes().35
8.1.4.2 Method sendInfoErr().35
8.1.4.3 Method sendInfoAndCollectRes().36
8.1.4.4 Method sendInfoAndCollectErr().36
8.1.4.5 Method userInteractionFaultDetected().36
8.1.5 Interface Class IpUICall .37
8.1.5.1 Method recordMessageReq().37
8.1.5.2 Method deleteMessageReq().38
8.1.5.3 Method abortActionReq().38
8.1.5.4 Method getMessageReq().38
8.1.6 Interface Class IpAppUICall.39
8.1.6.1 Method recordMessageRes().39
8.1.6.2 Method recordMessageErr().40
8.1.6.3 Method deleteMessageRes().40
8.1.6.4 Method deleteMessageErr().40
8.1.6.5 Method abortActionRes().40
8.1.6.6 Method abortActionErr().41
8.1.6.7 Method getMessageRes().41
8.1.6.8 Method getMessageErr().41
8.2 Generic User Interaction Administration Interface Classes .41
8.2.1 Interface Class IpUIAdminManager.41
8.2.1.1 Method getMessageReq().42
8.2.1.2 Method putMessageReq().42
8.2.1.3 Method deleteMessageReq().43
8.2.1.4 Method getMessageListReq().43
8.2.2 Interface Class IpAppUIAdminManager .43
8.2.2.1 Method getMessageRes().44
8.2.2.2 Method getMessageErr().44
8.2.2.3 Method deleteMessageRes().44
8.2.2.4 Method deleteMessageErr().45
8.2.2.5 Method putMessageRes().45
8.2.2.6 Method putMessageErr().45
8.2.2.7 Method getMessageListRes().45
8.2.2.8 Method getMessageListErr().46
9 State Transition Diagrams.46
9.1 Generic and Call User Interaction State Transition Diagrams.46
9.1.1 State Transition Diagrams for IpUIManager .46
9.1.1.1 Active State.46
9.1.1.2 Notification Terminated State .47
9.1.2 State Transition Diagrams for IpUI .47
9.1.2.1 Active State.47
9.1.2.2 Release Pending State .47
9.1.2.3 Finished State.47
9.1.3 State Transition Diagrams for IpUICall.48
9.1.3.1 Active State.48
9.1.3.2 Release Pending State .48
9.1.3.3 Finished State.49
ETSI
5 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
9.2 Generic User Interaction Administration State Transition Diagrams.49
9.2.1 State Transition Diagrams for IpUIAdminManager .49
9.2.1.1 Active State.49
10 Service Properties.49
10.1 User Interaction Service Properties .49
11 Data Definitions.50
11.1 TpUIFault.50
11.2 IpUI.50
11.3 IpUIRef.50
11.4 IpAppUI.50
11.5 IpAppUIRef.50
11.6 IpAppUIManager.51
11.7 IpAppUIManagerRef.51
11.8 TpUICallIdentifier.51
11.9 TpUICollectCriteria.51
11.10 TpUIError.52
11.11 TpUIEventCriteria.53
11.12 TpUIEventCriteriaResultSet.53
11.13 TpUIEventCriteriaResult.53
11.14 TpUIEventInfoDataType.53
11.15 TpUIIdentifier.53
11.16 TpUIIdentifierSet.53
11.17 TpUIInfo.54
11.18 TpUIInfoType.55
11.19 TpUIMessageCriteria.55
11.20 TpUIReport.55
11.21 TpUIResponseRequest .56
11.22 TpUITargetObjectType.56
11.23 TpUITargetObject.56
11.24 TpUIVariableInfo.57
11.25 TpUIVariableInfoSet.57
11.26 TpUIVariablePartType.57
11.27 TpUIEventNotificationInfo.57
11.28 TpUISynthesisInfoData.57
11.29 TpUISynthesisGender.58
11.30 TpUISynthesisAge.58
11.31 TpUISynthesisRate.58
11.32 TpUISynthesisRange.58
11.33 TpUIWordOverrideSet.58
11.34 TpUIWordOverride.59
11.35 TpUIPronounceType.59
11.36 TpUICollectMode.59
11.37 TpUIRecognitionCriteria.59
11.38 TpUIRecognitionSpeakerID.60
11.39 TpUIRecognitionPropertySet.60
11.40 TpUIRecognitionProperty.60
11.41 TpUIRecognitionGrammar.60
11.42 TpMessageIDList.61
12 Exception Classes.62
Annex A (normative): OMG IDL Description of User Interaction SCF.63
Annex B (informative): W3C WSDL Description of User Interaction SCF .64
Annex C (informative): Java™ API Description of the User Interaction SCF.65
Annex D (informative): Contents of 3GPP OSA R7 User Interaction.66
Annex E (informative): Description of Generic User Interaction SCF for 3GPP2 cdma2000
networks.67
ETSI
6 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
E.1 General Exceptions.67
E.2 Specific Exceptions.67
E.2.1 Clause 1: Scope .67
E.2.2 Clause 2: References .67
E.2.3 Clause 3: Definitions and abbreviations.67
E.2.4 Clause 4: Generic and Call User Interaction SCF .67
E.2.5 Clause 5: Class Diagrams.67
E.2.6 Clause 6: Class Diagrams.67
E.2.7 Clause 7: The Service Interface Specifications .68
E.2.8 Clause 8: Generic User Interaction Interface Classes Definitions.68
E.2.9 Clause 9: State Transition Diagrams .68
E.2.10 Clause 10: Service Properties.68
E.2.11 Clause 11: Data Definitions.68
E.2.12 Clause 12: Exception Classes.68
E.2.13 Annex A (normative): OMG IDL Description of Generic User Interaction SCF.68
E.2.14 Annex B (informative): W3C WSDL Description of Generic User Interaction SCF.68
E.2.15 Annex C (informative): Java™ API Description of Generic User Interaction SCF.68
Annex F (informative): Record of changes .69
F.1 Interfaces.69
F.1.1 New.69
F.1.2 Deprecated.69
F.1.3 Removed.69
F.2 Methods.69
F.2.1 New.69
F.2.2 Deprecated.69
F.2.3 Modified.70
F.2.4 Removed.70
F.3 Data Definitions.70
F.3.1 New.70
F.3.2 Modified.70
F.3.3 Removed.70
F.4 Service Properties.70
F.4.1 New.70
F.4.2 Deprecated.70
F.4.3 Modified.71
F.4.4 Removed.71
F.5 Exceptions.71
F.5.1 New.71
F.5.2 Modified.71
F.5.3 Removed.71
F.6 Others.71
History .72

ETSI
7 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Telecommunications and Internet
converged Services and Protocols for Advanced Networking (TISPAN), and is now submitted for the ETSI standards
Membership Approval Procedure.
The present document is part 5 of a multi-part deliverable covering Open Service Access (OSA); Application
Programming Interface (API), as identified below. The API specification (ES 204 915) is structured in the following
parts:
Part 1: "Overview";
Part 2: "Common Data Definitions";
Part 3: "Framework";
Part 4: "Call Control";
Part 5: "User Interaction SCF";
Part 6: "Mobility SCF";
Part 7: "Terminal Capabilities SCF";
Part 8: "Data Session Control SCF";
Part 9: "Generic Messaging SCF";
Part 10: "Connectivity Manager SCF";
Part 11: "Account Management SCF";
Part 12: "Charging SCF";
Part 13: "Policy Management SCF";
Part 14: "Presence and Availability Management SCF";
Part 15: "Multi-Media Messaging SCF"
Part 16: "Service Broker SCF".
The present document has been defined jointly between ETSI, The Parlay Group (http://www.parlay.org) and the 3GPP,
in co-operation with a number of JAIN™ Community (http://www.java.sun.com/products/jain) member companies.
The present document forms part of the Parlay 6.0 set of specifications.
The present document is equivalent to 3GPP TS 29.198-5 V7.1.0 (Release 7).
ETSI
8 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
1 Scope
The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open
Service Access (OSA).
The OSA specifications define an architecture that enables application developers to make use of network functionality
through an open standardised interface, i.e. the OSA APIs.
The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All
aspects of the User Interaction SCF are defined here, these being:
• Sequence Diagrams.
• Class Diagrams.
• Interface specification plus detailed method descriptions.
• State Transition diagrams.
• Data Definitions.
• IDL Description of the interfaces.
• WSDL Description of the interfaces.
• Reference to the Java™ API description of the interfaces.
The process by which this task is accomplished is through the use of object modelling techniques described by the
Unified Modelling Language (UML).
2 References
The references listed in clause 2 of ES 204 915-1 contain provisions which, through reference in this text, constitute
provisions of the present document.
ETSI ES 204 915-1: "Open Service Access (OSA); Application Programming Interface (API); Part 1: Overview
(Parlay 6)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the terms and definitions given in ES 204 915-1 apply.
3.2 Abbreviations
For the purposes of the present document, the abbreviations given in ES 204 915-1 apply.
ETSI
9 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
4 Generic and Call User Interaction and Administration
SCF
4.1 Generic and Call User Interaction SCF
The Generic User Interaction service capability feature is used by applications to interact with end users. It consists of
three interfaces:
1) User Interaction Manager, containing management functions for User Interaction related issues.
2) Generic User Interaction, containing methods to interact with an end-user.
3) Call User Interaction, containing methods to interact with an end-user engaged in a call.
The Generic User Interaction service capability feature is described in terms of the methods in the Generic User
Interaction interfaces.
The following table gives an overview of the Generic User Interaction methods and to which interfaces these methods
belong.
Table 1: Overview of Generic User Interaction interfaces and their methods
User Interaction Manager Generic User Interaction
createUI sendInfoReq
createUICall sendInfoRes
createNotification sendInfoErr
destroyUINotification sendInfoAndCollectReq
reportEventNotification sendInfoAndCollectRes
userInteractionAborted sendInfoAndCollectErr
userInteractionNotificationInterrupted release
userInteractionNotificationContinued userInteractionFaultDetected
changeNotification setOriginatingAddress
getNotification getOriginatingAddress
enableNotifications reportEventRes
disableNotifications reportEventErr
abortMultipleUserInteractions
reportEventReq
The following table gives an overview of the Call User Interaction methods and to which interfaces these methods
belong.
Table 2: Overview of Call User Interaction interfaces and their methods
User Interaction Manager Call User Interaction
As defined for the Generic User Interaction SCF Inherits from Generic User Interaction and adds:
recordMessageReq
recordMessageRes
recordMessageErr
deleteMessageReq
deleteMessageRes
deleteMessageErr
abortActionReq
abortActionRes
abortActionErr
getMessageReq
getMessageRes
getMessageErr
ETSI
10 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
The IpUI Interface provides functions to send information to, or gather information from the user, i.e. this interface
allows applications to send SMS and USSD messages. An application can use this interface independently of other
SCFs. The IpUICall Interface provides functions to send information to, or gather information from the user (or call
party) attached to a call.
4.2 Generic User Interaction Administration SCF
The Generic User Interaction Administration service capability feature is used by application to interact with the service
to manage the user announcement and recorded messages. It consists of one interface:
1) User Interaction Administration Manager, containing message management functions for User Interaction.
Table 3: Overview of Generic User Interaction Administration interfaces and their methods
User Interaction Administration Manager
getMessageReq
putMessageReq
deleteMessageReq
getMessageListReq
4.3 Generic User Interaction SCF Design Aspects
The following clauses describe each aspect of the Generic User Interaction and Generic User Interaction Administration
Service Capability Features (SCF).
The order is as follows:
• The Sequence diagrams give the reader a practical idea of how each of the SCFs is implemented.
• The Class relationships clause shows how each of the interfaces applicable to the SCF, relate to one another.
• The Interface specification clause describes in detail each of the interfaces shown within the Class diagram
part. This clause also includes Call User interaction.
• The State Transition Diagrams (STD) show the transition between states in the SCF. The states and transitions
are well-defined; either methods specified in the Interface specification or events occurring in the underlying
networks cause state transitions.
• The Data Definitions clause shows a detailed expansion of each of the data types associated with the methods
within the classes. Note that some data types are used in other methods and classes and are therefore defined
within the Common Data types part ES 204 915-2.
4.4 General requirements on support of methods
An implementation of this API which supports or implements a method described in the present document, shall
support or implement the functionality described for that method, for at least one valid set of values for the parameters
of that method.
Where a method is not supported by an implementation of a Service interface, the exception
P_METHOD_NOT_SUPPORTED shall be returned to any call of that method.
Where a method is not supported by an implementation of an Application interface, a call to that method shall be
possible, and no exception shall be returned.
ETSI
11 Final draft ETSI ES 204 915-5 V1.1.1 (2008-02)
5 Sequence Diagrams
5.1 Generic and Call User Interaction Sequence Diagrams
5.1.1 Alarm Call
The following sequence diagram shows a 'reminder message', in the form of an alarm, being delivered to a customer as
a result of a trigger from an application. Typically, the application would be set to trigger at a certain time, however, the
application could also trigger on events.
: IpAppCall : : IpCall
: (Logical : : IpUIManager : IpU IC all
IpCallControlManager
View::IpAppLogic) IpAppUICall
1: new()
2: createCall( )
3: new()
4: routeReq(    )
5: routeR es(  )
6: 'forward event'
7: createUICall( )
8: new()
9: sendInf oReq(   )
10: sendInfoRes(  )
11: 'f orward ev ent'
12: release( )
13: release( )
1: This message is used to create an object implementing the IpAppCall inter
...


ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 5: User Interaction SCF
(Parlay 6)
�
2 ETSI ES 204 915-5 V1.1.1 (2008-05)

Reference
DES/TISPAN-01032-5-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 ETSI ES 204 915-5 V1.1.1 (2008-05)
Contents
Intellectual Property Rights.7
Foreword.7
1 Scope.8
2 References.8
3 Definitions and abbreviations.8
3.1 Definitions.8
3.2 Abbreviations.8
4 Generic and Call User Interaction and Administration SCF .9
4.1 Generic and Call User Interaction SCF .9
4.2 Generic User Interaction Administration SCF .10
4.3 Generic User Interaction SCF Design Aspects.10
4.4 General requirements on support of methods.10
5 Sequence Diagrams.11
5.1 Generic and Call User Interaction Sequence Diagrams.11
5.1.1 Alarm Call.11
5.1.2 Call Barring 1 .12
5.1.3 Network Controlled Notifications.14
5.1.4 Prepaid.15
5.1.5 Pre-Paid with Advice of Charge (AoC) .16
5.2 Generic User Interaction Administration Sequence Diagrams.19
5.2.1 Message Administration.19
6 Class Diagrams.20
6.1 Generic and Call User Interaction Class Diagrams .20
6.2 Generic User Interaction Administration Class Diagrams .21
7 The Service Interface Specifications.22
7.1 Interface Specification Format .22
7.1.1 Interface Class.22
7.1.2 Method descriptions.22
7.1.3 Parameter descriptions.22
7.1.4 State Model.22
7.2 Base Interface.22
7.2.1 Interface Class IpInterface .22
7.3 Service Interfaces.23
7.3.1 Overview.23
7.4 Generic Service Interface .23
7.4.1 Interface Class IpService .23
7.4.1.1 Method setCallback().23
7.4.1.2 Method setCallbackWithSessionID().23
8 Generic User Interaction Interface Classes .24
8.1 Generic and Call User Interaction Interface Classes .24
8.1.1 Interface Class IpUIManager.24
8.1.1.1 Method createUI().25
8.1.1.2 Method createUICall().25
8.1.1.3 Method createNotification().25
8.1.1.4 Method destroyNotification().26
8.1.1.5 Method changeNotification().26
8.1.1.6 Method getNotification().27
8.1.1.7 Method enableNotifications().27
8.1.1.8 Method disableNotifications().27
8.1.2 Interface Class IpAppUIManager .28
8.1.2.1 Method userInteractionAborted().28
ETSI
4 ETSI ES 204 915-5 V1.1.1 (2008-05)
8.1.2.2 Method userInteractionNotificationInterrupted().28
8.1.2.3 Method userInteractionNotificationContinued().29
8.1.2.4 Method reportEventNotification().29
8.1.2.5 Method abortMultipleUserInteractions().29
8.1.2.6 Method <> reportEventReq().30
8.1.3 Interface Class IpUI.30
8.1.3.1 Method sendInfoReq().31
8.1.3.2 Method sendInfoAndCollectReq().32
8.1.3.3 Method release().33
8.1.3.4 Method setOriginatingAddress().33
8.1.3.5 Method getOriginatingAddress().33
8.1.3.6 Method <> reportEventRes() .34
8.1.3.7 Method <> reportEventErr() .34
8.1.4 Interface Class IpAppUI .35
8.1.4.1 Method sendInfoRes().35
8.1.4.2 Method sendInfoErr().35
8.1.4.3 Method sendInfoAndCollectRes().36
8.1.4.4 Method sendInfoAndCollectErr().36
8.1.4.5 Method userInteractionFaultDetected().36
8.1.5 Interface Class IpUICall .37
8.1.5.1 Method recordMessageReq().37
8.1.5.2 Method deleteMessageReq().38
8.1.5.3 Method abortActionReq().38
8.1.5.4 Method getMessageReq().38
8.1.6 Interface Class IpAppUICall.39
8.1.6.1 Method recordMessageRes().39
8.1.6.2 Method recordMessageErr().40
8.1.6.3 Method deleteMessageRes().40
8.1.6.4 Method deleteMessageErr().40
8.1.6.5 Method abortActionRes().40
8.1.6.6 Method abortActionErr().41
8.1.6.7 Method getMessageRes().41
8.1.6.8 Method getMessageErr().41
8.2 Generic User Interaction Administration Interface Classes .41
8.2.1 Interface Class IpUIAdminManager.41
8.2.1.1 Method getMessageReq().42
8.2.1.2 Method putMessageReq().42
8.2.1.3 Method deleteMessageReq().43
8.2.1.4 Method getMessageListReq().43
8.2.2 Interface Class IpAppUIAdminManager .43
8.2.2.1 Method getMessageRes().44
8.2.2.2 Method getMessageErr().44
8.2.2.3 Method deleteMessageRes().44
8.2.2.4 Method deleteMessageErr().45
8.2.2.5 Method putMessageRes().45
8.2.2.6 Method putMessageErr().45
8.2.2.7 Method getMessageListRes().45
8.2.2.8 Method getMessageListErr().46
9 State Transition Diagrams.46
9.1 Generic and Call User Interaction State Transition Diagrams.46
9.1.1 State Transition Diagrams for IpUIManager .46
9.1.1.1 Active State.46
9.1.1.2 Notification Terminated State .47
9.1.2 State Transition Diagrams for IpUI .47
9.1.2.1 Active State.47
9.1.2.2 Release Pending State .47
9.1.2.3 Finished State.47
9.1.3 State Transition Diagrams for IpUICall.48
9.1.3.1 Active State.48
9.1.3.2 Release Pending State .48
9.1.3.3 Finished State.49
ETSI
5 ETSI ES 204 915-5 V1.1.1 (2008-05)
9.2 Generic User Interaction Administration State Transition Diagrams.49
9.2.1 State Transition Diagrams for IpUIAdminManager .49
9.2.1.1 Active State.49
10 Service Properties.49
10.1 User Interaction Service Properties .49
11 Data Definitions.50
11.1 TpUIFault.50
11.2 IpUI.50
11.3 IpUIRef.50
11.4 IpAppUI.50
11.5 IpAppUIRef.50
11.6 IpAppUIManager.51
11.7 IpAppUIManagerRef.51
11.8 TpUICallIdentifier.51
11.9 TpUICollectCriteria.51
11.10 TpUIError.52
11.11 TpUIEventCriteria.53
11.12 TpUIEventCriteriaResultSet.53
11.13 TpUIEventCriteriaResult.53
11.14 TpUIEventInfoDataType.53
11.15 TpUIIdentifier.53
11.16 TpUIIdentifierSet.53
11.17 TpUIInfo.54
11.18 TpUIInfoType.55
11.19 TpUIMessageCriteria.55
11.20 TpUIReport.55
11.21 TpUIResponseRequest .56
11.22 TpUITargetObjectType.56
11.23 TpUITargetObject.56
11.24 TpUIVariableInfo.57
11.25 TpUIVariableInfoSet.57
11.26 TpUIVariablePartType.57
11.27 TpUIEventNotificationInfo.57
11.28 TpUISynthesisInfoData.57
11.29 TpUISynthesisGender.58
11.30 TpUISynthesisAge.58
11.31 TpUISynthesisRate.58
11.32 TpUISynthesisRange.58
11.33 TpUIWordOverrideSet.58
11.34 TpUIWordOverride.59
11.35 TpUIPronounceType.59
11.36 TpUICollectMode.59
11.37 TpUIRecognitionCriteria.59
11.38 TpUIRecognitionSpeakerID.60
11.39 TpUIRecognitionPropertySet.60
11.40 TpUIRecognitionProperty.60
11.41 TpUIRecognitionGrammar.60
11.42 TpMessageIDList.61
12 Exception Classes.62
Annex A (normative): OMG IDL Description of User Interaction SCF.63
Annex B (informative): W3C WSDL Description of User Interaction SCF .64
Annex C (informative): Java™ API Description of the User Interaction SCF.65
Annex D (informative): Contents of 3GPP OSA R7 User Interaction.66
Annex E (informative): Description of Generic User Interaction SCF for 3GPP2 cdma2000
networks.67
ETSI
6 ETSI ES 204 915-5 V1.1.1 (2008-05)
E.1 General Exceptions.67
E.2 Specific Exceptions.67
E.2.1 Clause 1: Scope .67
E.2.2 Clause 2: References .67
E.2.3 Clause 3: Definitions and abbreviations.67
E.2.4 Clause 4: Generic and Call User Interaction SCF .67
E.2.5 Clause 5: Class Diagrams.67
E.2.6 Clause 6: Class Diagrams.67
E.2.7 Clause 7: The Service Interface Specifications .68
E.2.8 Clause 8: Generic User Interaction Interface Classes Definitions.68
E.2.9 Clause 9: State Transition Diagrams .68
E.2.10 Clause 10: Service Properties.68
E.2.11 Clause 11: Data Definitions.68
E.2.12 Clause 12: Exception Classes.68
E.2.13 Annex A (normative): OMG IDL Description of Generic User Interaction SCF.68
E.2.14 Annex B (informative): W3C WSDL Description of Generic User Interaction SCF.68
E.2.15 Annex C (informative): Java™ API Description of Generic User Interaction SCF.68
Annex F (informative): Record of changes .69
F.1 Interfaces.69
F.1.1 New.69
F.1.2 Deprecated.69
F.1.3 Removed.69
F.2 Methods.69
F.2.1 New.69
F.2.2 Deprecated.69
F.2.3 Modified.70
F.2.4 Removed.70
F.3 Data Definitions.70
F.3.1 New.70
F.3.2 Modified.70
F.3.3 Removed.70
F.4 Service Properties.70
F.4.1 New.70
F.4.2 Deprecated.70
F.4.3 Modified.71
F.4.4 Removed.71
F.5 Exceptions.71
F.5.1 New.71
F.5.2 Modified.71
F.5.3 Removed.71
F.6 Others.71
History .72

ETSI
7 ETSI ES 204 915-5 V1.1.1 (2008-05)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Telecommunications and Internet
converged Services and Protocols for Advanced Networking (TISPAN).
The present document is part 5 of a multi-part deliverable covering Open Service Access (OSA); Application
Programming Interface (API), as identified below. The API specification (ES 204 915) is structured in the following
parts:
Part 1: "Overview";
Part 2: "Common Data Definitions";
Part 3: "Framework";
Part 4: "Call Control";
Part 5: "User Interaction SCF";
Part 6: "Mobility SCF";
Part 7: "Terminal Capabilities SCF";
Part 8: "Data Session Control SCF";
Part 9: "Generic Messaging SCF";
Part 10: "Connectivity Manager SCF";
Part 11: "Account Management SCF";
Part 12: "Charging SCF";
Part 13: "Policy Management SCF";
Part 14: "Presence and Availability Management SCF";
Part 15: "Multi-Media Messaging SCF"
Part 16: "Service Broker SCF".
The present document has been defined jointly between ETSI, The Parlay Group (http://www.parlay.org) and the 3GPP,
in co-operation with a number of JAIN™ Community (http://www.java.sun.com/products/jain) member companies.
The present document forms part of the Parlay 6.0 set of specifications.
The present document is equivalent to 3GPP TS 29.198-5 V7.1.0 (Release 7).
ETSI
8 ETSI ES 204 915-5 V1.1.1 (2008-05)
1 Scope
The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open
Service Access (OSA).
The OSA specifications define an architecture that enables application developers to make use of network functionality
through an open standardised interface, i.e. the OSA APIs.
The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All
aspects of the User Interaction SCF are defined here, these being:
• Sequence Diagrams.
• Class Diagrams.
• Interface specification plus detailed method descriptions.
• State Transition diagrams.
• Data Definitions.
• IDL Description of the interfaces.
• WSDL Description of the interfaces.
• Reference to the Java™ API description of the interfaces.
The process by which this task is accomplished is through the use of object modelling techniques described by the
Unified Modelling Language (UML).
2 References
The references listed in clause 2 of ES 204 915-1 contain provisions which, through reference in this text, constitute
provisions of the present document.
ETSI ES 204 915-1: "Open Service Access (OSA); Application Programming Interface (API); Part 1: Overview
(Parlay 6)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the terms and definitions given in ES 204 915-1 apply.
3.2 Abbreviations
For the purposes of the present document, the abbreviations given in ES 204 915-1 apply.
ETSI
9 ETSI ES 204 915-5 V1.1.1 (2008-05)
4 Generic and Call User Interaction and Administration
SCF
4.1 Generic and Call User Interaction SCF
The Generic User Interaction service capability feature is used by applications to interact with end users. It consists of
three interfaces:
1) User Interaction Manager, containing management functions for User Interaction related issues.
2) Generic User Interaction, containing methods to interact with an end-user.
3) Call User Interaction, containing methods to interact with an end-user engaged in a call.
The Generic User Interaction service capability feature is described in terms of the methods in the Generic User
Interaction interfaces.
The following table gives an overview of the Generic User Interaction methods and to which interfaces these methods
belong.
Table 1: Overview of Generic User Interaction interfaces and their methods
User Interaction Manager Generic User Interaction
createUI sendInfoReq
createUICall sendInfoRes
createNotification sendInfoErr
destroyUINotification sendInfoAndCollectReq
reportEventNotification sendInfoAndCollectRes
userInteractionAborted sendInfoAndCollectErr
userInteractionNotificationInterrupted release
userInteractionNotificationContinued userInteractionFaultDetected
changeNotification setOriginatingAddress
getNotification getOriginatingAddress
enableNotifications reportEventRes
disableNotifications reportEventErr
abortMultipleUserInteractions
reportEventReq
The following table gives an overview of the Call User Interaction methods and to which interfaces these methods
belong.
Table 2: Overview of Call User Interaction interfaces and their methods
User Interaction Manager Call User Interaction
As defined for the Generic User Interaction SCF Inherits from Generic User Interaction and adds:
recordMessageReq
recordMessageRes
recordMessageErr
deleteMessageReq
deleteMessageRes
deleteMessageErr
abortActionReq
abortActionRes
abortActionErr
getMessageReq
getMessageRes
getMessageErr
ETSI
10 ETSI ES 204 915-5 V1.1.1 (2008-05)
The IpUI Interface provides functions to send information to, or gather information from the user, i.e. this interface
allows applications to send SMS and USSD messages. An application can use this interface independently of other
SCFs. The IpUICall Interface provides functions to send information to, or gather information from the user (or call
party) attached to a call.
4.2 Generic User Interaction Administration SCF
The Generic User Interaction Administration service capability feature is used by application to interact with the service
to manage the user announcement and recorded messages. It consists of one interface:
1) User Interaction Administration Manager, containing message management functions for User Interaction.
Table 3: Overview of Generic User Interaction Administration interfaces and their methods
User Interaction Administration Manager
getMessageReq
putMessageReq
deleteMessageReq
getMessageListReq
4.3 Generic User Interaction SCF Design Aspects
The following clauses describe each aspect of the Generic User Interaction and Generic User Interaction Administration
Service Capability Features (SCF).
The order is as follows:
• The Sequence diagrams give the reader a practical idea of how each of the SCFs is implemented.
• The Class relationships clause shows how each of the interfaces applicable to the SCF, relate to one another.
• The Interface specification clause describes in detail each of the interfaces shown within the Class diagram
part. This clause also includes Call User interaction.
• The State Transition Diagrams (STD) show the transition between states in the SCF. The states and transitions
are well-defined; either methods specified in the Interface specification or events occurring in the underlying
networks cause state transitions.
• The Data Definitions clause shows a detailed expansion of each of the data types associated with the methods
within the classes. Note that some data types are used in other methods and classes and are therefore defined
within the Common Data types part ES 204 915-2.
4.4 General requirements on support of methods
An implementation of this API which supports or implements a method described in the present document, shall
support or implement the functionality described for that method, for at least one valid set of values for the parameters
of that method.
Where a method is not supported by an implementation of a Service interface, the exception
P_METHOD_NOT_SUPPORTED shall be returned to any call of that method.
Where a method is not supported by an implementation of an Application interface, a call to that method shall be
possible, and no exception shall be returned.
ETSI
11 ETSI ES 204 915-5 V1.1.1 (2008-05)
5 Sequence Diagrams
5.1 Generic and Call User Interaction Sequence Diagrams
5.1.1 Alarm Call
The following sequence diagram shows a 'reminder message', in the form of an alarm, being delivered to a customer as
a result of a trigger from an application. Typically, the application would be set to trigger at a certain time, however, the
application could also trigger on events.
: IpAppCall : : IpCall
: (Logical : : IpUIManager : IpU IC all
IpCallControlManager
View::IpAppLogic) IpAppUICall
1: new()
2: createCall( )
3: new()
4: routeReq(    )
5: routeR es(  )
6: 'forward event'
7: createUICall( )
8: new()
9: sendInf oReq(   )
10: sendInfoRes(  )
11: 'f orward ev ent'
12: release( )
13: release( )
1: This message is used to create an object implementing the IpAppCall interface.
2: This message requests the object implementing the IpCallControlManager interface to create an object
implementing the IpCall interface.
3: Assuming that the criteria for creating an object impleme
...


SLOVENSKI STANDARD
01-september-2008
Odprti dostop do storitve (OSA) - Aplikacijski programski vmesnik (API) - 5. del:
Lastnost storitvene zmožnosti (SCF) za medsebojno vplivanje z uporabnikom
(Parlay 6)
Open Service Access (OSA) - Application Programming Interface (API) - Part 5: User
Interaction SCF (Parlay 6)
Ta slovenski standard je istoveten z: ES 204 915-5 Version 1.1.1
ICS:
35.100.01 Medsebojno povezovanje Open systems
odprtih sistemov na splošno interconnection in general
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 5: User Interaction SCF
(Parlay 6)
�
2 ETSI ES 204 915-5 V1.1.1 (2008-05)

Reference
DES/TISPAN-01032-5-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 ETSI ES 204 915-5 V1.1.1 (2008-05)
Contents
Intellectual Property Rights.7
Foreword.7
1 Scope.8
2 References.8
3 Definitions and abbreviations.8
3.1 Definitions.8
3.2 Abbreviations.8
4 Generic and Call User Interaction and Administration SCF .9
4.1 Generic and Call User Interaction SCF .9
4.2 Generic User Interaction Administration SCF .10
4.3 Generic User Interaction SCF Design Aspects.10
4.4 General requirements on support of methods.10
5 Sequence Diagrams.11
5.1 Generic and Call User Interaction Sequence Diagrams.11
5.1.1 Alarm Call.11
5.1.2 Call Barring 1 .12
5.1.3 Network Controlled Notifications.14
5.1.4 Prepaid.15
5.1.5 Pre-Paid with Advice of Charge (AoC) .16
5.2 Generic User Interaction Administration Sequence Diagrams.19
5.2.1 Message Administration.19
6 Class Diagrams.20
6.1 Generic and Call User Interaction Class Diagrams .20
6.2 Generic User Interaction Administration Class Diagrams .21
7 The Service Interface Specifications.22
7.1 Interface Specification Format .22
7.1.1 Interface Class.22
7.1.2 Method descriptions.22
7.1.3 Parameter descriptions.22
7.1.4 State Model.22
7.2 Base Interface.22
7.2.1 Interface Class IpInterface .22
7.3 Service Interfaces.23
7.3.1 Overview.23
7.4 Generic Service Interface .23
7.4.1 Interface Class IpService .23
7.4.1.1 Method setCallback().23
7.4.1.2 Method setCallbackWithSessionID().23
8 Generic User Interaction Interface Classes .24
8.1 Generic and Call User Interaction Interface Classes .24
8.1.1 Interface Class IpUIManager.24
8.1.1.1 Method createUI().25
8.1.1.2 Method createUICall().25
8.1.1.3 Method createNotification().25
8.1.1.4 Method destroyNotification().26
8.1.1.5 Method changeNotification().26
8.1.1.6 Method getNotification().27
8.1.1.7 Method enableNotifications().27
8.1.1.8 Method disableNotifications().27
8.1.2 Interface Class IpAppUIManager .28
8.1.2.1 Method userInteractionAborted().28
ETSI
4 ETSI ES 204 915-5 V1.1.1 (2008-05)
8.1.2.2 Method userInteractionNotificationInterrupted().28
8.1.2.3 Method userInteractionNotificationContinued().29
8.1.2.4 Method reportEventNotification().29
8.1.2.5 Method abortMultipleUserInteractions().29
8.1.2.6 Method <> reportEventReq().30
8.1.3 Interface Class IpUI.30
8.1.3.1 Method sendInfoReq().31
8.1.3.2 Method sendInfoAndCollectReq().32
8.1.3.3 Method release().33
8.1.3.4 Method setOriginatingAddress().33
8.1.3.5 Method getOriginatingAddress().33
8.1.3.6 Method <> reportEventRes() .34
8.1.3.7 Method <> reportEventErr() .34
8.1.4 Interface Class IpAppUI .35
8.1.4.1 Method sendInfoRes().35
8.1.4.2 Method sendInfoErr().35
8.1.4.3 Method sendInfoAndCollectRes().36
8.1.4.4 Method sendInfoAndCollectErr().36
8.1.4.5 Method userInteractionFaultDetected().36
8.1.5 Interface Class IpUICall .37
8.1.5.1 Method recordMessageReq().37
8.1.5.2 Method deleteMessageReq().38
8.1.5.3 Method abortActionReq().38
8.1.5.4 Method getMessageReq().38
8.1.6 Interface Class IpAppUICall.39
8.1.6.1 Method recordMessageRes().39
8.1.6.2 Method recordMessageErr().40
8.1.6.3 Method deleteMessageRes().40
8.1.6.4 Method deleteMessageErr().40
8.1.6.5 Method abortActionRes().40
8.1.6.6 Method abortActionErr().41
8.1.6.7 Method getMessageRes().41
8.1.6.8 Method getMessageErr().41
8.2 Generic User Interaction Administration Interface Classes .41
8.2.1 Interface Class IpUIAdminManager.41
8.2.1.1 Method getMessageReq().42
8.2.1.2 Method putMessageReq().42
8.2.1.3 Method deleteMessageReq().43
8.2.1.4 Method getMessageListReq().43
8.2.2 Interface Class IpAppUIAdminManager .43
8.2.2.1 Method getMessageRes().44
8.2.2.2 Method getMessageErr().44
8.2.2.3 Method deleteMessageRes().44
8.2.2.4 Method deleteMessageErr().45
8.2.2.5 Method putMessageRes().45
8.2.2.6 Method putMessageErr().45
8.2.2.7 Method getMessageListRes().45
8.2.2.8 Method getMessageListErr().46
9 State Transition Diagrams.46
9.1 Generic and Call User Interaction State Transition Diagrams.46
9.1.1 State Transition Diagrams for IpUIManager .46
9.1.1.1 Active State.46
9.1.1.2 Notification Terminated State .47
9.1.2 State Transition Diagrams for IpUI .47
9.1.2.1 Active State.47
9.1.2.2 Release Pending State .47
9.1.2.3 Finished State.47
9.1.3 State Transition Diagrams for IpUICall.48
9.1.3.1 Active State.48
9.1.3.2 Release Pending State .48
9.1.3.3 Finished State.49
ETSI
5 ETSI ES 204 915-5 V1.1.1 (2008-05)
9.2 Generic User Interaction Administration State Transition Diagrams.49
9.2.1 State Transition Diagrams for IpUIAdminManager .49
9.2.1.1 Active State.49
10 Service Properties.49
10.1 User Interaction Service Properties .49
11 Data Definitions.50
11.1 TpUIFault.50
11.2 IpUI.50
11.3 IpUIRef.50
11.4 IpAppUI.50
11.5 IpAppUIRef.50
11.6 IpAppUIManager.51
11.7 IpAppUIManagerRef.51
11.8 TpUICallIdentifier.51
11.9 TpUICollectCriteria.51
11.10 TpUIError.52
11.11 TpUIEventCriteria.53
11.12 TpUIEventCriteriaResultSet.53
11.13 TpUIEventCriteriaResult.53
11.14 TpUIEventInfoDataType.53
11.15 TpUIIdentifier.53
11.16 TpUIIdentifierSet.53
11.17 TpUIInfo.54
11.18 TpUIInfoType.55
11.19 TpUIMessageCriteria.55
11.20 TpUIReport.55
11.21 TpUIResponseRequest .56
11.22 TpUITargetObjectType.56
11.23 TpUITargetObject.56
11.24 TpUIVariableInfo.57
11.25 TpUIVariableInfoSet.57
11.26 TpUIVariablePartType.57
11.27 TpUIEventNotificationInfo.57
11.28 TpUISynthesisInfoData.57
11.29 TpUISynthesisGender.58
11.30 TpUISynthesisAge.58
11.31 TpUISynthesisRate.58
11.32 TpUISynthesisRange.58
11.33 TpUIWordOverrideSet.58
11.34 TpUIWordOverride.59
11.35 TpUIPronounceType.59
11.36 TpUICollectMode.59
11.37 TpUIRecognitionCriteria.59
11.38 TpUIRecognitionSpeakerID.60
11.39 TpUIRecognitionPropertySet.60
11.40 TpUIRecognitionProperty.60
11.41 TpUIRecognitionGrammar.60
11.42 TpMessageIDList.61
12 Exception Classes.62
Annex A (normative): OMG IDL Description of User Interaction SCF.63
Annex B (informative): W3C WSDL Description of User Interaction SCF .64
Annex C (informative): Java™ API Description of the User Interaction SCF.65
Annex D (informative): Contents of 3GPP OSA R7 User Interaction.66
Annex E (informative): Description of Generic User Interaction SCF for 3GPP2 cdma2000
networks.67
ETSI
6 ETSI ES 204 915-5 V1.1.1 (2008-05)
E.1 General Exceptions.67
E.2 Specific Exceptions.67
E.2.1 Clause 1: Scope .67
E.2.2 Clause 2: References .67
E.2.3 Clause 3: Definitions and abbreviations.67
E.2.4 Clause 4: Generic and Call User Interaction SCF .67
E.2.5 Clause 5: Class Diagrams.67
E.2.6 Clause 6: Class Diagrams.67
E.2.7 Clause 7: The Service Interface Specifications .68
E.2.8 Clause 8: Generic User Interaction Interface Classes Definitions.68
E.2.9 Clause 9: State Transition Diagrams .68
E.2.10 Clause 10: Service Properties.68
E.2.11 Clause 11: Data Definitions.68
E.2.12 Clause 12: Exception Classes.68
E.2.13 Annex A (normative): OMG IDL Description of Generic User Interaction SCF.68
E.2.14 Annex B (informative): W3C WSDL Description of Generic User Interaction SCF.68
E.2.15 Annex C (informative): Java™ API Description of Generic User Interaction SCF.68
Annex F (informative): Record of changes .69
F.1 Interfaces.69
F.1.1 New.69
F.1.2 Deprecated.69
F.1.3 Removed.69
F.2 Methods.69
F.2.1 New.69
F.2.2 Deprecated.69
F.2.3 Modified.70
F.2.4 Removed.70
F.3 Data Definitions.70
F.3.1 New.70
F.3.2 Modified.70
F.3.3 Removed.70
F.4 Service Properties.70
F.4.1 New.70
F.4.2 Deprecated.70
F.4.3 Modified.71
F.4.4 Removed.71
F.5 Exceptions.71
F.5.1 New.71
F.5.2 Modified.71
F.5.3 Removed.71
F.6 Others.71
History .72

ETSI
7 ETSI ES 204 915-5 V1.1.1 (2008-05)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Telecommunications and Internet
converged Services and Protocols for Advanced Networking (TISPAN).
The present document is part 5 of a multi-part deliverable covering Open Service Access (OSA); Application
Programming Interface (API), as identified below. The API specification (ES 204 915) is structured in the following
parts:
Part 1: "Overview";
Part 2: "Common Data Definitions";
Part 3: "Framework";
Part 4: "Call Control";
Part 5: "User Interaction SCF";
Part 6: "Mobility SCF";
Part 7: "Terminal Capabilities SCF";
Part 8: "Data Session Control SCF";
Part 9: "Generic Messaging SCF";
Part 10: "Connectivity Manager SCF";
Part 11: "Account Management SCF";
Part 12: "Charging SCF";
Part 13: "Policy Management SCF";
Part 14: "Presence and Availability Management SCF";
Part 15: "Multi-Media Messaging SCF"
Part 16: "Service Broker SCF".
The present document has been defined jointly between ETSI, The Parlay Group (http://www.parlay.org) and the 3GPP,
in co-operation with a number of JAIN™ Community (http://www.java.sun.com/products/jain) member companies.
The present document forms part of the Parlay 6.0 set of specifications.
The present document is equivalent to 3GPP TS 29.198-5 V7.1.0 (Release 7).
ETSI
8 ETSI ES 204 915-5 V1.1.1 (2008-05)
1 Scope
The present document is part 5 of the Stage 3 specification for an Application Programming Interface (API) for Open
Service Access (OSA).
The OSA specifications define an architecture that enables application developers to make use of network functionality
through an open standardised interface, i.e. the OSA APIs.
The present document specifies the User Interaction (UI) Service Capability Feature (SCF) aspects of the interface. All
aspects of the User Interaction SCF are defined here, these being:
• Sequence Diagrams.
• Class Diagrams.
• Interface specification plus detailed method descriptions.
• State Transition diagrams.
• Data Definitions.
• IDL Description of the interfaces.
• WSDL Description of the interfaces.
• Reference to the Java™ API description of the interfaces.
The process by which this task is accomplished is through the use of object modelling techniques described by the
Unified Modelling Language (UML).
2 References
The references listed in clause 2 of ES 204 915-1 contain provisions which, through reference in this text, constitute
provisions of the present document.
ETSI ES 204 915-1: "Open Service Access (OSA); Application Programming Interface (API); Part 1: Overview
(Parlay 6)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the terms and definitions given in ES 204 915-1 apply.
3.2 Abbreviations
For the purposes of the present document, the abbreviations given in ES 204 915-1 apply.
ETSI
9 ETSI ES 204 915-5 V1.1.1 (2008-05)
4 Generic and Call User Interaction and Administration
SCF
4.1 Generic and Call User Interaction SCF
The Generic User Interaction service capability feature is used by applications to interact with end users. It consists of
three interfaces:
1) User Interaction Manager, containing management functions for User Interaction related issues.
2) Generic User Interaction, containing methods to interact with an end-user.
3) Call User Interaction, containing methods to interact with an end-user engaged in a call.
The Generic User Interaction service capability feature is described in terms of the methods in the Generic User
Interaction interfaces.
The following table gives an overview of the Generic User Interaction methods and to which interfaces these methods
belong.
Table 1: Overview of Generic User Interaction interfaces and their methods
User Interaction Manager Generic User Interaction
createUI sendInfoReq
createUICall sendInfoRes
createNotification sendInfoErr
destroyUINotification sendInfoAndCollectReq
reportEventNotification sendInfoAndCollectRes
userInteractionAborted sendInfoAndCollectErr
userInteractionNotificationInterrupted release
userInteractionNotificationContinued userInteractionFaultDetected
changeNotification setOriginatingAddress
getNotification getOriginatingAddress
enableNotifications reportEventRes
disableNotifications reportEventErr
abortMultipleUserInteractions
reportEventReq
The following table gives an overview of the Call User Interaction methods and to which interfaces these methods
belong.
Table 2: Overview of Call User Interaction interfaces and their methods
User Interaction Manager Call User Interaction
As defined for the Generic User Interaction SCF Inherits from Generic User Interaction and adds:
recordMessageReq
recordMessageRes
recordMessageErr
deleteMessageReq
deleteMessageRes
deleteMessageErr
abortActionReq
abortActionRes
abortActionErr
getMessageReq
getMessageRes
getMessageErr
ETSI
10 ETSI ES 204 915-5 V1.1.1 (2008-05)
The IpUI Interface provides functions to send information to, or gather information from the user, i.e. this interface
allows applications to send SMS and USSD messages. An application can use this interface independently of other
SCFs. The IpUICall Interface provides functions to send information to, or gather information from the user (or call
party) attached to a call.
4.2 Generic User Interaction Administration SCF
The Generic User Interaction Administration service capability feature is used by application to interact with the service
to manage the user announcement and recorded messages. It consists of one interface:
1) User Interaction Administration Manager, containing message management functions for User Interaction.
Table 3: Overview of Generic User Interaction Administration interfaces and their methods
User Interaction Administration Manager
getMessageReq
putMessageReq
deleteMessageReq
getMessageListReq
4.3 Generic User Interaction SCF Design Aspects
The following clauses describe each aspect of the Generic User Interaction and Generic User Interaction Administration
Service Capability Features (SCF).
The order is as follows:
• The Sequence diagrams give the reader a practical idea of how each of the SCFs is implemented.
• The Class relationships clause shows how each of the interfaces applicable to the SCF, relate to one another.
• The Interface specification clause describes in detail each of the interfaces shown within the Class diagram
part. This clause also includes Call User interaction.
• The State Transition Diagrams (STD) show the transition between states in the SCF. The states and transitions
are well-defined; either methods specified in the Interface specification or events occurring in the underlying
networks cause state transitions.
• The Data Definitions clause shows a detailed expansion of each of the data types associated with the methods
within the classes. Note that some data types are used in other methods and classes and are therefore defined
within the Common Data types part ES 204 915-2.
4.4 General requirements on support of methods
An implementation of this API which supports or implements a method described in the present document, shall
support or implement the functionality described for that method, for at least one valid set of values for the parameters
of that method.
Where a method is not supported by an implementation of a Service interface, the exception
P_METHOD_NOT_SUPPORTED shall be returned to any call of that method.
Where a method is not supported by an implementation of an Application interface, a call to that method shall be
possible, a
...