ConceptioArchiveECMA International
ECMA Internationalopen access

ECMA-348 — Web Services Description Language (WSDL) for CSTA phase III (June 2012)

ECMA International · ECMA International
ECMA International · Standards · License: Open Access
Open Source ↗Direct PDF ↓
cstaecmaecmainternationaliiilanguagephaseweb
ecma, standard, ecma international, specification, ecma-348, ecma 348, 348, web, services, description, language, wsdl, for, csta, phase, iii

ECMA-348 5th Edition / June 2012

Web Services Description Language (WSDL) for CSTA Phase III

Reference number ECMA-123:2009

© Ecma International 2009

COPYRIGHT PROTECTED DOCUMENT

© Ecma International 2012

Contents

Page

1

Scope ...................................................................................................................................................... 1

2

Conformance ......................................................................................................................................... 1

3 3.1 3.2

Normative references ............................................................................................................................ 1 Ecma references .................................................................................................................................... 1 World Wide Web Consortium references............................................................................................ 2

4

Definitions .............................................................................................................................................. 2

5

Web Services Overview ........................................................................................................................ 2

6 6.1 6.2 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.4 6.4.1 6.4.2 6.4.3 6.5 6.5.1 6.6 6.7 6.8

WSDL Overview ..................................................................................................................................... 4 Namespaces ........................................................................................................................................... 4 Data Types ............................................................................................................................................. 4 Messages ............................................................................................................................................... 5 Message Names..................................................................................................................................... 5 Message Parts ....................................................................................................................................... 5 Negative Response Message ............................................................................................................... 5 Example .................................................................................................................................................. 5 Operations .............................................................................................................................................. 6 Switching Function WSDL .................................................................................................................... 6 Computing Function WSDL .................................................................................................................. 7 Summary of CSTA Request/Response & Event Models and WSDL Operation Types ................... 8 Port Types .............................................................................................................................................. 8 Example .................................................................................................................................................. 8 Bindings ............................................................................................................................................... 10 Port........................................................................................................................................................ 10 Service .................................................................................................................................................. 10

7 7.1 7.2

Capability Exchange Services – Messages and Operations........................................................... 10 Messages ............................................................................................................................................. 10 Operations ............................................................................................................................................ 13

8 8.1 8.2

System Services – Messages and Operations ................................................................................. 15 Messages ............................................................................................................................................. 15 Operations ............................................................................................................................................ 19

9 9.1 9.2

Monitoring Services – Messages and Operations ........................................................................... 22 Messages ............................................................................................................................................. 22 Operations ............................................................................................................................................ 24

10 10.1 10.2

Snapshot Services – Messages and Operations ............................................................................. 25 Messages ............................................................................................................................................. 25 Operations ............................................................................................................................................ 27

11 11.1 11.2

Call Control Features – Messages and Operations ......................................................................... 28 Messages ............................................................................................................................................. 28 Operations ............................................................................................................................................ 43

12 12.1 12.2

Call Associated Features - Messages and Operations.................................................................... 52 Messages ............................................................................................................................................. 52 Operations ............................................................................................................................................ 55

13 13.1 13.2

Media Attachment Features - Messages and Operations ............................................................... 58 Messages ............................................................................................................................................. 58 Operations ............................................................................................................................................ 60

© Ecma International 2012

i

14 14.1 14.2

Routeing Features - Messages and Operations ...............................................................................61 Messages ..............................................................................................................................................61 Operations ............................................................................................................................................64

15 15.1 15.2

Physical Device Features - Messages and Operations ...................................................................66 Messages ..............................................................................................................................................66 Operations ............................................................................................................................................78

16 16.1 16.2

Logical Device Features - Messages and Operations......................................................................85 Messages ..............................................................................................................................................85 Operations ............................................................................................................................................96

17 17.1 17.2

Device Maintenance Events - Messages and Operations ............................................................ 103 Messages ........................................................................................................................................... 103 Operations ......................................................................................................................................... 104

18 18.1 18.2

I/O Services Features - Messages and Operations ....................................................................... 105 Messages ........................................................................................................................................... 105 Operations ......................................................................................................................................... 111

19 19.1 19.2

Data Collection Features - Messages and Operations.................................................................. 115 Messages ........................................................................................................................................... 115 Operations ......................................................................................................................................... 118

20 20.1 20.2

Voice Features - Messages and Operations .................................................................................. 120 Messages ........................................................................................................................................... 120 Operations ......................................................................................................................................... 131

21 21.1 21.2

Call Detail Record Features - Messages and Operations ............................................................. 138 Messages ........................................................................................................................................... 138 Operations ......................................................................................................................................... 141

22 22.1 22.2

Location Services - Messages and Operations ............................................................................. 143 Messages ........................................................................................................................................... 143 Operations ......................................................................................................................................... 148

23 23.1 23.2

Vendor Specific Features - Messages and Operations................................................................. 151 Messages ........................................................................................................................................... 151 Operations ......................................................................................................................................... 154

24

Basic Telephony Profile – Port Type Pair ...................................................................................... 156

25

Routeing Profile - Port Type Pair .................................................................................................... 159

26

Level 1a Voice Browser Profile - Port Type Pair............................................................................ 160

27

Level 1b Voice Browser Profile - Port Type Pair ........................................................................... 163

28

Level 2a Voice Browser Profile - Port Type Pair............................................................................ 166

29

Level 2b Voice Browser Profile - Port Type Pair ........................................................................... 169

30

Minimal uaCSTA Call Control Profile – Port Type ......................................................................... 172

31

Basic uaCSTA Call Control Profile – Port Type Pair ..................................................................... 174

32

Advanced uaCSTA Call Control Profile – Port Type Pair ............................................................. 178

33

Conferencing uaCSTA with Basic Call Control Profile – Port Type Pair .................................... 183

34

Conferencing uaCSTA with Advanced Call Control Profile – Port Type Pair ............................. 187

35

Basic uaCSTA Device Feature with Basic Call Control Profile – Port Type Pair ....................... 193

36

Basic uaCSTA Device Feature with Advanced Call Control Profile – Port Type Pair ................ 198

37

Speaker uaCSTA Device Feature with Basic Call Control Profile – Port Type Pair ................... 204

38

Speaker uaCSTA Device Feature with Advanced Call Control Profile – Port Type Pair ........... 209

ii

© Ecma International 2012

Annex A (normative) Event Channel Establishement ................................................................................. 215 A.1 General ............................................................................................................................................... 215 A.2 Event Channel from Switching Function ........................................................................................ 216 A.2.1 ECMA-269 7.1 Implicit Association.................................................................................................. 217 A.2.2 ECMA-269 7.2 Implicit Association.................................................................................................. 217 A.3 Event Channel from Session ............................................................................................................ 217 A.4 Event Channel from Event Sources in Switching Function (Option) ........................................... 217 Annex B (informative) Example SOAP 1.1/HTTP Binding ........................................................................... 221 Annex C (informative) WSDL Considerations .............................................................................................. 223 Annex D (informative) Summary of Changes in this Edition ...................................................................... 225

© Ecma International 2012

iii

iv

© Ecma International 2012

Introduction This Standard defines a Web Services Description Language (WSDL) for Phase III of Computer Supported Telecommunications Applications (CSTA). This Standard is part of a Suite of Standards and Technical Reports for Phase III of CSTA. All of the Standards and Technical Reports in the Suite are based upon the practical experience of Ecma member companies and each one represents a pragmatic and widely based consensus. This 5th Edition of ECMA-348 is fully aligned with ECMA-269 9th Edition and it imports the CSTA XML schemata from ECMA-323 6th Edition. This edition introduces WS-Eventing to establish event channels and implicit associations, and recasts outbound operations into inbound operations in the Computing Function WSDL. This change is fully conformant to WS-I and supports SOAP/HTTP as a complete binding of the WSDL.

This Ecma Standard has been adopted by the General Assembly of June 2012.

© Ecma International 2012

v

WSDL Tools Acknowledgement The WSDL definition files, for the computing function, switching function and common messages, reflecting the WSDL specifications in this Standard have been verified using the XML SPY tool.

vi

© Ecma International 2012

"COPYRIGHT NOTICE This document may be copied, published and distributed to others, and certain derivative works of it may be prepared, copied, published, and distributed, in whole or in part, provided that the above copyright notice and this Copyright License and Disclaimer are included on all such copies and derivative works. The only derivative works that are permissible under this Copyright License and Disclaimer are: (i) works which incorporate all or portion of this document for the purpose of providing commentary or explanation (such as an annotated version of the document), (ii) works which incorporate all or portion of this document for the purpose of incorporating features that provide accessibility, (iii) translations of this document into languages other than English and into different formats and (iv) works by making use of this specification in standard conformant products by implementing (e.g. by copy and paste wholly or partly) the functionality therein. However, the content of this document itself may not be modified in any way, including by removing the copyright notice or references to Ecma International, except as required to translate it into languages other than English or into a different format. The official version of an Ecma International document is the English language version on the Ecma International website. In the event of discrepancies between a translated version and the official version, the official version shall govern. The limited permissions granted above are perpetual and will not be revoked by Ecma International or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and ECMA INTERNATIONAL DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."

© Ecma International 2012

vii

Web Services Description Language (WSDL) for CSTA Phase III

1

Scope

Web Services Description Language (WSDL) is an XML schema for describing Web services and how they can be accessed by Web based applications. WSDL facilitates the creation and deployment of web based applications. For example, by using WSDL with many industry Web services development environments, a web services developer can access features provided by an implementation without knowing details of the network or underlying transport protocols. This Standard specifies two WSDL documents: Computing Function WSDL and Switching Function WSDL, for ECMA-269, Services for Computer Supported Telecommunications Applications (CSTA) Phase III. All CSTA features (e.g., services and events) specified in ECMA-269 are specified in this Standard. This Standard specifies pairs of port types, one from the Computing Function WSDL and one from the Switching Function WSDL, for all the profiles specified in ECMA-269. A full WSDL document contains both abstract definitions (WSDL messages and port type elements) and concrete protocol specific definitions (WSDL bindings, ports, and service elements). This CSTA WSDL Standard specifies only the abstract definitions of a WSDL document. The concrete and protocol specific definitions are implementation specific and are outside the scope of this Standard. Annex B illustrates an example SOAP over HTTP binding. WSDL is defined in XML and XML Schemata. This Standard builds upon the XML data types and imports all message formats specified in ECMA-323. Annex A specifies mechanisms to establish event channels based on WS-Eventing. The event channels allow the Switching Function and Computing Function to be both a Service Requester and a Service Provider.

2

Conformance

In addition to the conformance requirements specified in Clause 2 of ECMA-269 and Clause 2 of ECMA-323, a conformant implementation supports at least one pair of the port types defined in this Standard. Each port type pair in this Standard corresponds to a profile specified in 2.3.1 of ECMA-269. To support one pair of these port types, an implementation must support all the WSDL operations specified in the port type pair. A conformant implementation supports an operation by adhering to the corresponding service definition in ECMA-269 and by using the message formats and data types as specified in ECMA-323. A conformant implementation also supports the event channel establishment specified in Annex A.

3

Normative references

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

3.1

Ecma references

ECMA-269, Services for Computer Supported Telecommunications Applications (CSTA) Phase III, 9th Edition (December 2011)

© Ecma International 2012

1

ECMA-323 XML Protocol for Computer Supported Telecommunications Applications (CSTA) Phase III, 6th Edition (December 2011) ECMA-366

WS-Session - Web Services for Application Session Services, 3rd Edition (December 2011)

ECMA TR/72 Glossary of Definitions and Terminology for Computer Supported Telecommunications Applications (CSTA) Phase III, 3rd Edition (June 2000)

3.2

World Wide Web Consortium references

SOAP 1.1, Simple Object Access Protocol (SOAP) 1.1, W3C Note 08 May 2000 XML 1.0, Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation 06 October 2000 XML Schema 1.0, XML Schema Language Part 1: Structures. W3C Recommendation 2 May 2001 and XML Schema Language Part 2: Datatypes. W3C Recommendation 2 May 2001 WSDL 1.1, Web Services Description Language (WSDL) 1.1, W3C Note 15 March 2001 WS-Addressing,

Web Services Addressing 1.0 – Core, ISO/IEC 40240 Web Services Addressing 1.0 - SOAP Binding, ISO/IEC 40250 Web Services Addressing 1.0 – Metadata, ISO/IEC 40260

WS-Eventing, Web Services Eventing (WS-Eventing) W3C Recommendation 13 December 2011

4

Definitions

CSTA-specific terminology is defined in ECMA TR/72.

5

Web Services Overview

A Web service is the name for a service that is accessed by applications over the Internet. Conceptually this corresponds to a CSTA application (client) invoking services provided by a CSTA implementation (server) in a distributed environment. Web services are more formally defined as: “encapsulated, loosely coupled contracted functions offered via standard protocols” where: •

Encapsulated means the implementation of the function is never seen from the outside

Loosely coupled means changing the implementation of one function does not require a change of the invoking function and

Contracted means there are publicly available descriptions of the function’s behaviour, how to bind to the function as well as its input and output parameters.

The goal of Web services is a seamless integration of services across the different technologies (networks, software, hardware, etc.) available on the Internet. Web services require: 1. A standard way to represent data 2. A common, extensible message format 3. A common, extensible service description language

2

© Ecma International 2012

4. A common way to discover service providers The first two requirements, a standard way to represent data and a common extensible message format, have already been achieved with ECMA-323. The ECMA-323 Standard includes extensible XML schemas for all of the categories of services defined in ECMA-269. NOTE This Standard satisfies the third requirement, a common, extensible service description language, by providing WSDL definitions for CSTA.

UDDI (Universal Discovery, Description, and Integration Registry) and other procedures to satisfy the forth requirement are outside the scope of this Standard. There are three components involved with Web services: •

Service Requester – provides the following major functions: 1) optionally queries a Service Broker for where to find a suitable Service Provider and 2) binds and interacts with a Service Provider.

Service Provider – provides the following major functions: 1) publishes its services (e.g. WSDL document) and 2) interacts with a Service Requester.

Service Broker – acts as a look up service between a Service Provider and a Service Requester. A Service Broker is an optional component of a Web service.

For the purposes of this Standard: •

A CSTA Service Requester is a Service Requester.

A CSTA Service Provider is a Service Provider.

A Service Broker is outside the scope of this Standard.

A WS-SF is a Switching Function that acts as a CSTA Service Requester and Provider.

A WS-CF is a Computing Function that acts as a CSTA Service Requester and Provider.

© Ecma International 2012

3

6

WSDL Overview

WSDL enables applications to communicate with each other in an automated way. A WSDL document describes Web services both in an abstract (network independent) and concrete (with network protocol bindings, e.g. SOAP) way. A WSDL document consists of sets of definitions. There are six major elements in a WSDL document: •

types – provides the data type definitions used to describe the messages exchanged

message – defines the messages contents

operation – defines how input and output messages are associated with a logical operation

portType – groups a set of operations together

binding – specifies concrete protocol and data format specifications for the operations and messages for a particular portType

port – specifies an address for a binding

service – used to group a set of related ports

For interoperability, this Standard disallows WSDL 1.1 Notification and Solicit-response operations. Instead, this Standard uses a Switching Function WSDL to represent the Switching Function Services defined in ECMA-269 and a Computing Function WSDL to represent the CSTA Event Reports and Computing Function Services defined in ECMA-269. A Computing Function WSDL port type and a Switching Function WSDL port type that collectively specify a CSTA profile are paired by using this naming convention: the name of the Computing Function port type is the name of the paired Switching Function port type prefixed by string “CF-“.

6.1

Namespaces

There are two CSTA specific namespaces used in this Standard: •

http://www.ecma-international.org/standards/ecma-323/csta/ed6 - this namespace, for which “csta” is a shorthand, contains all of the CSTA XML messages specified in ECMA-323, 6th Edition. See 6.2.

http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5 - this namespace, for which “tns” is a shorthand, contains the CSTA WSDL schema definitions specified in this Standard.

NOTE

The namespace for csta is appropriate for all of the XML Tag Options specified in ECMA-323.

There are also several other namespaces referenced by the CSTA WSDL schema such as: •

http://schemas.xmlsoap.org/wsdl/ - this contains the W3C WSDL 1.1 schema

http://schemas.xmlsoap.org/wsdl/soap - this contains the W3C SOAP bindings for WSDL 1.1

http://schemas.xmlsoap.org/wsdl/http - this contains the W3C HTTP bindings for WSDL 1.1

http://www.w3.org/2001/XMLSchema - this contains the W3C XML Schema Definition

6.2

Data Types

Data types describe the format of the XML elements in a message. Examples of data types are integers and strings.

4

© Ecma International 2012

This Standard imports the CSTA XML data types standardized in ECMA-323.

6.3

Messages

Message definitions specify the contents of an XML message. The message definitions are used in a WSDL operation where they will be typed as an input or output message in the context of the WSDL operation. This Standard imports the CSTA XML elements specified in ECMA-323. An example of an XML element specified in ECMA-323 is: <xsd:element name="AnswerCall"> <xsd:complexType> <xsd:sequence> <xsd:element name="callToBeAnswered" type="csta:ConnectionID"/> <xsd:element ref="csta:correlatorData" minOccurs="0"/> <xsd:element ref="csta:userData" minOccurs="0"/> <xsd:element ref="csta:extensions" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> The above definition, along with all ECMA-323 message definitions, is imported by the CSTA WSDL schema and is available in the http://www.ecma-international.org/standards/ecma-323/csta/ed5 namespace. 6.3.1

Message Names

The WSDL message element specifies the name of a message that is referenced in a WSDL operation element. The naming convention used in this Standard is to derive the WSDL message element name from the corresponding ECMA-323 element name. A lower case letter is used to differentiate the WSDL message name from the ECMA-323 element name. For example, the ECMA-323 element name AnswerCall is used in the definition of the CSTA WSDL answerCall message name. 6.3.2

Message Parts

The WSDL message part element is used to define the actual format of the message. Although there can be multiple parts in a WSDL message, CSTA WSDL uses only one part and therefore can always use the same name (i.e. “parameter”) for the message part name. The element type refers to an element defined in ECMA323. 6.3.3

Negative Response Message

The negative response message is specified as follows: <message name="negResponse"> <part name="parameter" element="csta:CSTAErrorCode"/> </message>

6.3.4

Example

The following example defines a WSDL message element definition for the ECMA-323 AnswerCall request message. Its name “answerCall” will be used to define the AnswerCall Operation. <message name="answerCall"> <part name="parameter" element="csta:AnswerCall"/> </message>

© Ecma International 2012

5

6.4

Operations

A WSDL operation specifies the input message (if any), the output message (if any), and the fault message (if any) that is associated with the WSDL operation. This formalizes the relationship between the CSTA XML elements standardized in ECMA-323. Although a person can determine the relationship between messages associated with an operation in ECMA-323 by its logical place in the ECMA-323 Standard and in some cases by naming conventions, CSTA WSDL specifies this relationship in a formal notation that can be understood by applications. The operation name is derived from the feature name as specified in ECMA-323 and the message names are defined by the WSDL message element names. The following subsections describe the types of WSDL operations used in the Switching Function WSDL and the Computing Function WSDL. 6.4.1

Switching Function WSDL

A request-response operation type is used when a Switching Function receives a message and responds with a corresponding message. It is defined using one input message, one output message, and a fault message. The CSTA Answer Call service uses this type of operation. The operation for CSTA Answer Call is shown below. <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> The following notation is used to describe a WSDL request-response operation type: CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

A one-way operation type is used when a Switching Function receives a message and does not respond to the message. This type of WSDL operation is defined using one input message. The CSTA-Route-Select service uses this type of operation. The operation for CSTA-Route-Select is shown below. <operation name="CSTA-Route-Select"> <input message="tns:routeSelect"/> </operation> The following notation is used to describe a WSDL one-way operation type: CSTA-Route-Select input

6

tns:routeSelect

© Ecma International 2012

WSDL 1.1 does not specify a fault message with a one-way operation type, however ECMA-269 specifies that a negative acknowledgement can be sent for certain services that do not specify a positive acknowledgement. Therefore a separate operation in the Computing Function WSDL is specified in this Standard that provides a negative acknowledgement. It is not required to send a negative acknowledgement in these cases. <operation name="CSTA-Fault-One-Way"> <input message="tns:negResponse"/> </operation> 6.4.2

Computing Function WSDL

A request-response operation type is used when a Switching Function sends a message and receives a corresponding response to the message. The CSTA Call Detail Record Report service uses this type of operation. The operation is shown below. <operation name="CSTA-CDR-Report"> <input message="tns:cDRReport"/> <output message="tns:cDRReportResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> The following notation is used to describe a Computing Function WSDL request-response operation type: CSTA-CDR-Report input

tns:cDRReport

output

tns:cDRReportResponse

fault

tns:negResponse

A one-way operation type is used when a Switching Function sends a message and does not receive a response to the message. The CSTA-Delivered-Event uses this type of operation. The operation for the CSTA-Delivered-Event is shown below. <operation name="CSTA-Delivered-Event"> <input message="tns:deliveredEvent"/> </operation> The following notation is used to describe a WSDL notification operation type: CSTA-Delivered-event input

tns:deliveredEvent

The CSTA-Route-Request service also uses this type of operation. The operation for CSTA-Route-Request is shown below. <operation name="CSTA-Route-Request"> <input message="tns:routeRequest"/> </operation> The following notation is another example of a WSDL one-way operation type: CSTA-Route-Request input

tns:routeRequest

© Ecma International 2012

7

WSDL 1.1 does not specify a fault message with a one-way operation type, however ECMA-269 specifies that a negative acknowledgement can be sent for certain services that do not specify a positive acknowledgement. Therefore a separate WSDL operation is specified in this Standard that provides a negative acknowledgement. It is not required to send a negative acknowledgement in these cases. <operation name="CSTA-Fault-Notification"> <input message="tns:negResponse"/> </operation> 6.4.3

Summary of CSTA Request/Response & Event Models and WSDL Operation Types

The following list shows how the CSTA request/response models and events are represented with WSDL operation types: •

CSTA Services initiated by a WS-CF o

With ack. – uses Switching Function WSDL request-response operation type.

o

Without ack. – uses Switching Function WSDL one-way operation type.

CSTA Event Reports sent by a WS-SF o

Uses Computing Function WSDL one-way operation type.

CSTA Services initiated by a WS-SF o

With ack. – Uses Computing Function WSDL request-response operation type.

o

Without ack. – Uses Computing Function WSDL one-way operation type.

Because WSDL 1.1 does not allow a fault element on one-way operation types, faults for one-way operations are specified as separate WSDL operations.

6.5

Port Types

A WSDL port type is a collection of WSDL operations. The WSDL port type will be used to bind to one or more specific protocols and transport data formats. Each port type specified in this Standard (beginning in Clause 24) corresponds to a profile specified in 2.1.3 of ECMA-269. A Service Provider may support other operations in addition to the operations specified in the port types. 6.5.1

Example

An example port type with three CSTA WSDL operations follows: <portType name="samplePortType"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

8

© Ecma International 2012

<operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

The following notation is used to describe a portType: porttype samplePortType operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault source

tns:negResponse

<portType name="samplePortType"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

© Ecma International 2012

9

6.6

Bindings

A binding associates one concrete protocol and transport data format specification to a port type. This Standard allows any type of binding and binding extensions for the CSTA WSDL port types specified in this Standard. An example of a SOAP 1.1/HTTP binding is provided in Annex B.

6.7

Port

A port is a single endpoint defined as a combination of a binding and a network address. An example of how a port is used in a WSDL document is provided in Annex B

6.8

Service

A service is a collection of related ports. An example of how a service is used in a WSDL document is provided in Annex B.

7

Capability Exchange Services – Messages and Operations

This Clause specifies the WSDL messages and operations for the CSTA capability exchange services and messages.

7.1

Messages

message getCSTAFeatures parts

parameter element

source

csta:GetCSTAFeatures

<message name="getCSTAFeatures"> <part name="parameter" element="csta:GetCSTAFeatures"/> </message>

message getCSTAFeaturesResponse parts

parameter element

source

csta:GetCSTAFeaturesResponse

<message name="getCSTAFeaturesResponse"> <part name="parameter" element="csta:GetCSTAFeaturesResponse"/> </message>

10

© Ecma International 2012

message getLogicalDeviceInformation parts

parameter element

source

csta:GetLogicalDeviceInformation

<message name="getLogicalDeviceInformation"> <part name="parameter" element="csta:GetLogicalDeviceInformation"/> </message>

message getLogicalDeviceInformationResponse parts

parameter element

source

csta:GetLogicalDeviceInformationResponse

<message name="getLogicalDeviceInformationResponse"> <part name="parameter" element="csta:GetLogicalDeviceInformationResponse"/> </message>

message getPhysicalDeviceInformation parts

parameter element

source

csta:GetPhysicalDeviceInformation

<message name="getPhysicalDeviceInformation"> <part name="parameter" element="csta:GetPhysicalDeviceInformation"/> </message>

message getPhysicalDeviceInformationResponse parts

parameter element

source

csta:GetPhysicalDeviceInformationResponse

<message name="getPhysicalDeviceInformationResponse"> <part name="parameter" element="csta:GetPhysicalDeviceInformationResponse"/> </message>

message getSwitchingFunctionCaps parts

parameter element

source

csta:GetSwitchingFunctionCaps

<message name="getSwitchingFunctionCaps"> <part name="parameter" element="csta:GetSwitchingFunctionCaps"/> </message>

© Ecma International 2012

11

message getSwitchingFunctionCapsResponse parts

parameter element

source

csta:GetSwitchingFunctionCapsResponse

<message name="getSwitchingFunctionCapsResponse"> <part name="parameter" element="csta:GetSwitchingFunctionCapsResponse"/> </message>

message getSwitchingFunctionDevices parts

parameter element

source

csta:GetSwitchingFunctionDevices

<message name="getSwitchingFunctionDevices"> <part name="parameter" element="csta:GetSwitchingFunctionDevices"/> </message>

message getSwitchingFunctionDevicesResponse parts

parameter element

source

csta:GetSwitchingFunctionDevicesResponse

<message name="getSwitchingFunctionDevicesResponse"> <part name="parameter" element="csta:GetSwitchingFunctionDevicesResponse"/> </message>

message switchingFunctionDevices parts

parameter element

source

csta:SwitchingFunctionDevices

<message name="switchingFunctionDevices"> <part name="parameter" element="csta:SwitchingFunctionDevices"/> </message>

12

© Ecma International 2012

7.2

Operations

operations

CSTA-Get-CSTA-Features input output fault

tns:getCSTAFeatures tns:getCSTAFeaturesResponse tns:negResponse

CSTA-Get-Logical-Device-Information input

tns:getLogicalDeviceInformation

output

tns:getLogicalDeviceInformationResponse

fault

tns:negResponse

CSTA-Get-Physical-Device-Information input output fault

tns:getPhysicalDeviceInformation tns:getPhysicalDeviceInformationResponse tns:negResponse

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault

tns:negResponse

CSTA-Get-Switching-Function-Devices input

tns:getSwitchingFunctionDevices

output

tns:getSwitchingFunctionDevicesResponse

fault

tns:negResponse

CSTA-Switching-Function-Devices

source

output tns:switchingFunctionDevices <operation name="CSTA-Get-CSTA-Features"> <input message="tns:getCSTAFeatures"/> <output message="tns:getCSTAFeaturesResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Logical-Device-Information"> <input message="tns:getLogicalDeviceInformation"/> <output message="tns:getLogicalDeviceInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Physical-Device-Information"> <input message="tns:getPhysicalDeviceInformation"/> <output message="tns:getPhysicalDeviceInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/>

© Ecma International 2012

13

<output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Devices"> <input message="tns:getSwitchingFunctionDevices"/> <output message="tns:getSwitchingFunctionDevicesResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Switching-Function-Devices"> <output message="tns:switchingFunctionDevices"/> </operation>

14

© Ecma International 2012

8

System Services – Messages and Operations

This Clause specifies the WSDL messages and operations for the CSTA system services.

8.1

Messages

message changeSystemStatFilter parts

parameter element

source

csta:ChangeSysStatFilter

<message name="changeSystemStatFilter"> <part name="parameter" element="csta:ChangeSysStatFilter"/> </message>

message changeSysStatFilterResponse parts

parameter element

source

csta:ChangeSysStatFilterResponse

<message name="changeSysStatFilterResponse"> <part name="parameter" element="csta:ChangeSysStatFilterResponse"/> </message>

message systemRegister parts

parameter element

source

csta:SystemRegister

<message name="systemRegister"> <part name="parameter" element="csta:SystemRegister"/> </message>

message systemRegisterResponse parts

parameter element

source

csta:SystemRegisterResponse

<message name="systemRegisterResponse"> <part name="parameter" element="csta:SystemRegisterResponse"/> </message>

© Ecma International 2012

15

message systemRegisterAbort parts

parameter element

source

csta:SystemRegisterAbort

<message name="systemRegisterAbort"> <part name="parameter" element="csta:SystemRegisterAbort"/> </message>

message systemRegisterCancel parts

parameter element

source

csta:SystemRegisterCancel

<message name="systemRegisterCancel"> <part name="parameter" element="csta:SystemRegisterCancel"/> </message>

message systemRegisterCancelResponse parts

parameter element

source

csta:SystemRegisterCancelResponse

<message name="systemRegisterCancelResponse"> <part name="parameter" element="csta:SystemRegisterCancelResponse"/> </message>

message requestSystemStatus parts

parameter element

source

csta:RequestSystemStatus

<message name="requestSystemStatus"> <part name="parameter" element="csta:RequestSystemStatus"/> </message>

message requestSystemStatusResponse parts

parameter element

source

csta:RequestSystemStatusResponse

<message name="requestSystemStatusResponse"> <part name="parameter" element="csta:RequestSystemStatusResponse"/> </message>

16

© Ecma International 2012

message systemStatus parts

parameter element

source

csta:SystemStatus

<message name="systemStatus"> <part name="parameter" element="csta:SystemStatus"/> </message>

message systemStatusResponse parts

parameter element

source

csta:SystemStatusResponse

<message name="systemStatusResponse"> <part name="parameter" element="csta:SystemStatusResponse"/> </message>

message swFunctionCapsChanged parts

parameter element

source

csta:SwFunctionCapsChanged

<message name="swFunctionCapsChanged"> <part name="parameter" element="csta:SwFunctionCapsChanged"/> </message>

message swFunctionCapsChangedResponse parts

parameter element

source

csta:SwFunctionCapsChangedResponse

<message name="swFunctionCapsChangedResponse"> <part name="parameter" element="csta:SwFunctionCapsChangedResponse"/> </message>

message swFunctionDevicesChanged parts

parameter element

source

csta:SwFunctionDevicesChanged

<message name="swFunctionDevicesChanged"> <part name="parameter" element="csta:SwFunctionDevicesChanged"/> </message>

© Ecma International 2012

17

message swFunctionDevicesChangedResponse parts

parameter element

source

csta:SwFunctionDevicesChangedResponse

<message name="swFunctionDevicesChangedResponse"> <part name="parameter" element="csta:SwFunctionDevicesChangedResponse"/> </message>

message getRegistrations parts

parameter element

source

csta:GetRegistrations

<message name="getRegistrations"> <part name="parameter" element="csta:GetRegistrations"/> </message>

message getRegistrationsResponse parts

parameter element

source

csta:GetRegistrationsResponse

<message name="getRegistrationsResponse"> <part name="parameter" element="csta:GetRegistrationsResponse"/> </message>

message registrationInfo parts

parameter element

source

csta:RegistrationInfo

<message name="registrationInfo"> <part name="parameter" element="csta:RegistrationInfo"/> </message>

18

© Ecma International 2012

8.2

Operations

operations

CSTA-Change-System-Status-Filter input

tns:changeSystemStatFilter

output

tns:changeSysStatFilterResponse

fault

tns:negResponse

CSTA-System-Register input output fault

tns:systemRegister tns:systemRegisterResponse tns:negResponse

CSTA-System-Register-Abort input

tns:systemRegisterAbort

CSTA-System-Register-Cancel input output fault

tns:systemRegisterCancel tns:systemRegisterCancelResponse tns:negResponse

CSTA-Request-System-Status-as-input input output fault

tns:requestSystemStatus tns:requestSystemStatusResponse tns:negResponse

CSTA-Request-System-Status-as-output input output fault

tns:requestSystemStatus tns:requestSystemStatusResponse tns:negResponse

CSTA-System-Status-as-input input

tns:systemStatus

output

tns:systemStatusResponse

fault

tns:negResponse

CSTA-System-Status-as-output input

tns:systemStatus

output

tns:systemStatusResponse

fault

tns:negResponse

CSTA-SF-Capabilities-Changed input

tns:swFunctionCapsChanged

output

tns:swFunctionCapsChangedResponse

fault

© Ecma International 2012

tns:negResponse

19

CSTA-SF-Devices-Changed input

tns:swFunctionDevicesChanged

output

tns:swFunctionDevicesChangedResponse

fault

tns:negResponse

CSTA-Get-Registrations input

tns:getRegistrations

output

tns:getRegistrationsResponse

fault

tns:negResponse

CSTA-Registration-Info

source

input tns:registrationInfo <operation name="CSTA-Change-System-Status-Filter"> <input message="tns:changeSystemStatFilter"/> <output message="tns:changeSysStatFilterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-System-Register"> <input message="tns:systemRegister"/> <output message="tns:systemRegisterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-System-Register-Abort"> <input message="tns:systemRegisterAbort"/> </operation> <operation name="CSTA-System-Register-Cancel"> <input message="tns:systemRegisterCancel"/> <output message="tns:systemRegisterCancelResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Request-System-Status-as-input"> <input message="tns:requestSystemStatus"/> <output message="tns:requestSystemStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Request-System-Status-as-output"> <input message="tns:requestSystemStatus"/> <output message="tns:requestSystemStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-System-Status-as-input"> <input message="tns:systemStatus"/> <output message="tns:systemStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/>

20

© Ecma International 2012

</operation> <operation name="CSTA-System-Status-as-output"> <input message="tns:systemStatus"/> <output message="tns:systemStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-SF-Capabilities-Changed"> <input message="tns:swFunctionCapsChanged"/> <output message="tns:swFunctionCapsChangedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-SF-Devices-Changed"> <input message="tns:swFunctionDevicesChanged"/> <output message="tns:swFunctionDevicesChangedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Registrations"> <input message="tns:getRegistrations"/> <output message="tns:getRegistrationsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Registration-Info"> <input message="tns:registrationInfo"/> </operation>

© Ecma International 2012

21

9

Monitoring Services – Messages and Operations

This Clause specifies the WSDL messages and operations for the CSTA monitoring services.

9.1

Messages

message changeMonitorFilter parts

parameter element

source

csta:ChangeMonitorFilter

<message name="changeMonitorFilter"> <part name="parameter" element="csta:ChangeMonitorFilter"/> </message>

message changeMonitorFilterResponse parts

parameter element

source

csta:ChangeMonitorFilterResponse

<message name="changeMonitorFilterResponse"> <part name="parameter" element="csta:ChangeMonitorFilterResponse"/> </message>

message monitorStart parts

parameter element

source

csta:MonitorStart

<message name="monitorStart"> <part name="parameter" element="csta:MonitorStart"/> </message>

message monitorStartResponse parts

parameter element

source

csta:MonitorStartResponse

<message name="monitorStartResponse"> <part name="parameter" element="csta:MonitorStartResponse"/> </message>

22

© Ecma International 2012

message monitorStop parts

parameter element

source

csta:MonitorStop

<message name="monitorStop"> <part name="parameter" element="csta:MonitorStop"/> </message>

message monitorStopResponse parts

parameter element

source

csta:MonitorStopResponse

<message name="monitorStopResponse"> <part name="parameter" element="csta:MonitorStopResponse"/> </message>

message getMonitors parts

parameter element

source

csta:GetMonitors

<message name="getMonitors"> <part name="parameter" element="csta:GetMonitors"/> </message>

message getMonitorsResponse parts

parameter element

source

csta:GetMonitorsResponse

<message name="getMonitorsResponse"> <part name="parameter" element="csta:GetMonitorsResponse"/> </message>

message monitorInfo parts

parameter element

source

csta:MonitorInfo

<message name="monitorInfo"> <part name="parameter" element="csta:MonitorInfo"/> </message>

© Ecma International 2012

23

9.2

Operations

operations

CSTA-Change-Monitor-Filter input

tns:changeMonitorFilter

output

tns:changeMonitorFilterResponse

fault

tns:negResponse

CSTA-Monitor-Start input output fault

tns:monitorStart tns:monitorStartResponse tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-output input

tns:monitorStop

output

tns:monitorStopResponse

fault

tns:negResponse

CSTA-Get-Monitors input

tns:getMonitors

output

tns:getMonitorsResponse

fault

tns:negResponse

CSTA-Monitor-Info

source

input tns:monitorInfo <operation name="CSTA-Change-Monitor-Filter"> <input message="tns:changeMonitorFilter"/> <output message="tns:changeMonitorFilterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-output"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/>

24

© Ecma International 2012

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Monitors"> <input message="tns:getMonitors"/> <output message="tns:getMonitorsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Info"> <input message="tns:monitorInfo"/> </operation>

10 Snapshot Services – Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA snapshot services.

10.1 Messages

message snapshotCall parts

parameter element

source

csta:SnapshotCall

<message name="snapshotCall"> <part name="parameter" element="csta:SnapshotCall"/> </message>

message snapshotCallResponse parts

parameter element

source

csta:SnapshotCallResponse

<message name="snapshotCallResponse"> <part name="parameter" element="csta:SnapshotCallResponse"/> </message>

message snapshotDevice parts

parameter element

source

csta:SnapshotDevice

<message name="snapshotDevice"> <part name="parameter" element="csta:SnapshotDevice"/> </message>

© Ecma International 2012

25

message snapshotDeviceResponse parts

parameter element

source

csta:SnapshotDeviceResponse

<message name="snapshotDeviceResponse"> <part name="parameter" element="csta:SnapshotDeviceResponse"/> </message>

message snapshotCallData parts

parameter element

source

csta:SnapshotCallData

<message name="snapshotCallData"> <part name="parameter" element="csta:SnapshotCallData"/> </message>

message snapshotDeviceData parts

parameter element

source

csta:SnapshotDeviceData

<message name="snapshotDeviceData"> <part name="parameter" element="csta:SnapshotDeviceData"/> </message>

26

© Ecma International 2012

10.2 Operations

operations

CSTA-Snapshot-Call input output fault

tns:snapshotCall tns:snapshotCallResponse tns:negResponse

CSTA-Snapshot-Device input output fault

tns:snapshotDevice tns:snapshotDeviceResponse tns:negResponse

CSTA-Snapshot-Call-Data input

tns:snapshotCallData

CSTA-Snapshot-Device-Data

source

input tns:snapshotDeviceData <operation name="CSTA-Snapshot-Call"> <input message="tns:snapshotCall"/> <output message="tns:snapshotCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Snapshot-Device"> <input message="tns:snapshotDevice"/> <output message="tns:snapshotDeviceResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Snapshot-Call-Data"> <input message="tns:snapshotCallData"/> </operation> <operation name="CSTA-Snapshot-Device-Data"> <input message="tns:snapshotDeviceData"/> </operation>

© Ecma International 2012

27

11 Call Control Features – Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA call control features.

11.1 Messages

message acceptCall parts

parameter element

source

csta:AcceptCall

<message name="acceptCall"> <part name="parameter" element="csta:AcceptCall"/> </message>

message acceptCallResponse parts

parameter element

source

csta:AcceptCallResponse

<message name="acceptCallResponse"> <part name="parameter" element="csta:AcceptCallResponse"/> </message>

message alternateCall parts

parameter element

source

csta:AlternateCall

<message name="alternateCall"> <part name="parameter" element="csta:AlternateCall"/> </message>

message alternateCallResponse parts

parameter element

source

csta:AlternateCallResponse

<message name="alternateCallResponse"> <part name="parameter" element="csta:AlternateCallResponse"/> </message>

28

© Ecma International 2012

message answerCall parts

parameter element

source

csta:AnswerCall

<message name="answerCall"> <part name="parameter" element="csta:AnswerCall"/> </message>

message answerCallResponse parts

parameter element

source

csta:AnswerCallResponse

<message name="answerCallResponse"> <part name="parameter" element="csta:AnswerCallResponse"/> </message>

message callBack parts

parameter element

source

csta:CallBack

<message name="callBack"> <part name="parameter" element="csta:CallBack"/> </message>

message callBackResponse parts

parameter element

source

csta:CallBackResponse

<message name="callBackResponse"> <part name="parameter" element="csta:CallBackResponse"/> </message>

message callBackMessage parts

parameter element

source

csta:CallBackMessage

<message name="callBackMessage"> <part name="parameter" element="csta:CallBackMessage"/> </message>

© Ecma International 2012

29

message callBackMessageResponse parts

parameter element

source

csta:CallBackMessageResponse

<message name="callBackMessageResponse"> <part name="parameter" element="csta:CallBackMessageResponse"/> </message>

message camponCall parts

parameter element

source

csta:CamponCall

<message name="camponCall"> <part name="parameter" element="csta:CamponCall"/> </message>

message camponCallResponse parts

parameter element

source

csta:CamponCallResponse

<message name="camponCallResponse"> <part name="parameter" element="csta:CamponCallResponse"/> </message>

message clearCall parts

parameter element

source

csta:ClearCall

<message name="clearCall"> <part name="parameter" element="csta:ClearCall"/> </message>

message clearCallResponse parts

parameter element

source

csta:ClearCallResponse

<message name="clearCallResponse"> <part name="parameter" element="csta:ClearCallResponse"/> </message>

30

© Ecma International 2012

message clearConnection parts

parameter element

source

csta:ClearConnection

<message name="clearConnection"> <part name="parameter" element="csta:ClearConnection"/> </message>

message clearConnectionResponse parts

parameter element

source

csta:ClearConnectionResponse

<message name="clearConnectionResponse"> <part name="parameter" element="csta:ClearConnectionResponse"/> </message>

message conferenceCall parts

parameter element

source

csta:ConferenceCall

<message name="conferenceCall"> <part name="parameter" element="csta:ConferenceCall"/> </message>

message conferenceCallResponse parts

parameter element

source

csta:ConferenceCallResponse

<message name="conferenceCallResponse"> <part name="parameter" element="csta:ConferenceCallResponse"/> </message>

message consultationCall parts

parameter element

source

csta:ConsultationCall

<message name="consultationCall"> <part name="parameter" element="csta:ConsultationCall"/> </message>

© Ecma International 2012

31

message consultationCallResponse parts

parameter element

source

csta:ConsultationCallResponse

<message name="consultationCallResponse"> <part name="parameter" element="csta:ConsultationCallResponse"/> </message>

message deflectCall parts

parameter element

source

csta:DeflectCall

<message name="deflectCall"> <part name="parameter" element="csta:DeflectCall"/> </message>

message deflectCallResponse parts

parameter element

source

csta:DeflectCallResponse

<message name="deflectCallResponse"> <part name="parameter" element="csta:DeflectCallResponse"/> </message>

message dialDigits parts

parameter element

source

csta:DialDigits

<message name="dialDigits"> <part name="parameter" element="csta:DialDigits"/> </message>

message dialDigitsResponse parts

parameter element

source

csta:DialDigitsResponse

<message name="dialDigitsResponse"> <part name="parameter" element="csta:DialDigitsResponse"/> </message>

32

© Ecma International 2012

message directedPickupCall parts

parameter element

source

csta:DirectedPickupCall

<message name="directedPickupCall"> <part name="parameter" element="csta:DirectedPickupCall"/> </message>

message directedPickupCallResponse parts

parameter element

source

csta:DirectedPickupCallResponse

<message name="directedPickupCallResponse"> <part name="parameter" element="csta:DirectedPickupCallResponse"/> </message>

message groupPickupCall parts

parameter element

source

csta:GroupPickupCall

<message name="groupPickupCall"> <part name="parameter" element="csta:GroupPickupCall"/> </message>

message groupPickupCallResponse parts

parameter element

source

csta:GroupPickupCallResponse

<message name="groupPickupCallResponse"> <part name="parameter" element="csta:GroupPickupCallResponse"/> </message>

message holdCall parts

parameter element

source

csta:HoldCall

<message name="holdCall"> <part name="parameter" element="csta:HoldCall"/> </message>

© Ecma International 2012

33

message holdCallResponse parts

parameter element

source

csta:HoldCallResponse

<message name="holdCallResponse"> <part name="parameter" element="csta:HoldCallResponse"/> </message>

message intrudeCall parts

parameter element

source

csta:IntrudeCall

<message name="intrudeCall"> <part name="parameter" element="csta:IntrudeCall"/> </message>

message intrudeCallResponse parts

parameter element

source

csta:IntrudeCallResponse

<message name="intrudeCallResponse"> <part name="parameter" element="csta:IntrudeCallResponse"/> </message>

message joinCall parts

parameter element

source

csta:JoinCall

<message name="joinCall"> <part name="parameter" element="csta:JoinCall"/> </message>

message joinCallResponse parts

parameter element

source

csta:JoinCallResponse

<message name="joinCallResponse"> <part name="parameter" element="csta:JoinCallResponse"/> </message>

34

© Ecma International 2012

message makeCall parts

parameter element

source

csta:MakeCall

<message name="makeCall"> <part name="parameter" element="csta:MakeCall"/> </message>

message makeCallResponse parts

parameter element

source

csta:MakeCallResponse

<message name="makeCallResponse"> <part name="parameter" element="csta:MakeCallResponse"/> </message>

message makeConnection parts

parameter element

source

csta:MakeConnection

<message name="makeConnection"> <part name="parameter" element="csta:MakeConnection"/> </message>

message makeConnectionResponse parts

parameter element

source

csta:MakeConnectionResponse

<message name="makeConnectionResponse"> <part name="parameter" element="csta:MakeConnectionResponse"/> </message>

message makePredictiveCall parts

parameter element

source

csta:MakePredictiveCall

<message name="makePredictiveCall"> <part name="parameter" element="csta:MakePredictiveCall"/> </message>

© Ecma International 2012

35

message makePredictiveCallResponse parts

parameter element

source

csta:MakePredictiveCallResponse

<message name="makePredictiveCallResponse"> <part name="parameter" element="csta:MakePredictiveCallResponse"/> </message>

message parkCall parts

parameter element

source

csta:ParkCall

<message name="parkCall"> <part name="parameter" element="csta:ParkCall"/> </message>

message parkCallResponse parts

parameter element

source

csta:ParkCallResponse

<message name="parkCallResponse"> <part name="parameter" element="csta:ParkCallResponse"/> </message>

message reconnectCall parts

parameter element

source

csta:ReconnectCall

<message name="reconnectCall"> <part name="parameter" element="csta:ReconnectCall"/> </message>

message reconnectCallResponse parts

parameter element

source

csta:ReconnectCallResponse

<message name="reconnectCallResponse"> <part name="parameter" element="csta:ReconnectCallResponse"/> </message>

36

© Ecma International 2012

message retrieveCall parts

parameter element

source

csta:RetrieveCall

<message name="retrieveCall"> <part name="parameter" element="csta:RetrieveCall"/> </message>

message retrieveCallResponse parts

parameter element

source

csta:RetrieveCallResponse

<message name="retrieveCallResponse"> <part name="parameter" element="csta:RetrieveCallResponse"/> </message>

message sendMessage parts

parameter element

source

csta:SendMessage

<message name="sendMessage"> <part name="parameter" element="csta:SendMessage"/> </message>

message sendMessageResponse parts

parameter element

source

csta:SendMessageResponse

<message name="sendMessageResponse"> <part name="parameter" element="csta:SendMessageResponse"/> </message>

message singleStepConferenceCall parts

parameter element

source

csta:SingleStepConferenceCall

<message name="singleStepConferenceCall"> <part name="parameter" element="csta:SingleStepConferenceCall"/> </message>

© Ecma International 2012

37

message singleStepConferenceCallResponse parts

parameter element

source

csta:SingleStepConferenceCallResponse

<message name="singleStepConferenceCallResponse"> <part name="parameter" element="csta:SingleStepConferenceCallResponse"/> </message>

message singleStepTransferCall parts

parameter element

source

csta:SingleStepTransferCall

<message name="singleStepTransferCall"> <part name="parameter" element="csta:SingleStepTransferCall"/> </message>

message singleStepTransferCallResponse parts

parameter element

source

csta:SingleStepTransferCallResponse

<message name="singleStepTransferCallResponse"> <part name="parameter" element="csta:SingleStepTransferCallResponse"/> </message>

message transferCall parts

parameter element

source

csta:TransferCall

<message name="transferCall"> <part name="parameter" element="csta:TransferCall"/> </message>

message transferCallResponse parts

parameter element

source

csta:TransferCallResponse

<message name="transferCallResponse"> <part name="parameter" element="csta:TransferCallResponse"/> </message>

38

© Ecma International 2012

message bridgedEvent parts

parameter element

source

csta:BridgedEvent

<message name="bridgedEvent"> <part name="parameter" element="csta:BridgedEvent"/> </message>

message callClearedEvent parts

parameter element

source

csta:CallClearedEvent

<message name="callClearedEvent"> <part name="parameter" element="csta:CallClearedEvent"/> </message>

message conferencedEvent parts

parameter element

source

csta:ConferencedEvent

<message name="conferencedEvent"> <part name="parameter" element="csta:ConferencedEvent"/> </message>

message connectionClearedEvent parts

parameter element

source

csta:ConnectionClearedEvent

<message name="connectionClearedEvent"> <part name="parameter" element="csta:ConnectionClearedEvent"/> </message>

message deliveredEvent parts

parameter element

source

csta:DeliveredEvent

<message name="deliveredEvent"> <part name="parameter" element="csta:DeliveredEvent"/> </message>

© Ecma International 2012

39

message digitsDialedEvent parts

parameter element

source

csta:DigitsDialedEvent

<message name="digitsDialedEvent"> <part name="parameter" element="csta:DigitsDialedEvent"/> </message>

message divertedEvent parts

parameter element

source

csta:DivertedEvent

<message name="divertedEvent"> <part name="parameter" element="csta:DivertedEvent"/> </message>

message establishedEvent parts

parameter element

source

csta:EstablishedEvent

<message name="establishedEvent"> <part name="parameter" element="csta:EstablishedEvent"/> </message>

message failedEvent parts

parameter element

source

csta:FailedEvent

<message name="failedEvent"> <part name="parameter" element="csta:FailedEvent"/> </message>

message heldEvent parts

parameter element

source

csta:HeldEvent

<message name="heldEvent"> <part name="parameter" element="csta:HeldEvent"/> </message>

40

© Ecma International 2012

message networkCapabilitiesChangedEvent parts

parameter element

source

csta:NetworkCapabilitiesChangedEvent

<message name="networkCapabilitiesChangedEvent"> <part name="parameter" element="csta:NetworkCapabilitiesChangedEvent"/> </message>

message networkReachedEvent parts

parameter element

source

csta:NetworkReachedEvent

<message name="networkReachedEvent"> <part name="parameter" element="csta:NetworkReachedEvent"/> </message>

message offeredEvent parts

parameter element

source

csta:OfferedEvent

<message name="offeredEvent"> <part name="parameter" element="csta:OfferedEvent"/> </message>

message originatedEvent parts

parameter element

source

csta:OriginatedEvent

<message name="originatedEvent"> <part name="parameter" element="csta:OriginatedEvent"/> </message>

message queuedEvent parts

parameter element

source

csta:QueuedEvent

<message name="queuedEvent"> <part name="parameter" element="csta:QueuedEvent"/> </message>

© Ecma International 2012

41

message retrievedEvent parts

parameter element

source

csta:RetrievedEvent

<message name="retrievedEvent"> <part name="parameter" element="csta:RetrievedEvent"/> </message>

message serviceInitiatedEvent parts

parameter element

source

csta:ServiceInitiatedEvent

<message name="serviceInitiatedEvent"> <part name="parameter" element="csta:ServiceInitiatedEvent"/> </message>

message transferedEvent parts

parameter element

source

csta:TransferedEvent

<message name="transferedEvent"> <part name="parameter" element="csta:TransferedEvent"/> </message>

42

© Ecma International 2012

11.2 Operations

operations

CSTA-Accept-Call input output fault

tns:acceptCall tns:acceptCallResponse tns:negResponse

CSTA-Alternate-Call input output fault

tns:alternateCall tns:alternateCallResponse tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Call-Back-Call-Related input

tns:callBack

output

tns:callBackResponse

fault

tns:negResponse

CSTA-Call-Back-Message-Call-Related input

tns:callBackMessage

output

tns:callBackMessageResponse

fault

tns:negResponse

CSTA-Camp-On-Call input

tns:camponCall

output

tns:camponCallResponse

fault

tns:negResponse

CSTA-Clear-Call input

tns:clearCall

output

tns:clearCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

© Ecma International 2012

tns:negResponse

43

CSTA-Conference-Call input output fault

tns:conferenceCall tns:conferenceCallResponse tns:negResponse

CSTA-Consultation-Call input output fault

tns:consultationCall tns:consultationCallResponse tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Dial-Digits-Call input output fault

tns:dialDigits tns:dialDigitsResponse tns:negResponse

CSTA-Directed-Pickup-Call input output fault

tns:directedPickupCall tns:directedPickupCallResponse tns:negResponse

CSTA-Group-Pickup-Call input

tns:groupPickupCall

output

tns:groupPickupCallResponse

fault

tns:negResponse

CSTA-Hold-Call input output fault

tns:holdCall tns:holdCallResponse tns:negResponse

CSTA-Intrude-Call input

tns:intrudeCall

output

tns:intrudeCallResponse

fault

tns:negResponse

CSTA-Join-Call input

tns:joinCall

output

tns:joinCallResponse

fault

44

tns:negResponse

© Ecma International 2012

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Make-Connection input

tns:makeConnection

output

tns:makeConnectionResponse

fault

tns:negResponse

CSTA-Park-Call input output fault

tns:parkCall tns:parkCallResponse tns:negResponse

CSTA-Reconnect-Call input output fault

tns:reconnectCall tns:reconnectCallResponse tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Send-Message input

tns:sendMessage

output

tns:sendMessageResponse

fault

tns:negResponse

CSTA-Single-Step-Conference-Call input

tns:singleStepConferenceCall

output

tns:singleStepConferenceCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Transfer-Call input

tns:transferCall

output

tns:transferCallResponse

fault

© Ecma International 2012

tns:negResponse

45

CSTA-Bridged-event input

tns:bridgedEvent

CSTA-Call-Cleared-event input

tns:callClearedEvent

CSTA-Conferenced-event input

tns:conferencedEvent

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Digits-Dialed-event input

tns:digitsDialedEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Capabilities-Changed-event input

tns:networkCapabilitiesChangedEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Offered-event input

tns:offeredEvent

CSTA-Originated-event input

46

tns:originatedEvent

© Ecma International 2012

CSTA-Queued-event input

tns:queuedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event

source

input tns:transferedEvent <operation name="CSTA-Accept-Call"> <input message="tns:acceptCall"/> <output message="tns:acceptCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Alternate-Call"> <input message="tns:alternateCall"/> <output message="tns:alternateCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Call-Back-Call-Related"> <input message="tns:callBack"/> <output message="tns:callBackResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Call-Back-Message-Call-Related"> <input message="tns:callBackMessage"/> <output message="tns:callBackMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Camp-On-Call"> <input message="tns:camponCall"/> <output message="tns:camponCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Call"> <input message="tns:clearCall"/> <output message="tns:clearCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

© Ecma International 2012

47

</operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Conference-Call"> <input message="tns:conferenceCall"/> <output message="tns:conferenceCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Consultation-Call"> <input message="tns:consultationCall"/> <output message="tns:consultationCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Dial-Digits-Call"> <input message="tns:dialDigits"/> <output message="tns:dialDigitsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Directed-Pickup-Call"> <input message="tns:directedPickupCall"/> <output message="tns:directedPickupCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Group-Pickup-Call"> <input message="tns:groupPickupCall"/> <output message="tns:groupPickupCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Intrude-Call"> <input message="tns:intrudeCall"/> <output message="tns:intrudeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

48

© Ecma International 2012

</operation> <operation name="CSTA-Join-Call"> <input message="tns:joinCall"/> <output message="tns:joinCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Connection"> <input message="tns:makeConnection"/> <output message="tns:makeConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Predictive-Call"> <input message="tns:makePredictiveCall"/> <output message="tns:makePredictiveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Park-Call"> <input message="tns:parkCall"/> <output message="tns:parkCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Reconnect-Call"> <input message="tns:reconnectCall"/> <output message="tns:reconnectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Message"> <input message="tns:sendMessage"/> <output message="tns:sendMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Conference-Call"> <input message="tns:singleStepConferenceCall"/> <output message="tns:singleStepConferenceCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

© Ecma International 2012

49

</operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Transfer-Call"> <input message="tns:transferCall"/> <output message="tns:transferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Bridged-event"> <input message="tns:bridgedEvent"/> </operation> <operation name="CSTA-Call-Cleared-event"> <input message="tns:callClearedEvent"/> </operation> <operation name="CSTA-Conferenced-event"> <input message="tns:conferencedEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Digits-Dialed-event"> <input message="tns:digitsDialedEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Capabilities-Changed-event"> <input message="tns:networkCapabilitiesChangedEvent"/> </operation> <operation name="CSTA-Network-Reached-event">

50

© Ecma International 2012

<input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Offered-event"> <input message="tns:offeredEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Queued-event"> <input message="tns:queuedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation>

© Ecma International 2012

51

12 Call Associated Features - Messages and Operations This Clause specifies the WSDL messages and operations for the call associated features.

12.1 Messages

message associateData parts

parameter element

source

csta:AssociateData

<message name="associateData"> <part name="parameter" element="csta:AssociateData"/> </message>

message associateDataResponse parts

parameter element

source

csta:AssociateDataResponse

<message name="associateDataResponse"> <part name="parameter" element="csta:AssociateDataResponse"/> </message>

message cancelTelephonyTones parts

parameter element

source

csta:CancelTelephonyTones

<message name="cancelTelephonyTones"> <part name="parameter" element="csta:CancelTelephonyTones"/> </message>

message cancelTelephonyTonesResponse parts

parameter element

source

csta:CancelTelephonyTonesResponse

<message name="cancelTelephonyTonesResponse"> <part name="parameter" element="csta:CancelTelephonyTonesResponse"/> </message>

52

© Ecma International 2012

message changeConnectionInformation parts

parameter element

source

csta:ChangeConnectionInformation

<message name="changeConnectionInformation"> <part name="parameter" element="csta:ChangeConnectionInformation"/> </message>

message changeConnectionInformationResponse parts

parameter element

source

csta:ChangeConnectionInformationResponse

<message name="changeConnectionInformationResponse"> <part name="parameter" element="csta:ChangeConnectionInformationResponse"/> </message>

message generateDigits parts

parameter element

source

csta:GenerateDigits

<message name="generateDigits"> <part name="parameter" element="csta:GenerateDigits"/> </message>

message generateDigitsResponse parts

parameter element

source

csta:GenerateDigitsResponse

<message name="generateDigitsResponse"> <part name="parameter" element="csta:GenerateDigitsResponse"/> </message>

message generateTelephonyTones parts

parameter element

source

csta:GenerateTelephonyTones

<message name="generateTelephonyTones"> <part name="parameter" element="csta:GenerateTelephonyTones"/> </message>

© Ecma International 2012

53

message generateTelephonyTonesResponse parts

parameter element

source

csta:GenerateTelephonyTonesResponse

<message name="generateTelephonyTonesResponse"> <part name="parameter" element="csta:GenerateTelephonyTonesResponse"/> </message>

message sendUserInformation parts

parameter element

source

csta:SendUserInformation

<message name="sendUserInformation"> <part name="parameter" element="csta:SendUserInformation"/> </message>

message sendUserInformationResponse parts

parameter element

source

csta:SendUserInformationResponse

<message name="sendUserInformationResponse"> <part name="parameter" element="csta:SendUserInformationResponse"/> </message>

message callInformationEvent parts

parameter element

source

csta:CallInformationEvent

<message name="callInformationEvent"> <part name="parameter" element="csta:CallInformationEvent"/> </message>

message chargingEvent parts

parameter element

source

csta:ChargingEvent

<message name="chargingEvent"> <part name="parameter" element="csta:ChargingEvent"/> </message>

54

© Ecma International 2012

message digitsGeneratedEvent parts

parameter element

source

csta:DigitsGeneratedEvent

<message name="digitsGeneratedEvent"> <part name="parameter" element="csta:DigitsGeneratedEvent"/> </message>

message telephonyTonesGeneratedEvent parts

parameter element

source

csta:TelephonyTonesGeneratedEvent

<message name="telephonyTonesGeneratedEvent"> <part name="parameter" element="csta:TelephonyTonesGeneratedEvent"/> </message>

message serviceCompletionFailureEvent parts

parameter element

source

csta:ServiceCompletionFailureEvent

<message name="serviceCompletionFailureEvent"> <part name="parameter" element="csta:ServiceCompletionFailureEvent"/> </message>

12.2 Operations

© Ecma International 2012

55

operations

CSTA-Associate-Data input output fault

tns:associateData tns:associateDataResponse tns:negResponse

CSTA-Cancel-Telephony-Tones input output fault

tns:cancelTelephonyTones tns:cancelTelephonyTonesResponse tns:negResponse

CSTA-Change-Connection-Information input

tns:changeConnectionInformation

output

tns:changeConnectionInformationResponse

fault

tns:negResponse

CSTA-Generate-Digits input

tns:generateDigits

output

tns:generateDigitsResponse

fault

tns:negResponse

CSTA-Generate-Telephony-Tones input output fault

tns:generateTelephonyTones tns:generateTelephonyTonesResponse tns:negResponse

CSTA-Send-User-Information input

tns:sendUserInformation

output

tns:sendUserInformationResponse

fault

tns:negResponse

CSTA-Call-Information-event input

tns:callInformationEvent

CSTA-Charging-event input

tns:chargingEvent

CSTA-Digits-Generated-event input

tns:digitsGeneratedEvent

CSTA-Telephony-Tones-Generated-event input

tns:telephonyTonesGeneratedEvent

CSTA-Service-Completion-Failure-event input

56

tns:serviceCompletionFailureEvent

© Ecma International 2012

source

<operation name="CSTA-Associate-Data"> <input message="tns:associateData"/> <output message="tns:associateDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Cancel-Telephony-Tones"> <input message="tns:cancelTelephonyTones"/> <output message="tns:cancelTelephonyTonesResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Change-Connection-Information"> <input message="tns:changeConnectionInformation"/> <output message="tns:changeConnectionInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Generate-Digits"> <input message="tns:generateDigits"/> <output message="tns:generateDigitsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Generate-Telephony-Tones"> <input message="tns:generateTelephonyTones"/> <output message="tns:generateTelephonyTonesResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-User-Information"> <input message="tns:sendUserInformation"/> <output message="tns:sendUserInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Call-Information-event"> <input message="tns:callInformationEvent"/> </operation> <operation name="CSTA-Charging-event"> <input message="tns:chargingEvent"/> </operation> <operation name="CSTA-Digits-Generated-event"> <input message="tns:digitsGeneratedEvent"/> </operation> <operation name="CSTA-Telephony-Tones-Generated-event"> <input message="tns:telephonyTonesGeneratedEvent"/> </operation> <operation name="CSTA-Service-Completion-Failure-event"> <input message="tns:serviceCompletionFailureEvent"/> </operation>

© Ecma International 2012

57

13 Media Attachment Features - Messages and Operations This Clause specifies the WSDL messages and operations for the media attachment features.

13.1 Messages

message attachMediaService parts

parameter element

source

csta:AttachMediaService

<message name="attachMediaService"> <part name="parameter" element="csta:AttachMediaService"/> </message>

message attachMediaServiceResponse parts

parameter element

source

csta:AttachMediaServiceResponse

<message name="attachMediaServiceResponse"> <part name="parameter" element="csta:AttachMediaServiceResponse"/> </message>

message detachMediaService parts

parameter element

source

csta:DetachMediaService

<message name="detachMediaService"> <part name="parameter" element="csta:DetachMediaService"/> </message>

message detachMediaServiceResponse parts

parameter element

source

csta:DetachMediaServiceResponse

<message name="detachMediaServiceResponse"> <part name="parameter" element="csta:DetachMediaServiceResponse"/> </message>

58

© Ecma International 2012

message mediaAttachedEvent parts

parameter element

source

csta:MediaAttachedEvent

<message name="mediaAttachedEvent"> <part name="parameter" element="csta:MediaAttachedEvent"/> </message>

message mediaDetachedEvent parts

parameter element

source

csta:MediaDetachedEvent

<message name="mediaDetachedEvent"> <part name="parameter" element="csta:MediaDetachedEvent"/> </message>

© Ecma International 2012

59

13.2 Operations

operations

CSTA-Attach-Media-Service input

tns:attachMediaService

output

tns:attachMediaServiceResponse

fault

tns:negResponse

CSTA-Detach-Media-Service input output fault

tns:detachMediaService tns:detachMediaServiceResponse tns:negResponse

CSTA-Media-Attached-Event input

tns:mediaAttachedEvent

CSTA-Media-Detached-Event

source

input tns:mediaDetachedEvent <operation name="CSTA-Attach-Media-Service"> <input message="tns:attachMediaService"/> <output message="tns:attachMediaServiceResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Detach-Media-Service"> <input message="tns:detachMediaService"/> <output message="tns:detachMediaServiceResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Media-Attached-Event"> <input message="tns:mediaAttachedEvent"/> </operation> <operation name="CSTA-Media-Detached-Event"> <input message="tns:mediaDetachedEvent"/> </operation>

60

© Ecma International 2012

14 Routeing Features - Messages and Operations This Clause specifies the WSDL messages and operations for the routeing features.

14.1 Messages

message routeRegister parts

parameter element

source

csta:RouteRegister

<message name="routeRegister"> <part name="parameter" element="csta:RouteRegister"/> </message>

message routeRegisterResponse parts

parameter element

source

csta:RouteRegisterResponse

<message name="routeRegisterResponse"> <part name="parameter" element="csta:RouteRegisterResponse"/> </message>

message routeRegisterAbort parts

parameter element

source

csta:RouteRegisterAbort

<message name="routeRegisterAbort"> <part name="parameter" element="csta:RouteRegisterAbort"/> </message>

message routeRegisterCancel parts

parameter element

source

csta:RouteRegisterCancel

<message name="routeRegisterCancel"> <part name="parameter" element="csta:RouteRegisterCancel"/> </message>

© Ecma International 2012

61

message routeRegisterCancelResponse parts

parameter element

source

csta:RouteRegisterCancelResponse

<message name="routeRegisterCancelResponse"> <part name="parameter" element="csta:RouteRegisterCancelResponse"/> </message>

message reRoute parts

parameter element

source

csta:ReRoute

<message name="reRoute"> <part name="parameter" element="csta:ReRoute"/> </message>

message routeEnd parts

parameter element

source

csta:RouteEnd

<message name="routeEnd"> <part name="parameter" element="csta:RouteEnd"/> </message>

message routeReject parts

parameter element

source

csta:RouteReject

<message name="routeReject"> <part name="parameter" element="csta:RouteReject"/> </message>

message routeRequest parts

parameter element

source

csta:RouteRequest

<message name="routeRequest"> <part name="parameter" element="csta:RouteRequest"/> </message>

62

© Ecma International 2012

message routeSelect parts

parameter element

source

csta:RouteSelect

<message name="routeSelect"> <part name="parameter" element="csta:RouteSelect"/> </message>

message routeUsed parts

parameter element

source

csta:RouteUsed

<message name="routeUsed"> <part name="parameter" element="csta:RouteUsed"/> </message>

© Ecma International 2012

63

14.2 Operations

operations

CSTA-Route-Register input

tns:routeRegister

output

tns:routeRegisterResponse

fault

tns:negResponse

CSTA-Route-Register-Abort input

tns:routeRegisterAbort

CSTA-Route-Register-Cancel input

tns:routeRegisterCancel

output

tns:routeRegisterCancelResponse

fault

tns:negResponse

CSTA-Re-Route input

tns:reRoute

CSTA-Route-End-as-input input

tns:routeEnd

CSTA-Route-End-as-output input

tns:routeEnd

CSTA-Route-Reject input

tns:routeReject

CSTA-Route-Request input

tns:routeRequest

CSTA-Route-Select input

tns:routeSelect

CSTA-Route-Used

source

input tns:routeUsed <operation name="CSTA-Route-Register"> <input message="tns:routeRegister"/> <output message="tns:routeRegisterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Route-Register-Abort"> <input message="tns:routeRegisterAbort"/> </operation>

64

© Ecma International 2012

<operation name="CSTA-Route-Register-Cancel"> <input message="tns:routeRegisterCancel"/> <output message="tns:routeRegisterCancelResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Re-Route"> <input message="tns:reRoute"/> </operation> <operation name="CSTA-Route-End-as-input"> <input message="tns:routeEnd"/> </operation> <operation name="CSTA-Route-End-as-output"> <input message="tns:routeEnd"/> </operation> <operation name="CSTA-Route-Reject"> <input message="tns:routeReject"/> </operation> <operation name="CSTA-Route-Request"> <input message="tns:routeRequest"/> </operation> <operation name="CSTA-Route-Select"> <input message="tns:routeSelect"/> </operation> <operation name="CSTA-Route-Used"> <input message="tns:routeUsed"/> </operation>

© Ecma International 2012

65

15 Physical Device Features - Messages and Operations This Clause specifies the WSDL messages and operations for the physical device features.

15.1 Messages

message buttonPress parts

parameter element

source

csta:ButtonPress

<message name="buttonPress"> <part name="parameter" element="csta:ButtonPress"/> </message>

message buttonPressResponse parts

parameter element

source

csta:ButtonPressResponse

<message name="buttonPressResponse"> <part name="parameter" element="csta:ButtonPressResponse"/> </message>

message getAuditoryApparatusInformation parts

parameter element

source

csta:GetAuditoryApparatusInformation

<message name="getAuditoryApparatusInformation"> <part name="parameter" element="csta:GetAuditoryApparatusInformation"/> </message>

message getAuditoryApparatusInformationResponse parts

parameter element

source

csta:GetAuditoryApparatusInformationResponse

<message name="getAuditoryApparatusInformationResponse"> <part name="parameter" element="csta:GetAuditoryApparatusInformationResponse"/> </message>

66

© Ecma International 2012

message getButtonInformation parts

parameter element

source

csta:GetButtonInformation

<message name="getButtonInformation"> <part name="parameter" element="csta:GetButtonInformation"/> </message>

message getButtonInformationResponse parts

parameter element

source

csta:GetButtonInformationResponse

<message name="getButtonInformationResponse"> <part name="parameter" element="csta:GetButtonInformationResponse"/> </message>

message getDisplay parts

parameter element

source

csta:GetDisplay

<message name="getDisplay"> <part name="parameter" element="csta:GetDisplay"/> </message>

message getDisplayResponse parts

parameter element

source

csta:GetDisplayResponse

<message name="getDisplayResponse"> <part name="parameter" element="csta:GetDisplayResponse"/> </message>

message getHookswitchStatus parts

parameter element

source

csta:GetHookswitchStatus

<message name="getHookswitchStatus"> <part name="parameter" element="csta:GetHookswitchStatus"/> </message>

© Ecma International 2012

67

message getHookswitchStatusResponse parts

parameter element

source

csta:GetHookswitchStatusResponse

<message name="getHookswitchStatusResponse"> <part name="parameter" element="csta:GetHookswitchStatusResponse"/> </message>

message getLampInformation parts

parameter element

source

csta:GetLampInformation

<message name="getLampInformation"> <part name="parameter" element="csta:GetLampInformation"/> </message>

message getLampInformationResponse parts

parameter element

source

csta:GetLampInformationResponse

<message name="getLampInformationResponse"> <part name="parameter" element="csta:GetLampInformationResponse"/> </message>

message getLampMode parts

parameter element

source

csta:GetLampMode

<message name="getLampMode"> <part name="parameter" element="csta:GetLampMode"/> </message>

message getLampModeResponse parts

parameter element

source

csta:GetLampModeResponse

<message name="getLampModeResponse"> <part name="parameter" element="csta:GetLampModeResponse"/> </message>

68

© Ecma International 2012

message getMessageWaitingIndicator parts

parameter element

source

csta:GetMessageWaitingIndicator

<message name="getMessageWaitingIndicator"> <part name="parameter" element="csta:GetMessageWaitingIndicator"/> </message>

message getMessageWaitingIndicatorResponse parts

parameter element

source

csta:GetMessageWaitingIndicatorResponse

<message name="getMessageWaitingIndicatorResponse"> <part name="parameter" element="csta:GetMessageWaitingIndicatorResponse"/> </message>

message getMicrophoneGain parts

parameter element

source

csta:GetMicrophoneGain

<message name="getMicrophoneGain"> <part name="parameter" element="csta:GetMicrophoneGain"/> </message>

message getMicrophoneGainResponse parts

parameter element

source

csta:GetMicrophoneGainResponse

<message name="getMicrophoneGainResponse"> <part name="parameter" element="csta:GetMicrophoneGainResponse"/> </message>

message getMicrophoneMute parts

parameter element

source

csta:GetMicrophoneMute

<message name="getMicrophoneMute"> <part name="parameter" element="csta:GetMicrophoneMute"/> </message>

© Ecma International 2012

69

message getMicrophoneMuteResponse parts

parameter element

source

csta:GetMicrophoneMuteResponse

<message name="getMicrophoneMuteResponse"> <part name="parameter" element="csta:GetMicrophoneMuteResponse"/> </message>

message getRingerStatus parts

parameter element

source

csta:GetRingerStatus

<message name="getRingerStatus"> <part name="parameter" element="csta:GetRingerStatus"/> </message>

message getRingerStatusResponse parts

parameter element

source

csta:GetRingerStatusResponse

<message name="getRingerStatusResponse"> <part name="parameter" element="csta:GetRingerStatusResponse"/> </message>

message getSpeakerMute parts

parameter element

source

csta:GetSpeakerMute

<message name="getSpeakerMute"> <part name="parameter" element="csta:GetSpeakerMute"/> </message>

message getSpeakerMuteResponse parts

parameter element

source

csta:GetSpeakerMuteResponse

<message name="getSpeakerMuteResponse"> <part name="parameter" element="csta:GetSpeakerMuteResponse"/> </message>

70

© Ecma International 2012

message getSpeakerVolume parts

parameter element

source

csta:GetSpeakerVolume

<message name="getSpeakerVolume"> <part name="parameter" element="csta:GetSpeakerVolume"/> </message>

message getSpeakerVolumeResponse parts

parameter element

source

csta:GetSpeakerVolumeResponse

<message name="getSpeakerVolumeResponse"> <part name="parameter" element="csta:GetSpeakerVolumeResponse"/> </message>

message setButtonInformation parts

parameter element

source

csta:SetButtonInformation

<message name="setButtonInformation"> <part name="parameter" element="csta:SetButtonInformation"/> </message>

message setButtonInformationResponse parts

parameter element

source

csta:SetButtonInformationResponse

<message name="setButtonInformationResponse"> <part name="parameter" element="csta:SetButtonInformationResponse"/> </message>

message setDisplay parts

parameter element

source

csta:SetDisplay

<message name="setDisplay"> <part name="parameter" element="csta:SetDisplay"/> </message>

© Ecma International 2012

71

message setDisplayResponse parts

parameter element

source

csta:SetDisplayResponse

<message name="setDisplayResponse"> <part name="parameter" element="csta:SetDisplayResponse"/> </message>

message setHookswitchStatus parts

parameter element

source

csta:SetHookswitchStatus

<message name="setHookswitchStatus"> <part name="parameter" element="csta:SetHookswitchStatus"/> </message>

message setHookswitchStatusResponse parts

parameter element

source

csta:SetHookswitchStatusResponse

<message name="setHookswitchStatusResponse"> <part name="parameter" element="csta:SetHookswitchStatusResponse"/> </message>

message setLampMode parts

parameter element

source

csta:SetLampMode

<message name="setLampMode"> <part name="parameter" element="csta:SetLampMode"/> </message>

message setLampModeResponse parts

parameter element

source

csta:SetLampModeResponse

<message name="setLampModeResponse"> <part name="parameter" element="csta:SetLampModeResponse"/> </message>

72

© Ecma International 2012

message setMessageWaitingIndicator parts

parameter element

source

csta:SetMessageWaitingIndicator

<message name="setMessageWaitingIndicator"> <part name="parameter" element="csta:SetMessageWaitingIndicator"/> </message>

message setMessageWaitingIndicatorResponse parts

parameter element

source

csta:SetMessageWaitingIndicatorResponse

<message name="setMessageWaitingIndicatorResponse"> <part name="parameter" element="csta:SetMessageWaitingIndicatorResponse"/> </message>

message setMicrophoneGain parts

parameter element

source

csta:SetMicrophoneGain

<message name="setMicrophoneGain"> <part name="parameter" element="csta:SetMicrophoneGain"/> </message>

message setMicrophoneGainResponse parts

parameter element

source

csta:SetMicrophoneGainResponse

<message name="setMicrophoneGainResponse"> <part name="parameter" element="csta:SetMicrophoneGainResponse"/> </message>

message setMicrophoneMute parts

parameter element

source

csta:SetMicrophoneMute

<message name="setMicrophoneMute"> <part name="parameter" element="csta:SetMicrophoneMute"/> </message>

© Ecma International 2012

73

message setMicrophoneMuteResponse parts

parameter element

source

csta:SetMicrophoneMuteResponse

<message name="setMicrophoneMuteResponse"> <part name="parameter" element="csta:SetMicrophoneMuteResponse"/> </message>

message setRingerStatus parts

parameter element

source

csta:SetRingerStatus

<message name="setRingerStatus"> <part name="parameter" element="csta:SetRingerStatus"/> </message>

message setRingerStatusResponse parts

parameter element

source

csta:SetRingerStatusResponse

<message name="setRingerStatusResponse"> <part name="parameter" element="csta:SetRingerStatusResponse"/> </message>

message setSpeakerMute parts

parameter element

source

csta:SetSpeakerMute

<message name="setSpeakerMute"> <part name="parameter" element="csta:SetSpeakerMute"/> </message>

message setSpeakerMuteResponse parts

parameter element

source

csta:SetSpeakerMuteResponse

<message name="setSpeakerMuteResponse"> <part name="parameter" element="csta:SetSpeakerMuteResponse"/> </message>

74

© Ecma International 2012

message setSpeakerVolume parts

parameter element

source

csta:SetSpeakerVolume

<message name="setSpeakerVolume"> <part name="parameter" element="csta:SetSpeakerVolume"/> </message>

message setSpeakerVolumeResponse parts

parameter element

source

csta:SetSpeakerVolumeResponse

<message name="setSpeakerVolumeResponse"> <part name="parameter" element="csta:SetSpeakerVolumeResponse"/> </message>

message buttonInformationEvent parts

parameter element

source

csta:ButtonInformationEvent

<message name="buttonInformationEvent"> <part name="parameter" element="csta:ButtonInformationEvent"/> </message>

message buttonPressEvent parts

parameter element

source

csta:ButtonPressEvent

<message name="buttonPressEvent"> <part name="parameter" element="csta:ButtonPressEvent"/> </message>

message displayUpdatedEvent parts

parameter element

source

csta:DisplayUpdatedEvent

<message name="displayUpdatedEvent"> <part name="parameter" element="csta:DisplayUpdatedEvent"/> </message>

© Ecma International 2012

75

message hookswitchEvent parts

parameter element

source

csta:HookswitchEvent

<message name="hookswitchEvent"> <part name="parameter" element="csta:HookswitchEvent"/> </message>

message lampModeEvent parts

parameter element

source

csta:LampModeEvent

<message name="lampModeEvent"> <part name="parameter" element="csta:LampModeEvent"/> </message>

message messageWaitingEvent parts

parameter element

source

csta:MessageWaitingEvent

<message name="messageWaitingEvent"> <part name="parameter" element="csta:MessageWaitingEvent"/> </message>

message microphoneGainEvent parts

parameter element

source

csta:MicrophoneGainEvent

<message name="microphoneGainEvent"> <part name="parameter" element="csta:MicrophoneGainEvent"/> </message>

message microphoneMuteEvent parts

parameter element

source

csta:MicrophoneMuteEvent

<message name="microphoneMuteEvent"> <part name="parameter" element="csta:MicrophoneMuteEvent"/> </message>

76

© Ecma International 2012

message ringerStatusEvent parts

parameter element

source

csta:RingerStatusEvent

<message name="ringerStatusEvent"> <part name="parameter" element="csta:RingerStatusEvent"/> </message>

message speakerMuteEvent parts

parameter element

source

csta:SpeakerMuteEvent

<message name="speakerMuteEvent"> <part name="parameter" element="csta:SpeakerMuteEvent"/> </message>

message speakerVolumeEvent parts

parameter element

source

csta:SpeakerVolumeEvent

<message name="speakerVolumeEvent"> <part name="parameter" element="csta:SpeakerVolumeEvent"/> </message>

© Ecma International 2012

77

15.2 Operations

operations

CSTA-Button-Press input

tns:buttonPress

output

tns:buttonPressResponse

fault

tns:negResponse

CSTA-Get-Auditory-Apparatus-Information input

tns:getAuditoryApparatusInformation

output

tns:getAuditoryApparatusInformationResponse

fault

tns:negResponse

CSTA-Get-Button-Information input

tns:getButtonInformation

output

tns:getButtonInformationResponse

fault

tns:negResponse

CSTA-Get-Display input

tns:getDisplay

output

tns:getDisplayResponse

fault

tns:negResponse

CSTA-Get-Hookswitch-Status input output fault

tns:getHookswitchStatus tns:getHookswitchStatusResponse tns:negResponse

CSTA-Get-Lamp-Information input

tns:getLampInformation

output

tns:getLampInformationResponse

fault

tns:negResponse

CSTA-Get-Lamp-Mode input

tns:getLampMode

output

tns:getLampModeResponse

fault

tns:negResponse

CSTA-Get-Message-Waiting-Indicator input output fault

tns:getMessageWaitingIndicator tns:getMessageWaitingIndicatorResponse tns:negResponse

CSTA-Get-Microphone-Gain input

78

tns:getMicrophoneGain

© Ecma International 2012

output fault

tns:getMicrophoneGainResponse tns:negResponse

CSTA-Get-Microphone-Mute input output fault

tns:getMicrophoneMute tns:getMicrophoneMuteResponse tns:negResponse

CSTA-Get-Ringer-Status input output fault

tns:getRingerStatus tns:getRingerStatusResponse tns:negResponse

CSTA-Get-Speaker-Mute input output fault

tns:getSpeakerMute tns:getSpeakerMuteResponse tns:negResponse

CSTA-Get-Speaker-Volume input

tns:getSpeakerVolume

output

tns:getSpeakerVolumeResponse

fault

tns:negResponse

CSTA-Set-Button-Information input

tns:setButtonInformation

output

tns:setButtonInformationResponse

fault

tns:negResponse

CSTA-Set-Display input

tns:setDisplay

output

tns:setDisplayResponse

fault

tns:negResponse

CSTA-Set-Hookswitch-Status input

tns:setHookswitchStatus

output

tns:setHookswitchStatusResponse

fault

tns:negResponse

CSTA-Set-Lamp-Mode input

tns:setLampMode

output

tns:setLampModeResponse

fault

tns:negResponse

CSTA-Set-Message-Waiting-Indicator input

© Ecma International 2012

tns:setMessageWaitingIndicator

79

output fault

tns:setMessageWaitingIndicatorResponse tns:negResponse

CSTA-Set-Microphone-Gain input

tns:setMicrophoneGain

output

tns:setMicrophoneGainResponse

fault

tns:negResponse

CSTA-Set-Microphone-Mute input output fault

tns:setMicrophoneMute tns:setMicrophoneMuteResponse tns:negResponse

CSTA-Set-Ringer-Status input

tns:setRingerStatus

output

tns:setRingerStatusResponse

fault

tns:negResponse

CSTA-Set-Speaker-Mute input

tns:setSpeakerMute

output

tns:setSpeakerMuteResponse

fault

tns:negResponse

CSTA-Set-Speaker-Volume input

tns:setSpeakerVolume

output

tns:setSpeakerVolumeResponse

fault

tns:negResponse

CSTA-Button-Information-Event input

tns:buttonInformationEvent

CSTA-Button-Press-Event input

tns:buttonPressEvent

CSTA-Display-Updated-Event input

tns:displayUpdatedEvent

CSTA-Hookswitch-Event input

tns:hookswitchEvent

CSTA-Lamp-Mode-Event input

80

tns:lampModeEvent

© Ecma International 2012

CSTA-Message-Waiting-Event input

tns:messageWaitingEvent

CSTA-Microphone-Gain-Event input

tns:microphoneGainEvent

CSTA-Microphone-Mute-Event input

tns:microphoneMuteEvent

CSTA-Ringer-Status-Event input

tns:ringerStatusEvent

CSTA-Speaker-Mute-Event input

tns:speakerMuteEvent

CSTA-Speaker-Volume-Event

source

input tns:speakerVolumeEvent <operation name="CSTA-Button-Press"> <input message="tns:buttonPress"/> <output message="tns:buttonPressResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Auditory-Apparatus-Information"> <input message="tns:getAuditoryApparatusInformation"/> <output message="tns:getAuditoryApparatusInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Button-Information"> <input message="tns:getButtonInformation"/> <output message="tns:getButtonInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Display"> <input message="tns:getDisplay"/> <output message="tns:getDisplayResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Hookswitch-Status"> <input message="tns:getHookswitchStatus"/> <output message="tns:getHookswitchStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Lamp-Information"> <input message="tns:getLampInformation"/> <output message="tns:getLampInformationResponse"/>

© Ecma International 2012

81

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Lamp-Mode"> <input message="tns:getLampMode"/> <output message="tns:getLampModeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Message-Waiting-Indicator"> <input message="tns:getMessageWaitingIndicator"/> <output message="tns:getMessageWaitingIndicatorResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Microphone-Gain"> <input message="tns:getMicrophoneGain"/> <output message="tns:getMicrophoneGainResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Microphone-Mute"> <input message="tns:getMicrophoneMute"/> <output message="tns:getMicrophoneMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Ringer-Status"> <input message="tns:getRingerStatus"/> <output message="tns:getRingerStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Speaker-Mute"> <input message="tns:getSpeakerMute"/> <output message="tns:getSpeakerMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Speaker-Volume"> <input message="tns:getSpeakerVolume"/> <output message="tns:getSpeakerVolumeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Button-Information"> <input message="tns:setButtonInformation"/> <output message="tns:setButtonInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Display"> <input message="tns:setDisplay"/> <output message="tns:setDisplayResponse"/>

82

© Ecma International 2012

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Hookswitch-Status"> <input message="tns:setHookswitchStatus"/> <output message="tns:setHookswitchStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Lamp-Mode"> <input message="tns:setLampMode"/> <output message="tns:setLampModeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Message-Waiting-Indicator"> <input message="tns:setMessageWaitingIndicator"/> <output message="tns:setMessageWaitingIndicatorResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Microphone-Gain"> <input message="tns:setMicrophoneGain"/> <output message="tns:setMicrophoneGainResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Microphone-Mute"> <input message="tns:setMicrophoneMute"/> <output message="tns:setMicrophoneMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Ringer-Status"> <input message="tns:setRingerStatus"/> <output message="tns:setRingerStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Speaker-Mute"> <input message="tns:setSpeakerMute"/> <output message="tns:setSpeakerMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Speaker-Volume"> <input message="tns:setSpeakerVolume"/> <output message="tns:setSpeakerVolumeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Button-Information-Event"> <input message="tns:buttonInformationEvent"/> </operation>

© Ecma International 2012

83

<operation name="CSTA-Button-Press-Event"> <input message="tns:buttonPressEvent"/> </operation> <operation name="CSTA-Display-Updated-Event"> <input message="tns:displayUpdatedEvent"/> </operation> <operation name="CSTA-Hookswitch-Event"> <input message="tns:hookswitchEvent"/> </operation> <operation name="CSTA-Lamp-Mode-Event"> <input message="tns:lampModeEvent"/> </operation> <operation name="CSTA-Message-Waiting-Event"> <input message="tns:messageWaitingEvent"/> </operation> <operation name="CSTA-Microphone-Gain-Event"> <input message="tns:microphoneGainEvent"/> </operation> <operation name="CSTA-Microphone-Mute-Event"> <input message="tns:microphoneMuteEvent"/> </operation> <operation name="CSTA-Ringer-Status-Event"> <input message="tns:ringerStatusEvent"/> </operation> <operation name="CSTA-Speaker-Mute-Event"> <input message="tns:speakerMuteEvent"/> </operation> <operation name="CSTA-Speaker-Volume-Event"> <input message="tns:speakerVolumeEvent"/> </operation>

84

© Ecma International 2012

16 Logical Device Features - Messages and Operations This Clause specifies the WSDL messages and operations for the logical device features.

16.1 Messages

message callBackMessageNonCallRelated parts

parameter element

source

csta:CallBackMessageNonCallRelated

<message name="callBackMessageNonCallRelated"> <part name="parameter" element="csta:CallBackMessageNonCallRelated"/> </message>

message callBackMessageNonCallRelatedResponse parts

parameter element

source

csta:CallBackMessageNonCallRelatedResponse

<message name="callBackMessageNonCallRelatedResponse"> <part name="parameter" element="csta:CallBackMessageNonCallRelatedResponse"/> </message>

message callBackNonCallRelated parts

parameter element

source

csta:CallBackNonCallRelated

<message name="callBackNonCallRelated"> <part name="parameter" element="csta:CallBackNonCallRelated"/> </message>

message callBackNonCallRelatedResponse parts

parameter element

source

csta:CallBackNonCallRelatedResponse

<message name="callBackNonCallRelatedResponse"> <part name="parameter" element="csta:CallBackNonCallRelatedResponse"/> </message>

© Ecma International 2012

85

message cancelCallBack parts

parameter element

source

csta:CancelCallBack

<message name="cancelCallBack"> <part name="parameter" element="csta:CancelCallBack"/> </message>

message cancelCallBackResponse parts

parameter element

source

csta:CancelCallBackResponse

<message name="cancelCallBackResponse"> <part name="parameter" element="csta:CancelCallBackResponse"/> </message>

message cancelCallBackMessage parts

parameter element

source

csta:CancelCallBackMessage

<message name="cancelCallBackMessage"> <part name="parameter" element="csta:CancelCallBackMessage"/> </message>

message cancelCallBackMessageResponse parts

parameter element

source

csta:CancelCallBackMessageResponse

<message name="cancelCallBackMessageResponse"> <part name="parameter" element="csta:CancelCallBackMessageResponse"/> </message>

message getAgentState parts

parameter element

source

csta:GetAgentState

<message name="getAgentState"> <part name="parameter" element="csta:GetAgentState"/> </message>

86

© Ecma International 2012

message getAgentStateResponse parts

parameter element

source

csta:GetAgentStateResponse

<message name="getAgentStateResponse"> <part name="parameter" element="csta:GetAgentStateResponse"/> </message>

message getAutoAnswer parts

parameter element

source

csta:GetAutoAnswer

<message name="getAutoAnswer"> <part name="parameter" element="csta:GetAutoAnswer"/> </message>

message getAutoAnswerResponse parts

parameter element

source

csta:GetAutoAnswerResponse

<message name="getAutoAnswerResponse"> <part name="parameter" element="csta:GetAutoAnswerResponse"/> </message>

message getAutoWorkMode parts

parameter element

source

csta:GetAutoWorkMode

<message name="getAutoWorkMode"> <part name="parameter" element="csta:GetAutoWorkMode"/> </message>

message getAutoWorkModeResponse parts

parameter element

source

csta:GetAutoWorkModeResponse

<message name="getAutoWorkModeResponse"> <part name="parameter" element="csta:GetAutoWorkModeResponse"/> </message>

© Ecma International 2012

87

message getCallBack parts

parameter element

source

csta:GetCallBack

<message name="getCallBack"> <part name="parameter" element="csta:GetCallBack"/> </message>

message getCallBackResponse parts

parameter element

source

csta:GetCallBackResponse

<message name="getCallBackResponse"> <part name="parameter" element="csta:GetCallBackResponse"/> </message>

message getCallerIDStatus parts

parameter element

source

csta:GetCallerIDStatus

<message name="getCallerIDStatus"> <part name="parameter" element="csta:GetCallerIDStatus"/> </message>

message getCallerIDStatusResponse parts

parameter element

source

csta:GetCallerIDStatusResponse

<message name="getCallerIDStatusResponse"> <part name="parameter" element="csta:GetCallerIDStatusResponse"/> </message>

message getDoNotDisturb parts

parameter element

source

csta:GetDoNotDisturb

<message name="getDoNotDisturb"> <part name="parameter" element="csta:GetDoNotDisturb"/> </message>

88

© Ecma International 2012

message getDoNotDisturbResponse parts

parameter element

source

csta:GetDoNotDisturbResponse

<message name="getDoNotDisturbResponse"> <part name="parameter" element="csta:GetDoNotDisturbResponse"/> </message>

message getForwarding parts

parameter element

source

csta:GetForwarding

<message name="getForwarding"> <part name="parameter" element="csta:GetForwarding"/> </message>

message getForwardingResponse parts

parameter element

source

csta:GetForwardingResponse

<message name="getForwardingResponse"> <part name="parameter" element="csta:GetForwardingResponse"/> </message>

message getLastNumberDialed parts

parameter element

source

csta:GetLastNumberDialed

<message name="getLastNumberDialed"> <part name="parameter" element="csta:GetLastNumberDialed"/> </message>

message getLastNumberDialedResponse parts

parameter element

source

csta:GetLastNumberDialedResponse

<message name="getLastNumberDialedResponse"> <part name="parameter" element="csta:GetLastNumberDialedResponse"/> </message>

© Ecma International 2012

89

message getRouteingMode parts

parameter element

source

csta:GetRouteingMode

<message name="getRouteingMode"> <part name="parameter" element="csta:GetRouteingMode"/> </message>

message getRouteingModeResponse parts

parameter element

source

csta:GetRouteingModeResponse

<message name="getRouteingModeResponse"> <part name="parameter" element="csta:GetRouteingModeResponse"/> </message>

message setAgentState parts

parameter element

source

csta:SetAgentState

<message name="setAgentState"> <part name="parameter" element="csta:SetAgentState"/> </message>

message setAgentStateResponse parts

parameter element

source

csta:SetAgentStateResponse

<message name="setAgentStateResponse"> <part name="parameter" element="csta:SetAgentStateResponse"/> </message>

message setAutoAnswer parts

parameter element

source

csta:SetAutoAnswer

<message name="setAutoAnswer"> <part name="parameter" element="csta:SetAutoAnswer"/> </message>

90

© Ecma International 2012

message setAutoAnswerResponse parts

parameter element

source

csta:SetAutoAnswerResponse

<message name="setAutoAnswerResponse"> <part name="parameter" element="csta:SetAutoAnswerResponse"/> </message>

message setAutoWorkMode parts

parameter element

source

csta:SetAutoWorkMode

<message name="setAutoWorkMode"> <part name="parameter" element="csta:SetAutoWorkMode"/> </message>

message setAutoWorkModeResponse parts

parameter element

source

csta:SetAutoWorkModeResponse

<message name="setAutoWorkModeResponse"> <part name="parameter" element="csta:SetAutoWorkModeResponse"/> </message>

message setCallerIDStatus parts

parameter element

source

csta:SetCallerIDStatus

<message name="setCallerIDStatus"> <part name="parameter" element="csta:SetCallerIDStatus"/> </message>

message setCallerIDStatusResponse parts

parameter element

source

csta:SetCallerIDStatusResponse

<message name="setCallerIDStatusResponse"> <part name="parameter" element="csta:SetCallerIDStatusResponse"/> </message>

© Ecma International 2012

91

message setDoNotDisturb parts

parameter element

source

csta:SetDoNotDisturb

<message name="setDoNotDisturb"> <part name="parameter" element="csta:SetDoNotDisturb"/> </message>

message setDoNotDisturbResponse parts

parameter element

source

csta:SetDoNotDisturbResponse

<message name="setDoNotDisturbResponse"> <part name="parameter" element="csta:SetDoNotDisturbResponse"/> </message>

message setForwarding parts

parameter element

source

csta:SetForwarding

<message name="setForwarding"> <part name="parameter" element="csta:SetForwarding"/> </message>

message setForwardingResponse parts

parameter element

source

csta:SetForwardingResponse

<message name="setForwardingResponse"> <part name="parameter" element="csta:SetForwardingResponse"/> </message>

message setRouteingMode parts

parameter element

source

csta:SetRouteingMode

<message name="setRouteingMode"> <part name="parameter" element="csta:SetRouteingMode"/> </message>

92

© Ecma International 2012

message setRouteingModeResponse parts

parameter element

source

csta:SetRouteingModeResponse

<message name="setRouteingModeResponse"> <part name="parameter" element="csta:SetRouteingModeResponse"/> </message>

message agentBusyEvent parts

parameter element

source

csta:AgentBusyEvent

<message name="agentBusyEvent"> <part name="parameter" element="csta:AgentBusyEvent"/> </message>

message agentLoggedOffEvent parts

parameter element

source

csta:AgentLoggedOffEvent

<message name="agentLoggedOffEvent"> <part name="parameter" element="csta:AgentLoggedOffEvent"/> </message>

message agentLoggedOnEvent parts

parameter element

source

csta:AgentLoggedOnEvent

<message name="agentLoggedOnEvent"> <part name="parameter" element="csta:AgentLoggedOnEvent"/> </message>

message agentNotReadyEvent parts

parameter element

source

csta:AgentNotReadyEvent

<message name="agentNotReadyEvent"> <part name="parameter" element="csta:AgentNotReadyEvent"/> </message>

© Ecma International 2012

93

message agentReadyEvent parts

parameter element

source

csta:AgentReadyEvent

<message name="agentReadyEvent"> <part name="parameter" element="csta:AgentReadyEvent"/> </message>

message agentWorkingAfterCallEvent parts

parameter element

source

csta:AgentWorkingAfterCallEvent

<message name="agentWorkingAfterCallEvent"> <part name="parameter" element="csta:AgentWorkingAfterCallEvent"/> </message>

message autoAnswerEvent parts

parameter element

source

csta:AutoAnswerEvent

<message name="autoAnswerEvent"> <part name="parameter" element="csta:AutoAnswerEvent"/> </message>

message autoWorkModeEvent parts

parameter element

source

csta:AutoWorkModeEvent

<message name="autoWorkModeEvent"> <part name="parameter" element="csta:AutoWorkModeEvent"/> </message>

message callBackEvent parts

parameter element

source

csta:CallBackEvent

<message name="callBackEvent"> <part name="parameter" element="csta:CallBackEvent"/> </message>

94

© Ecma International 2012

message callBackMessageEvent parts

parameter element

source

csta:CallBackMessageEvent

<message name="callBackMessageEvent"> <part name="parameter" element="csta:CallBackMessageEvent"/> </message>

message callerIDStatusEvent parts

parameter element

source

csta:CallerIDStatusEvent

<message name="callerIDStatusEvent"> <part name="parameter" element="csta:CallerIDStatusEvent"/> </message>

message doNotDisturbEvent parts

parameter element

source

csta:DoNotDisturbEvent

<message name="doNotDisturbEvent"> <part name="parameter" element="csta:DoNotDisturbEvent"/> </message>

message forwardingEvent parts

parameter element

source

csta:ForwardingEvent

<message name="forwardingEvent"> <part name="parameter" element="csta:ForwardingEvent"/> </message>

message routeingEvent parts

parameter element

source

csta:RouteingEvent

<message name="routeingEvent"> <part name="parameter" element="csta:RouteingEvent"/> </message>

© Ecma International 2012

95

16.2 Operations

operations

CSTA-Call-Back-Message-Non-Call-Related input

tns:callBackMessageNonCallRelated

output

tns:callBackMessageNonCallRelatedResponse

fault

tns:negResponse

CSTA-Call-Back-Non-Call-Related input

tns:callBackNonCallRelated

output

tns:callBackNonCallRelatedResponse

fault

tns:negResponse

CSTA-Cancel-Call-Back input

tns:cancelCallBack

output

tns:cancelCallBackResponse

fault

tns:negResponse

CSTA-Cancel-Call-Back-Message input

tns:cancelCallBackMessage

output

tns:cancelCallBackMessageResponse

fault

tns:negResponse

CSTA-Get-Agent-State input

tns:getAgentState

output

tns:getAgentStateResponse

fault

tns:negResponse

CSTA-Get-Auto-Answer input output fault

tns:getAutoAnswer tns:getAutoAnswerResponse tns:negResponse

CSTA-Get-Auto-Work-Mode input

tns:getAutoWorkMode

output

tns:getAutoWorkModeResponse

fault

tns:negResponse

CSTA-Get-Call-Back input output fault

tns:getCallBack tns:getCallBackResponse tns:negResponse

CSTA-Get-Caller-ID-Status input

96

tns:getCallerIDStatus

© Ecma International 2012

output fault

tns:getCallerIDStatusResponse tns:negResponse

CSTA-Get-Do-Not-Disturb input output fault

tns:getDoNotDisturb tns:getDoNotDisturbResponse tns:negResponse

CSTA-Get-Forwarding input output fault

tns:getForwarding tns:getForwardingResponse tns:negResponse

CSTA-Get-Last-Number-Dialed input output fault

tns:getLastNumberDialed tns:getLastNumberDialedResponse tns:negResponse

CSTA-Get-Routeing-Mode input

tns:getRouteingMode

output

tns:getRouteingModeResponse

fault

tns:negResponse

CSTA-Set-Agent-State input

tns:setAgentState

output

tns:setAgentStateResponse

fault

tns:negResponse

CSTA-Set-Auto-Answer input

tns:setAutoAnswer

output

tns:setAutoAnswerResponse

fault

tns:negResponse

CSTA-Set-Auto-Work-Mode input

tns:setAutoWorkMode

output

tns:setAutoWorkModeResponse

fault

tns:negResponse

CSTA-Set-Caller-ID-Status input

tns:setCallerIDStatus

output

tns:setCallerIDStatusResponse

fault

tns:negResponse

CSTA-Set-Do-Not-Disturb input

© Ecma International 2012

tns:setDoNotDisturb

97

output fault

tns:setDoNotDisturbResponse tns:negResponse

CSTA-Set-Forwarding input

tns:setForwarding

output

tns:setForwardingResponse

fault

tns:negResponse

CSTA-Set-Routeing-Mode input output fault

tns:setRouteingMode tns:setRouteingModeResponse tns:negResponse

CSTA-Agent-Busy-Event input

tns:agentBusyEvent

CSTA-Agent-Logged-Off-Event input

tns:agentLoggedOffEvent

CSTA-Agent-Logged-On-Event input

tns:agentLoggedOnEvent

CSTA-Agent-Not-Ready-Event input

tns:agentNotReadyEvent

CSTA-Agent-Ready-Event input

tns:agentReadyEvent

CSTA-Agent-Working-After-Call-Event input

tns:agentWorkingAfterCallEvent

CSTA-Auto-Answer-Event input

tns:autoAnswerEvent

CSTA-Auto-Work-Mode-Event input

tns:autoWorkModeEvent

CSTA-Call-Back-Event input

tns:callBackEvent

CSTA-Call-Back-Message-Event input

98

tns:callBackMessageEvent

© Ecma International 2012

CSTA-Caller-ID-Status-Event input

tns:callerIDStatusEvent

CSTA-Do-Not-Disturb-Event input

tns:doNotDisturbEvent

CSTA-Forwarding-Event input

tns:forwardingEvent

CSTA-Routeing-Event input source

tns:routeingEvent

<operation name="CSTA-Call-Back-Message-Non-Call-Related"> <input message="tns:callBackMessageNonCallRelated"/> <output message="tns:callBackMessageNonCallRelatedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Call-Back-Non-Call-Related"> <input message="tns:callBackNonCallRelated"/> <output message="tns:callBackNonCallRelatedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Cancel-Call-Back"> <input message="tns:cancelCallBack"/> <output message="tns:cancelCallBackResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Cancel-Call-Back-Message"> <input message="tns:cancelCallBackMessage"/> <output message="tns:cancelCallBackMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Agent-State"> <input message="tns:getAgentState"/> <output message="tns:getAgentStateResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Auto-Answer"> <input message="tns:getAutoAnswer"/> <output message="tns:getAutoAnswerResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Auto-Work-Mode"> <input message="tns:getAutoWorkMode"/> <output message="tns:getAutoWorkModeResponse"/>

© Ecma International 2012

99

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Call-Back"> <input message="tns:getCallBack"/> <output message="tns:getCallBackResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Caller-ID-Status"> <input message="tns:getCallerIDStatus"/> <output message="tns:getCallerIDStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Do-Not-Disturb"> <input message="tns:getDoNotDisturb"/> <output message="tns:getDoNotDisturbResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Forwarding"> <input message="tns:getForwarding"/> <output message="tns:getForwardingResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Last-Number-Dialed"> <input message="tns:getLastNumberDialed"/> <output message="tns:getLastNumberDialedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Routeing-Mode"> <input message="tns:getRouteingMode"/> <output message="tns:getRouteingModeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Agent-State"> <input message="tns:setAgentState"/> <output message="tns:setAgentStateResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Auto-Answer"> <input message="tns:setAutoAnswer"/> <output message="tns:setAutoAnswerResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Auto-Work-Mode"> <input message="tns:setAutoWorkMode"/> <output message="tns:setAutoWorkModeResponse"/>

100

© Ecma International 2012

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Caller-ID-Status"> <input message="tns:setCallerIDStatus"/> <output message="tns:setCallerIDStatusResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Do-Not-Disturb"> <input message="tns:setDoNotDisturb"/> <output message="tns:setDoNotDisturbResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Forwarding"> <input message="tns:setForwarding"/> <output message="tns:setForwardingResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Routeing-Mode"> <input message="tns:setRouteingMode"/> <output message="tns:setRouteingModeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Agent-Busy-Event"> <input message="tns:agentBusyEvent"/> </operation> <operation name="CSTA-Agent-Logged-Off-Event"> <input message="tns:agentLoggedOffEvent"/> </operation> <operation name="CSTA-Agent-Logged-On-Event"> <input message="tns:agentLoggedOnEvent"/> </operation> <operation name="CSTA-Agent-Not-Ready-Event"> <input message="tns:agentNotReadyEvent"/> </operation> <operation name="CSTA-Agent-Ready-Event"> <input message="tns:agentReadyEvent"/> </operation> <operation name="CSTA-Agent-Working-After-Call-Event"> <input message="tns:agentWorkingAfterCallEvent"/> </operation> <operation name="CSTA-Auto-Answer-Event"> <input message="tns:autoAnswerEvent"/> </operation> <operation name="CSTA-Auto-Work-Mode-Event"> <input message="tns:autoWorkModeEvent"/>

© Ecma International 2012

101

</operation> <operation name="CSTA-Call-Back-Event"> <input message="tns:callBackEvent"/> </operation> <operation name="CSTA-Call-Back-Message-Event"> <input message="tns:callBackMessageEvent"/> </operation> <operation name="CSTA-Caller-ID-Status-Event"> <input message="tns:callerIDStatusEvent"/> </operation> <operation name="CSTA-Do-Not-Disturb-Event"> <input message="tns:doNotDisturbEvent"/> </operation> <operation name="CSTA-Forwarding-Event"> <input message="tns:forwardingEvent"/> </operation> <operation name="CSTA-Routeing-Event"> <input message="tns:routeingEvent"/> </operation>

102

© Ecma International 2012

17 Device Maintenance Events - Messages and Operations This Clause specifies the WSDL messages and operations for the device maintenance events.

17.1 Messages

message backInServiceEvent parts

parameter element

source

csta:BackInServiceEvent

<message name="backInServiceEvent"> <part name="parameter" element="csta:BackInServiceEvent"/> </message>

message deviceCapsChangedEvent parts

parameter element

source

csta:DeviceCapsChangedEvent

<message name="deviceCapsChangedEvent"> <part name="parameter" element="csta:DeviceCapsChangedEvent"/> </message>

message outOfServiceEvent parts

parameter element

source

csta:OutOfServiceEvent

<message name="outOfServiceEvent"> <part name="parameter" element="csta:OutOfServiceEvent"/> </message>

message partiallyInServiceEvent parts

parameter element

source

csta:PartiallyInServiceEvent

<message name="partiallyInServiceEvent"> <part name="parameter" element="csta:PartiallyInServiceEvent"/> </message>

© Ecma International 2012

103

17.2 Operations

operations

CSTA-Back-In-Service-Event input

tns:backInServiceEvent

CSTA-Device-Capabilities-Changed-Event input

tns:deviceCapsChangedEvent

CSTA-Out-Of-Service-Event input

tns:outOfServiceEvent

CSTA-Partially-In-Service-Event

source

input tns:partiallyInServiceEvent <operation name="CSTA-Back-In-Service-Event"> <input message="tns:backInServiceEvent"/> </operation> <operation name="CSTA-Device-Capabilities-Changed-Event"> <input message="tns:deviceCapsChangedEvent"/> </operation> <operation name="CSTA-Out-Of-Service-Event"> <input message="tns:outOfServiceEvent"/> </operation> <operation name="CSTA-Partially-In-Service-Event"> <input message="tns:partiallyInServiceEvent"/> </operation>

104

© Ecma International 2012

18 I/O Services Features - Messages and Operations This Clause specifies the WSDL messages and operations for the I/O Services features.

18.1 Messages

message iORegister parts

parameter element

source

csta:IORegister

<message name="iORegister"> <part name="parameter" element="csta:IORegister"/> </message>

message iORegisterResponse parts

parameter element

source

csta:IORegisterResponse

<message name="iORegisterResponse"> <part name="parameter" element="csta:IORegisterResponse"/> </message>

message iORegisterAbort parts

parameter element

source

csta:IORegisterAbort

<message name="iORegisterAbort"> <part name="parameter" element="csta:IORegisterAbort"/> </message>

message iORegisterCancel parts

parameter element

source

csta:IORegisterCancel

<message name="iORegisterCancel"> <part name="parameter" element="csta:IORegisterCancel"/> </message>

© Ecma International 2012

105

message iORegisterCancelResponse parts

parameter element

source

csta:IORegisterCancelResponse

<message name="iORegisterCancelResponse"> <part name="parameter" element="csta:IORegisterCancelResponse"/> </message>

message dataPathResumed parts

parameter element

source

csta:DataPathResumed

<message name="dataPathResumed"> <part name="parameter" element="csta:DataPathResumed"/> </message>

message dataPathResumedResponse parts

parameter element

source

csta:DataPathResumedResponse

<message name="dataPathResumedResponse"> <part name="parameter" element="csta:DataPathResumedResponse"/> </message>

message dataPathSuspended parts

parameter element

source

csta:DataPathSuspended

<message name="dataPathSuspended"> <part name="parameter" element="csta:DataPathSuspended"/> </message>

message dataPathSuspendedResponse parts

parameter element

source

csta:DataPathSuspendedResponse

<message name="dataPathSuspendedResponse"> <part name="parameter" element="csta:DataPathSuspendedResponse"/> </message>

106

© Ecma International 2012

message fastData parts

parameter element

source

csta:FastData

<message name="fastData"> <part name="parameter" element="csta:FastData"/> </message>

message fastDataResponse parts

parameter element

source

csta:FastDataResponse

<message name="fastDataResponse"> <part name="parameter" element="csta:FastDataResponse"/> </message>

message resumeDataPath parts

parameter element

source

csta:ResumeDataPath

<message name="resumeDataPath"> <part name="parameter" element="csta:ResumeDataPath"/> </message>

message resumeDataPathResponse parts

parameter element

source

csta:ResumeDataPathResponse

<message name="resumeDataPathResponse"> <part name="parameter" element="csta:ResumeDataPathResponse"/> </message>

message sendBroadcastData parts

parameter element

source

csta:SendBroadcastData

<message name="sendBroadcastData"> <part name="parameter" element="csta:SendBroadcastData"/> </message>

© Ecma International 2012

107

message sendBroadcastDataResponse parts

parameter element

source

csta:SendBroadcastDataResponse

<message name="sendBroadcastDataResponse"> <part name="parameter" element="csta:SendBroadcastDataResponse"/> </message>

message sendData parts

parameter element

source

csta:SendData

<message name="sendData"> <part name="parameter" element="csta:SendData"/> </message>

message sendDataResponse parts

parameter element

source

csta:SendDataResponse

<message name="sendDataResponse"> <part name="parameter" element="csta:SendDataResponse"/> </message>

message sendMulticastData parts

parameter element

source

csta:SendMulticastData

<message name="sendMulticastData"> <part name="parameter" element="csta:SendMulticastData"/> </message>

message sendMulticastDataResponse parts

parameter element

source

csta:SendMulticastDataResponse

<message name="sendMulticastDataResponse"> <part name="parameter" element="csta:SendMulticastDataResponse"/> </message>

108

© Ecma International 2012

message startDataPath parts

parameter element

source

csta:StartDataPath

<message name="startDataPath"> <part name="parameter" element="csta:StartDataPath"/> </message>

message startDataPathResponse parts

parameter element

source

csta:StartDataPathResponse

<message name="startDataPathResponse"> <part name="parameter" element="csta:StartDataPathResponse"/> </message>

message stopDataPath parts

parameter element

source

csta:StopDataPath

<message name="stopDataPath"> <part name="parameter" element="csta:StopDataPath"/> </message>

message stopDataPathResponse parts

parameter element

source

csta:StopDataPathResponse

<message name="stopDataPathResponse"> <part name="parameter" element="csta:StopDataPathResponse"/> </message>

message suspendDataPath parts

parameter element

source

csta:SuspendDataPath

<message name="suspendDataPath"> <part name="parameter" element="csta:SuspendDataPath"/> </message>

© Ecma International 2012

109

message suspendDataPathResponse parts

parameter element

source

csta:SuspendDataPathResponse

<message name="suspendDataPathResponse"> <part name="parameter" element="csta:SuspendDataPathResponse"/> </message>

110

© Ecma International 2012

18.2 Operations

operations

CSTA-IO-Register input

tns:iORegister

output

tns:iORegisterResponse

fault

tns:negResponse

CSTA-IO-Register-Abort input

tns:iORegisterAbort

CSTA-IO-Register-Cancel input

tns:iORegisterCancel

output

tns:iORegisterCancelResponse

fault

tns:negResponse

CSTA-Data-Path-Resumed input

tns:dataPathResumed

output

tns:dataPathResumedResponse

fault

tns:negResponse

CSTA-Data-Path-Suspended input output fault

tns:dataPathSuspended tns:dataPathSuspendedResponse tns:negResponse

CSTA-Fast-Data-as-input input output fault

tns:fastData tns:fastDataResponse tns:negResponse

CSTA-Fast-Data-as-output input output fault

tns:fastData tns:fastDataResponse tns:negResponse

CSTA-Resume-Data-Path input

tns:resumeDataPath

output

tns:resumeDataPathResponse

fault

tns:negResponse

CSTA-Send-Broadcast-Data input output fault

© Ecma International 2012

tns:sendBroadcastData tns:sendBroadcastDataResponse tns:negResponse

111

CSTA-Send-Data-as-input input

tns:sendData

output

tns:sendDataResponse

fault

tns:negResponse

CSTA-Send-Data-as-output input

tns:sendData

output

tns:sendDataResponse

fault

tns:negResponse

CSTA-Send-Multicast-Data input

tns:sendMulticastData

output

tns:sendMulticastDataResponse

fault

tns:negResponse

CSTA-Start-Data-Path-as-input input

tns:startDataPath

output

tns:startDataPathResponse

fault

tns:negResponse

CSTA-Start-Data-Path-as-output input

tns:startDataPath

output

tns:startDataPathResponse

fault

tns:negResponse

CSTA-Stop-Data-Path-as-input input

tns:stopDataPath

output

tns:stopDataPathResponse

fault

tns:negResponse

CSTA-Stop-Data-Path-as-output input

tns:stopDataPath

output

tns:stopDataPathResponse

fault

tns:negResponse

CSTA-Suspend-Data-Path-as-input input

tns:suspendDataPath

output

tns:suspendDataPathResponse

fault

tns:negResponse

CSTA-Suspend-Data-Path-as-output input

tns:suspendDataPath

output

tns:suspendDataPathResponse

fault

112

tns:negResponse

© Ecma International 2012

source

<operation name="CSTA-IO-Register"> <input message="tns:iORegister"/> <output message="tns:iORegisterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-IO-Register-Abort"> <input message="tns:iORegisterAbort"/> </operation> <operation name="CSTA-IO-Register-Cancel"> <input message="tns:iORegisterCancel"/> <output message="tns:iORegisterCancelResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Data-Path-Resumed"> <input message="tns:dataPathResumed"/> <output message="tns:dataPathResumedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Data-Path-Suspended"> <input message="tns:dataPathSuspended"/> <output message="tns:dataPathSuspendedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Fast-Data-as-input"> <input message="tns:fastData"/> <output message="tns:fastDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Fast-Data-as-output"> <input message="tns:fastData"/> <output message="tns:fastDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Resume-Data-Path"> <input message="tns:resumeDataPath"/> <output message="tns:resumeDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Broadcast-Data"> <input message="tns:sendBroadcastData"/> <output message="tns:sendBroadcastDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Data-as-input"> <input message="tns:sendData"/>

© Ecma International 2012

113

<output message="tns:sendDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Data-as-output"> <input message="tns:sendData"/> <output message="tns:sendDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Multicast-Data"> <input message="tns:sendMulticastData"/> <output message="tns:sendMulticastDataResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Start-Data-Path-as-input"> <input message="tns:startDataPath"/> <output message="tns:startDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Start-Data-Path-as-output"> <input message="tns:startDataPath"/> <output message="tns:startDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-Data-Path-as-input"> <input message="tns:stopDataPath"/> <output message="tns:stopDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-Data-Path-as-output"> <input message="tns:stopDataPath"/> <output message="tns:stopDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend-Data-Path-as-input"> <input message="tns:suspendDataPath"/> <output message="tns:suspendDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend-Data-Path-as-output"> <input message="tns:suspendDataPath"/> <output message="tns:suspendDataPathResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

114

© Ecma International 2012

19 Data Collection Features - Messages and Operations This Clause specifies the WSDL messages and operations for the data collection features.

19.1 Messages

message dataCollected parts

parameter element

source

csta:DataCollected

<message name="dataCollected"> <part name="parameter" element="csta:DataCollected"/> </message>

message dataCollectedResponse parts

parameter element

source

csta:DataCollectedResponse

<message name="dataCollectedResponse"> <part name="parameter" element="csta:DataCollectedResponse"/> </message>

message dataCollectionResumed parts

parameter element

source

csta:DataCollectionResumed

<message name="dataCollectionResumed"> <part name="parameter" element="csta:DataCollectionResumed"/> </message>

message dataCollectionResumedResponse parts

parameter element

source

csta:DataCollectionResumedResponse

<message name="dataCollectionResumedResponse"> <part name="parameter" element="csta:DataCollectionResumedResponse"/> </message>

© Ecma International 2012

115

message dataCollectionSuspended parts

parameter element

source

csta:DataCollectionSuspended

<message name="dataCollectionSuspended"> <part name="parameter" element="csta:DataCollectionSuspended"/> </message>

message dataCollectionSuspendedResponse parts

parameter element

source

csta:DataCollectionSuspendedResponse

<message name="dataCollectionSuspendedResponse"> <part name="parameter" element="csta:DataCollectionSuspendedResponse"/> </message>

message resumeDataCollection parts

parameter element

source

csta:ResumeDataCollection

<message name="resumeDataCollection"> <part name="parameter" element="csta:ResumeDataCollection"/> </message>

message resumeDataCollectionResponse parts

parameter element

source

csta:ResumeDataCollectionResponse

<message name="resumeDataCollectionResponse"> <part name="parameter" element="csta:ResumeDataCollectionResponse"/> </message>

message startDataCollection parts

parameter element

source

csta:StartDataCollection

<message name="startDataCollection"> <part name="parameter" element="csta:StartDataCollection"/> </message>

116

© Ecma International 2012

message startDataCollectionResponse parts

parameter element

source

csta:StartDataCollectionResponse

<message name="startDataCollectionResponse"> <part name="parameter" element="csta:StartDataCollectionResponse"/> </message>

message stopDataCollection parts

parameter element

source

csta:StopDataCollection

<message name="stopDataCollection"> <part name="parameter" element="csta:StopDataCollection"/> </message>

message stopDataCollectionResponse parts

parameter element

source

csta:StopDataCollectionResponse

<message name="stopDataCollectionResponse"> <part name="parameter" element="csta:StopDataCollectionResponse"/> </message>

message suspendDataCollection parts

parameter element

source

csta:SuspendDataCollection

<message name="suspendDataCollection"> <part name="parameter" element="csta:SuspendDataCollection"/> </message>

message suspendDataCollectionResponse parts

parameter element

source

csta:SuspendDataCollectionResponse

<message name="suspendDataCollectionResponse"> <part name="parameter" element="csta:SuspendDataCollectionResponse"/> </message>

© Ecma International 2012

117

19.2 Operations operations

CSTA-Data-Collected input

tns:dataCollected

output

tns:dataCollectedResponse

fault

tns:negResponse

CSTA-Data-Collection-Resumed input

tns:dataCollectionResumed

output

tns:dataCollectionResumedResponse

fault

tns:negResponse

CSTA-Data-Collection-Suspended input output fault

tns:dataCollectionSuspended tns:dataCollectionSuspendedResponse tns:negResponse

CSTA-Resume-Data-Collection input output fault

tns:resumeDataCollection tns:resumeDataCollectionResponse tns:negResponse

CSTA-Start-Data-Collection input output fault

tns:startDataCollection tns:startDataCollectionResponse tns:negResponse

CSTA-Stop-Data-Collection-as-input input output fault

tns:stopDataCollection tns:stopDataCollectionResponse tns:negResponse

CSTA-Stop-Data-Collection-as-output input output fault

tns:stopDataCollection tns:stopDataCollectionResponse tns:negResponse

CSTA-Suspend-Data-Collection-as-input input

tns:suspendDataCollection

output

tns:suspendDataCollectionResponse

fault

tns:negResponse

CSTA-Suspend-Data-Collection-as-output input

tns:suspendDataCollection

output

tns:suspendDataCollectionResponse

fault

118

tns:negResponse

© Ecma International 2012

source

<operation name="CSTA-Data-Collected"> <input message="tns:dataCollected"/> <output message="tns:dataCollectedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Data-Collection-Resumed"> <input message="tns:dataCollectionResumed"/> <output message="tns:dataCollectionResumedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Data-Collection-Suspended"> <input message="tns:dataCollectionSuspended"/> <output message="tns:dataCollectionSuspendedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Resume-Data-Collection"> <input message="tns:resumeDataCollection"/> <output message="tns:resumeDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Start-Data-Collection"> <input message="tns:startDataCollection"/> <output message="tns:startDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-Data-Collection-as-input"> <input message="tns:stopDataCollection"/> <output message="tns:stopDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-Data-Collection-as-output"> <input message="tns:stopDataCollection"/> <output message="tns:stopDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend-Data-Collection-as-input"> <input message="tns:suspendDataCollection"/> <output message="tns:suspendDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend-Data-Collection-as-output"> <input message="tns:suspendDataCollection"/> <output message="tns:suspendDataCollectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

119

20 Voice Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Voice Services.

20.1 Messages

message activate parts

source

parameter element csta:Activate <message name="activate"> <part name="parameter" element="csta:Activate"/> </message>

message activateResponse parts

source

parameter element csta:ActivateResponse <message name="activateResponse"> <part name="parameter" element="csta:ActivateResponse"/> </message>

message clear parts

source

parameter element csta:Clear <message name="clear"> <part name="parameter" element="csta:Clear"/> </message>

message clearResponse parts

source

parameter element csta:ClearResponse <message name="clearResponse"> <part name="parameter" element="csta:ClearResponse"/> </message>

120

© Ecma International 2012

message concatenateMessage parts

source

parameter element csta:ConcatenateMessage <message name="concatenateMessage"> <part name="parameter" element="csta:ConcatenateMessage"/> </message>

message concatenateMessageResponse parts

source

parameter element csta:ConcatenateMessageResponse <message name="concatenateMessageResponse"> <part name="parameter" element="csta:ConcatenateMessageResponse"/> </message>

message deactivate parts

source

parameter element csta:Deactivate <message name="deactivate"> <part name="parameter" element="csta:Deactivate"/> </message>

message deactivateResponse parts

source

parameter element csta:DeactivateResponse <message name="deactivateResponse"> <part name="parameter" element="csta:DeactivateResponse"/> </message>

message deleteMessage parts

source

parameter element csta:DeleteMessage <message name="deleteMessage"> <part name="parameter" element="csta:DeleteMessage"/> </message>

© Ecma International 2012

121

message deleteMessageResponse parts

source

parameter element csta:DeleteMessageResponse <message name="deleteMessageResponse"> <part name="parameter" element="csta:DeleteMessageResponse"/> </message>

message playMessage parts

source

parameter element csta:PlayMessage <message name="playMessage"> <part name="parameter" element="csta:PlayMessage"/> </message>

message playMessageResponse parts

source

parameter element csta:PlayMessageResponse <message name="playMessageResponse"> <part name="parameter" element="csta:PlayMessageResponse"/> </message>

message queryVoiceAttribute parts

source

parameter element csta:QueryVoiceAttribute <message name="queryVoiceAttribute"> <part name="parameter" element="csta:QueryVoiceAttribute"/> </message>

message queryVoiceAttributeResponse parts

source

parameter element csta:QueryVoiceAttributeResponse <message name="queryVoiceAttributeResponse"> <part name="parameter" element="csta:QueryVoiceAttributeResponse"/> </message>

122

© Ecma International 2012

message queueService parts

source

parameter element csta:QueueService <message name="queueService"> <part name="parameter" element="csta:QueueService"/> </message>

message queueServiceResponse parts

source

parameter element csta:QueueServiceResponse <message name="queueServiceResponse"> <part name="parameter" element="csta:QueueServiceResponse"/> </message>

message recordMessage parts

source

parameter element csta:RecordMessage <message name="recordMessage"> <part name="parameter" element="csta:RecordMessage"/> </message>

message recordMessageResponse parts

source

parameter element csta:RecordMessageResponse <message name="recordMessageResponse"> <part name="parameter" element="csta:RecordMessageResponse"/> </message>

message reposition parts

source

parameter element csta:Reposition <message name="reposition"> <part name="parameter" element="csta:Reposition"/> </message>

© Ecma International 2012

123

message repositionResponse parts

source

parameter element csta:RepositionResponse <message name="repositionResponse"> <part name="parameter" element="csta:RepositionResponse"/> </message>

message resume parts

source

parameter element csta:Resume <message name="resume"> <part name="parameter" element="csta:Resume"/> </message>

message resumeResponse parts

source

parameter element csta:ResumeResponse <message name="resumeResponse"> <part name="parameter" element="csta:ResumeResponse"/> </message>

message review parts

source

parameter element csta:Review <message name="review"> <part name="parameter" element="csta:Review"/> </message>

message reviewResponse parts

source

parameter element csta:ReviewResponse <message name="reviewResponse"> <part name="parameter" element="csta:ReviewResponse"/> </message>

124

© Ecma International 2012

message setVoiceAttribute parameter

parts

source

element csta:SetVoiceAttribute <message name="setVoiceAttribute"> <part name="parameter" element="csta:SetVoiceAttribute"/> </message>

message setVoiceAttributeResponse parameter

parts

source

element csta:SetVoiceAttributeResponse <message name="setVoiceAttributeResponse"> <part name="parameter" element="csta:SetVoiceAttributeResponse"/> </message>

message start parameter

parts

source

element csta:Start <message name="start"> <part name="parameter" element="csta:Start"/> </message>

message startResponse parameter

parts

source

element csta:StartResponse <message name="startResponse"> <part name="parameter" element="csta:StartResponse"/> </message>

message stop parts

source

parameter element csta:Stop <message name="stop"> <part name="parameter" element="csta:Stop"/> </message>

© Ecma International 2012

125

message stopResponse parts

source

parameter element csta:StopResponse <message name="stopResponse"> <part name="parameter" element="csta:StopResponse"/> </message>

message suspend parts

source

parameter element csta:Suspend <message name="suspend"> <part name="parameter" element="csta:Suspend"/> </message>

message suspendResponse parts

source

parameter element csta:SuspendResponse <message name="suspendResponse"> <part name="parameter" element="csta:SuspendResponse"/> </message>

message synthesizeMessage parts

source

parameter element csta:SynthesizeMessage <message name="synthesizeMessage"> <part name="parameter" element="csta:SynthesizeMessage"/> </message>

message synthesizeMessageResponse parts

source

parameter element csta:SynthesizeMessageResponse <message name="synthesizeMessageResponse"> <part name="parameter" element="csta:SynthesizeMessageResponse"/> </message>

126

© Ecma International 2012

message bookmarkReachedEvent parts

source

parameter element csta:BookmarkReachedEvent <message name="bookmarkReachedEvent"> <part name="parameter" element="csta:BookmarkReachedEvent"/> </message>

message completedEvent parts

source

parameter element csta:CompletedEvent <message name="completedEvent"> <part name="parameter" element="csta:CompletedEvent"/> </message>

message dtmfDetectedEvent parts

source

parameter element csta:DtmfDetectedEvent <message name="dtmfDetectedEvent"> <part name="parameter" element="csta:DtmfDetectedEvent"/> </message>

message emptiedEvent parts

source

parameter element csta:EmptiedEvent <message name="emptiedEvent"> <part name="parameter" element="csta:EmptiedEvent"/> </message>

message interruptionDetectedEvent parts

source

parameter element csta:InterruptionDetectedEvent <message name="interruptionDetectedEvent"> <part name="parameter" element="csta:InterruptionDetectedEvent"/> </message>

© Ecma International 2012

127

message notRecognizedEvent parts

source

parameter element csta:NotRecognizedEvent <message name="notRecognizedEvent"> <part name="parameter" element="csta:NotRecognizedEvent"/> </message>

message playEvent parts

source

parameter element csta:PlayEvent <message name="playEvent"> <part name="parameter" element="csta:PlayEvent"/> </message>

message recognizedEvent parts

source

parameter element csta:RecognizedEvent <message name="recognizedEvent"> <part name="parameter" element="csta:RecognizedEvent"/> </message>

message recordEvent parts

parameter element csta:RecordEvent <message name="recordEvent">

source

<part name="parameter" element="csta:RecordEvent"/> </message>

message reviewEvent parts

source

parameter element csta:ReviewEvent <message name="reviewEvent"> <part name="parameter" element="csta:ReviewEvent"/> </message>

128

© Ecma International 2012

message silenceTimeoutExpiredEvent parts

source

parameter element csta:SilenceTimeoutExpiredEvent <message name="silenceTimeoutExpiredEvent"> <part name="parameter" element="csta:SilenceTimeoutExpiredEvent"/> </message>

message speechDetectedEvent parts

source

parameter element csta:SpeechDetectedEvent <message name="speechDetectedEvent"> <part name="parameter" element="csta:SpeechDetectedEvent"/> </message>

message startedEvent parts

source

parameter element csta:StartedEvent <message name="startedEvent"> <part name="parameter" element="csta:StartedEvent"/> </message>

message stopEvent parts

source

parameter element csta:StopEvent <message name="stopEvent"> <part name="parameter" element="csta:StopEvent"/> </message>

message suspendPlayEvent parts

source

parameter element csta:SuspendPlayEvent <message name="suspendPlayEvent"> <part name="parameter" element="csta:SuspendPlayEvent"/> </message>

© Ecma International 2012

129

message suspendRecordEvent parts

source

parameter element csta:SuspendRecordEvent <message name="suspendRecordEvent"> <part name="parameter" element="csta:SuspendRecordEvent"/> </message>

message voiceAttributeChangedEvent parts

source

parameter element csta:VoiceAttributeChangedEvent <message name="voiceAttributeChangedEvent"> <part name="parameter" element="csta:VoiceAttributeChangedEvent"/> </message>

message voiceErrorOccurredEvent parts

source

parameter element csta:VoiceErrorOccurredEvent <message name="voiceErrorOccurredEvent"> <part name="parameter" element="csta:VoiceErrorOccurredEvent"/> </message>

130

© Ecma International 2012

20.2

Operations

operations

CSTA-Activate input

tns:activate

output

tns:activateResponse

fault

tns:negResponse

CSTA-Clear input

tns:clear

output

tns:clearResponse

fault

tns:negResponse

CSTA-Concatenate-Message input

tns:concatenateMessage

output

tns:concatenateMessageResponse

fault

tns:negResponse

CSTA-Deactivate input output fault

tns:deactivate tns:deactivateResponse tns:negResponse

CSTA-Delete-Message input output fault

tns:deleteMessage tns:deleteMessageResponse tns:negResponse

CSTA-Play-Message input output fault

tns:playMessage tns:playMessageResponse tns:negResponse

CSTA-Query-Voice-Attribute input output fault

tns:queryVoiceAttribute tns:queryVoiceAttributeResponse tns:negResponse

CSTA-Queue-Service input

tns:queueService

output

tns:queueServiceResponse

fault

tns:negResponse

CSTA-Record-Message input

tns:recordMessage

output

tns:recordMessageResponse

© Ecma International 2012

131

fault

tns:negResponse

CSTA-Reposition input

tns:reposition

output

tns:repositionResponse

fault

tns:negResponse

CSTA-Resume input

tns:resume

output

tns:resumeResponse

fault

tns:negResponse

CSTA-Review input

tns:review

output

tns:reviewResponse

fault

tns:negResponse

CSTA-Set-Voice-Attribute input

tns:setVoiceAttribute

output

tns:setVoiceAttributeResponse

fault

tns:negResponse

CSTA-Start input

tns:start

output

tns:startResponse

fault

tns:negResponse

CSTA-Stop input

tns:stop

output

tns:stopResponse

fault

tns:negResponse

CSTA-Suspend input

tns:suspend

output

tns:suspendResponse

fault

tns:negResponse

CSTA-Synthesize-Message input

tns:synthesizeMessage

output

tns:synthesizeMessageResponse

fault

tns:negResponse

CSTA-Bookmark-Reached-Event inp

132

tns:bookmarkReachedEvent

© Ecma International 2012

CSTA-Completed-Event input

tns:completedEvent

CSTA-Dtmf-Dectected-Event input

tns:dtmfDetectedEvent

CSTA-Emptied-Event input

tns:emptiedEvent

CSTA-Interruption-Detected-Event input

tns:interruptionDetectedEvent

CSTA-Not-Recognized-Event input

tns:notRecognizedEvent

CSTA-Play-Event input

tns:playEvent

CSTA-Recognized-Event input

tns:recognizedEvent

CSTA-Record-Event input

tns:recordEvent

CSTA-Review-Event input

tns:reviewEvent

CSTA-Silence-Timeout-Expired-Event input

tns:silenceTimeoutExpiredEvent

CSTA-Speech-Detected-Event input

tns:speechDetectedEvent

CSTA-Started-Event input

tns:startedEvent

CSTA-Stop-Event input

tns:stopEvent

CSTA-Suspend-Play-Event input

tns:suspendPlayEvent

CSTA-Suspend-Record-Event input

© Ecma International 2012

tns:suspendRecordEvent

133

CSTA-Voice-Attribute-Changed-Event input

tns:voiceAttributeChangedEvent

CSTA-Voice-Error-Occurred-Event

source

input tns:voiceErrorOccurredEvent <operation name="CSTA-Activate"> <input message="tns:activate"/> <output message="tns:activateResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear"> <input message="tns:clear"/> <output message="tns:clearResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Concatenate-Message"> <input message="tns:concatenateMessage"/> <output message="tns:concatenateMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deactivate"> <input message="tns:deactivate"/> <output message="tns:deactivateResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Delete-Message"> <input message="tns:deleteMessage"/> <output message="tns:deleteMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Play-Message"> <input message="tns:playMessage"/> <output message="tns:playMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Query-Voice-Attribute"> <input message="tns:queryVoiceAttribute"/> <output message="tns:queryVoiceAttributeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Queue-Service"> <input message="tns:queueService"/> <output message="tns:queueServiceResponse"/> <fault name="FaultName" message="tns:negResponse"/>

134

© Ecma International 2012

</operation> <operation name="CSTA-Record-Message"> <input message="tns:recordMessage"/> <output message="tns:recordMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Reposition"> <input message="tns:reposition"/> <output message="tns:repositionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Resume"> <input message="tns:resume"/> <output message="tns:resumeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Review"> <input message="tns:review"/> <output message="tns:reviewResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Voice-Attribute"> <input message="tns:setVoiceAttribute"/> <output message="tns:setVoiceAttributeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Start"> <input message="tns:start"/> <output message="tns:startResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop"> <input message="tns:stop"/> <output message="tns:stopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend"> <input message="tns:suspend"/> <output message="tns:suspendResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Synthesize-Message"> <input message="tns:synthesizeMessage"/> <output message="tns:synthesizeMessageResponse"/> <fault name="FaultName" message="tns:negResponse"/>

© Ecma International 2012

135

</operation> <operation name="CSTA-Bookmark-Reached-Event"> <input message="tns:bookmarkReachedEvent"/> </operation> <operation name="CSTA-Completed-Event"> <input message="tns:completedEvent"/> </operation> <operation name="CSTA-Dtmf-Dectected-Event"> <input message="tns:dtmfDetectedEvent"/> </operation> <operation name="CSTA-Emptied-Event"> <input message="tns:emptiedEvent"/> </operation> <operation name="CSTA-Interruption-Detected-Event"> <input message="tns:interruptionDetectedEvent"/> </operation> <operation name="CSTA-Not-Recognized-Event"> <input message="tns:notRecognizedEvent"/> </operation> <operation name="CSTA-Play-Event"> <input message="tns:playEvent"/> </operation> <operation name="CSTA-Recognized-Event"> <input message="tns:recognizedEvent"/> </operation> <operation name="CSTA-Record-Event"> <input message="tns:recordEvent"/> </operation> <operation name="CSTA-Review-Event"> <input message="tns:reviewEvent"/> </operation> <operation name="CSTA-Silence-Timeout-Expired-Event"> <input message="tns:silenceTimeoutExpiredEvent"/> </operation> <operation name="CSTA-Speech-Detected-Event"> <input message="tns:speechDetectedEvent"/> </operation> <operation name="CSTA-Started-Event"> <input message="tns:startedEvent"/> </operation> <operation name="CSTA-Stop-Event"> <input message="tns:stopEvent"/> </operation> <operation name="CSTA-Suspend-Play-Event"> <input message="tns:suspendPlayEvent"/>

136

© Ecma International 2012

</operation> <operation name="CSTA-Suspend-Record-Event"> <input message="tns:suspendRecordEvent"/> </operation> <operation name="CSTA-Voice-Attribute-Changed-Event"> <input message="tns:voiceAttributeChangedEvent"/> </operation> <operation name="CSTA-Voice-Error-Occurred-Event"> <input message="tns:voiceErrorOccurredEvent"/> </operation>

© Ecma International 2012

137

21 Call Detail Record Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Call Detail Record features.

21.1 Messages

message cDRNotification parts

parameter element

source

csta:CDRNotification

<message name="cDRNotification"> <part name="parameter" element="csta:CDRNotification"/> </message>

message cDRNotificationResponse parts

parameter element

source

csta:CDRNotificationResponse

<message name="cDRNotificationResponse"> <part name="parameter" element="csta:CDRNotificationResponse"/> </message>

message cDRReport parts

parameter element

source

csta:CDRReport

<message name="cDRReport"> <part name="parameter" element="csta:CDRReport"/> </message>

message cDRReportResponse parts

parameter element

source

csta:CDRReportResponse

<message name="cDRReportResponse"> <part name="parameter" element="csta:CDRReportResponse"/> </message>

138

© Ecma International 2012

message sendStoredCDR parts

parameter element

source

csta:SendStoredCDR

<message name="sendStoredCDR"> <part name="parameter" element="csta:SendStoredCDR"/> </message>

message sendStoredCDRResponse parts

parameter element

source

csta:SendStoredCDRResponse

<message name="sendStoredCDRResponse"> <part name="parameter" element="csta:SendStoredCDRResponse"/> </message>

message startCDRTransmission parts

parameter element

source

csta:StartCDRTransmission

<message name="startCDRTransmission"> <part name="parameter" element="csta:StartCDRTransmission"/> </message>

message startCDRTransmissionResponse parts

parameter element

source

csta:StartCDRTransmissionResponse

<message name="startCDRTransmissionResponse"> <part name="parameter" element="csta:StartCDRTransmissionResponse"/> </message>

message stopCDRTransmission parts

parameter element

source

csta:StopCDRTransmission

<message name="stopCDRTransmission"> <part name="parameter" element="csta:StopCDRTransmission"/> </message>

© Ecma International 2012

139

message stopCDRTransmissionResponse parts

parameter element

source

csta:StopCDRTransmissionResponse

<message name="stopCDRTransmissionResponse"> <part name="parameter" element="csta:StopCDRTransmissionResponse"/> </message>

140

© Ecma International 2012

21.2 Operations

operations

CSTA-CDR-Notification input

tns:cDRNotification

output

tns:cDRNotificationResponse

fault

tns:negResponse

CSTA-CDR-Report input

tns:cDRReport

output

tns:cDRReportResponse

fault

tns:negResponse

CSTA-Send-Stored-CDR input

tns:sendStoredCDR

output

tns:sendStoredCDRResponse

fault

tns:negResponse

CSTA-Start-CDR-Transmission input output fault

tns:startCDRTransmission tns:startCDRTransmissionResponse tns:negResponse

CSTA-Stop-CDR-Transmission-as-input input output fault

tns:stopCDRTransmission tns:stopCDRTransmissionResponse tns:negResponse

CSTA-Stop-CDR-Transmission-as-output

source

input

tns:stopCDRTransmission

output

tns:stopCDRTransmissionResponse

fault tns:negResponse <operation name="CSTA-CDR-Notification"> <input message="tns:cDRNotification"/> <output message="tns:cDRNotificationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-CDR-Report"> <input message="tns:cDRReport"/> <output message="tns:cDRReportResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Send-Stored-CDR"> <input message="tns:sendStoredCDR"/> <output message="tns:sendStoredCDRResponse"/>

© Ecma International 2012

141

<fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Start-CDR-Transmission"> <input message="tns:startCDRTransmission"/> <output message="tns:startCDRTransmissionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-CDR-Transmission-as-input"> <input message="tns:stopCDRTransmission"/> <output message="tns:stopCDRTransmissionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-CDR-Transmission-as-output"> <input message="tns:stopCDRTransmission"/> <output message="tns:stopCDRTransmissionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

142

© Ecma International 2012

22 Location Services - Messages and Operations This Clause specifies the WSDL messages and operations for the Location Services.

22.1 Messages

message getLocationInformation parts

source

parameter element csta:GetLocationInformation <message name="getLocationInformation"> <part name="parameter" element="csta:GetLocationInformation"/> </message>

message getLocationInformationResponse parts

source

parameter element csta:GetLocationInformationResponse <message name="getLocationInformationResponse"> <part name="parameter" element="csta:GetLocationInformationResponse"/> </message>

message setLocationInformation parts

source

parameter element csta:SetLocationInformation <message name="setLocationInformation"> <part name="parameter" element="csta:SetLocationInformation"/> </message>

message setLocationInformationResponse parts

source

parameter element csta:SetLocationInformationResponse <message name="setLocationInformationResponse"> <part name="parameter" element="csta:SetLocationInformationResponse"/> </message>

© Ecma International 2012

143

message locationTrackingSessionResumed parts

source

parameter element csta:LocationTrackingSessionResumed <message name="locationTrackingSessionResumed"> <part name="parameter" element="csta:LocationTrackingSessionResumed"/> </message>

message locationTrackingSessionResumedResponse parts

source

parameter element csta:LocationTrackingSessionResumedResponse <message name="locationTrackingSessionResumedResponse"> <part name="parameter" element="csta:LocationTrackingSessionResumedResponse"/> </message>

message locationTrackingSessionSuspended parts

source

parameter element csta:LocationTrackingSessionSuspended <message name="locationTrackingSessionSuspended"> <part name="parameter" element="csta:LocationTrackingSessionSuspended"/> </message>

message locationTrackingSessionSuspendedResponse parts

source

parameter element csta:LocationTrackingSessionSuspendedResponse <message name="locationTrackingSessionSuspendedResponse"> <part name="parameter" element="csta:LocationTrackingSessionSuspendedResponse"/> </message>

message resumeLocationTrackingSession parts

source

parameter element csta:ResumeLocationTrackingSession <message name="resumeLocationTrackingSession"> <part name="parameter" element="csta:ResumeLocationTrackingSession"/> </message>

144

© Ecma International 2012

message resumeLocationTrackingSessionResponse parts

source

parameter element csta:ResumeLocationTrackingSessionResponse <message name="resumeLocationTrackingSessionResponse"> <part name="parameter" element="csta:ResumeLocationTrackingSessionResponse"/> </message>

message locationInformationReport parts

source

parameter element csta:LocationInformationReport <message name="locationInformationReport"> <part name="parameter" element="csta:LocationInformationReport"/> </message>

message locationInformationReportResponse parts

source

parameter element csta:LocationInformationReportResponse <message name="locationInformationReportResponse"> <part name="parameter" element="csta:LocationInformationReportResponse"/> </message>

message startLocationTrackingSession parts

source

parameter element csta:StartLocationTrackingSession <message name="startLocationTrackingSession"> <part name="parameter" element="csta:StartLocationTrackingSession"/> </message>

message startLocationTrackingSessionResponse parts

source

parameter element csta:StartLocationTrackingSessionResponse <message name="startLocationTrackingSessionResponse"> <part name="parameter" element="csta:StartLocationTrackingSessionResponse"/> </message>

© Ecma International 2012

145

message stopLocationTrackingSession parts

source

parameter element csta:StopLocationTrackingSession <message name="stopLocationTrackingSession"> <part name="parameter" element="csta:StopLocationTrackingSession"/> </message>

message stopLocationTrackingSessionResponse parts

source

parameter element csta:StopLocationTrackingSessionResponse <message name="stopLocationTrackingSessionResponse"> <part name="parameter" element="csta:StopLocationTrackingSessionResponse"/> </message>

message suspendLocationTrackingSession parts

source

parameter element csta:SuspendLocationTrackingSession <message name="suspendLocationTrackingSession"> <part name="parameter" element="csta:SuspendLocationTrackingSession"/> </message>

message suspendLocationTrackingSessionResponse parts

source

parameter element csta:SuspendLocationTrackingSessionResponse <message name="suspendLocationTrackingSessionResponse"> <part name="parameter" element="csta:SuspendLocationTrackingSessionResponse"/> </message>

message getLocationTrackingCapabilities parts

source

parameter element csta:GetLocationTrackingCapabilities <message name="getLocationTrackingCapabilities"> <part name="parameter" element="csta:GetLocationTrackingCapabilities"/> </message>

146

© Ecma International 2012

message getLocationTrackingCapabilitiesResponse parts

source

parameter element csta:GetLocationTrackingCapabilitiesResponse <message name="getLocationTrackingCapabilitiesResponse"> <part name="parameter" element="csta:GetLocationTrackingCapabilitiesResponse"/> </message>

message getLocationTrackingSessions parts

source

parameter element csta:GetLocationTrackingSessions <message name="getLocationTrackingSessions"> <part name="parameter" element="csta:GetLocationTrackingSessions"/> </message>

message getLocationTrackingSessionsResponse parts

source

parameter element csta:GetLocationTrackingSessionsResponse <message name="getLocationTrackingSessionsResponse"> <part name="parameter" element="csta:GetLocationTrackingSessionsResponse"/> </message>

message locationSessionInfo parts

source

parameter element csta:LocationSessionInfo <message name="locationSessionInfo"> <part name="parameter" element="csta:LocationSessionInfo"/> </message>

© Ecma International 2012

147

22.2 Operations

operations

CSTA-Get-Location-Information input output fault

tns:getLocationInformation tns:getLocationInformationResponse tns:negResponse

CSTA-Set-Location-Information input output fault

tns:setLocationInformation tns:setLocationInformationResponse tns:negResponse

CSTA-Location-Tracking-Session-Resumed input output fault

tns:locationTrackingSessionResumed tns:locationTrackingSessionResumedResponse tns:negResponse

CSTA-Location-Tracking-Session-Suspended input output fault

tns:locationTrackingSessionSuspended tns:locationTrackingSessionSuspendedResponse tns:negResponse

CSTA-Resume-Location-Tracking-Session input

tns:resumeLocationTrackingSession

output

tns:resumeLocationTrackingSessionResponse

fault

tns:negResponse

CSTA-Location-Information-Report input output fault

tns:locationInformationReport tns:locationInformationReportResponse tns:negResponse

CSTA-Start-Location-Tracking-Session input

tns:startLocationTrackingSession

output

tns:startLocationTrackingSessionResponse

fault

tns:negResponse

CSTA-Stop-Location-Tracking-Session input

tns:stopLocationTrackingSession

output

tns:stopLocationTrackingSessionResponse

fault

tns:negResponse

CSTA-Suspend-Location-Tracking-Session input

148

tns:suspendLocationTrackingSession

© Ecma International 2012

output fault

tns:suspendLocationTrackingSessionResponse tns:negResponse

CSTA-Get-Location-Tracking-Capabilities input output fault

tns:getLocationTrackingCapabilities tns:getLocationTrackingCapabilitiesResponse tns:negResponse

CSTA-Get-Location-Tracking-Sessions input output fault

tns:getLocationTrackingSessions tns:getLocationTrackingSessionsResponse tns:negResponse

CSTA-Location-Session-Info

source

input tns:locationSessionInfo <operation name="CSTA-Get-Location-Information"> <input message="tns:getLocationInformation"/> <output message="tns:getLocationInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Location-Information"> <input message="tns:setLocationInformation"/> <output message="tns:setLocationInformationResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Location-Tracking-Session-Resumed"> <output message="tns:locationTrackingSessionResumed"/> <input message="tns:locationTrackingSessionResumedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Location-Tracking-Session-Suspended"> <input message="tns:locationTrackingSessionSuspended"/> <output message="tns:locationTrackingSessionSuspendedResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Resume-Location-Tracking-Session"> <input message="tns:resumeLocationTrackingSession"/> <output message="tns:resumeLocationTrackingSessionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Location-Information-Report"> <input message="tns:locationInformationReport"/> <output message="tns:locationInformationReportResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

149

<operation name="CSTA-Start-Location-Tracking-Session"> <input message="tns:startLocationTrackingSession"/> <output message="tns:startLocationTrackingSessionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Stop-Location-Tracking-Session"> <input message="tns:stopLocationTrackingSession"/> <output message="tns:stopLocationTrackingSessionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Suspend-Location-Tracking-Session"> <input message="tns:suspendLocationTrackingSession"/> <output message="tns:suspendLocationTrackingSessionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Location-Tracking-Capabilities"> <input message="tns:getLocationTrackingCapabilities"/> <output message="tns:getLocationTrackingCapabilitiesResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Location-Tracking-Sessions"> <input message="tns:getLocationTrackingSessions"/> <output message="tns:getLocationTrackingSessionsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Location-Session-Info"> <input message="tns:locationSessionInfo"/> </operation>

150

© Ecma International 2012

23 Vendor Specific Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Vendor Specific features.

23.1 Messages

message escapeRegister parts

source

parameter element csta:EscapeRegister <message name="escapeRegister"> <part name="parameter" element="csta:EscapeRegister"/> </message>

message escapeRegisterResponse parts

source

parameter element csta:EscapeRegisterResponse <message name="escapeRegisterResponse"> <part name="parameter" element="csta:EscapeRegisterResponse"/> </message>

message escapeRegisterAbort parts

source

parameter element csta:EscapeRegisterAbort <message name="escapeRegisterAbort"> <part name="parameter" element="csta:EscapeRegisterAbort"/> </message>

message escapeRegisterCancel parts

source

parameter element csta:EscapeRegisterCancel <message name="escapeRegisterCancel"> <part name="parameter" element="csta:EscapeRegisterCancel"/> </message>

© Ecma International 2012

151

message escapeRegisterCancelResponse parts

source

parameter element csta:EscapeRegisterCancelResponse <message name="escapeRegisterCancelResponse"> <part name="parameter" element="csta:EscapeRegisterCancelResponse"/> </message>

message escape parts

source

parameter element csta:Escape <message name="escape"> <part name="parameter" element="csta:Escape"/> </message>

message escapeResponse parts

source

parameter element csta:EscapeResponse <message name="escapeResponse"> <part name="parameter" element="csta:EscapeResponse"/> </message>

message privateDataVersionSelection parts

source

parameter element csta:PrivateDataVersionSelection <message name="privateDataVersionSelection"> <part name="parameter" element="csta:PrivateDataVersionSelection"/> </message>

message privateDataVersionSelectionResponse parts

source

parameter element csta:PrivateDataVersionSelectionResponse <message name="privateDataVersionSelectionResponse"> <part name="parameter" element="csta:PrivateDataVersionSelectionResponse"/> </message>

152

© Ecma International 2012

message privateEvent parts

source

parameter element csta:PrivateEvent <message name="privateEvent"> <part name="parameter" element="csta:PrivateEvent"/> </message>

© Ecma International 2012

153

23.2 Operations

operations

CSTA-EscapeRegister input

tns:escapeRegister

output

tns:escapeRegisterResponse

fault

tns:negResponse

CSTA-Escape-Register-Abort input

tns:escapeRegisterAbort

CSTA-Escape-Register-Cancel input

tns:escapeRegisterCancel

output

tns:escapeRegisterCancelResponse

fault

tns:negResponse

CSTA-Escape-as-input input

tns:escape

output

tns:escapeResponse

fault

tns:negResponse

CSTA-Escape-as-output input

tns:escape

output

tns:escapeResponse

fault

tns:negResponse

CSTA-Private-Data-Version-Selection input

tns:privateDataVersionSelection

output

tns:privateDataVersionSelectionResponse

fault

tns:negResponse

CSTA-Private-Event

source

input tns:privateEvent <operation name="CSTA-EscapeRegister"> <input message="tns:escapeRegister"/> <output message="tns:escapeRegisterResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Escape-Register-Abort"> <input message="tns:escapeRegisterAbort"/> </operation> <operation name="CSTA-Escape-Register-Cancel"> <input message="tns:escapeRegisterCancel"/> <output message="tns:escapeRegisterCancelResponse"/> <fault name="FaultName" message="tns:negResponse"/>

154

© Ecma International 2012

</operation> <operation name="CSTA-Escape-as-input"> <input message="tns:escape"/> <output message="tns:escapeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Escape-as-output"> <input message="tns:escape"/> <output message="tns:escapeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Private-Data-Version-Selection"> <input message="tns:privateDataVersionSelection"/> <output message="tns:privateDataVersionSelectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Private-Event"> <input message="tns:privateEvent"/> </operation>

© Ecma International 2012

155

24 Basic Telephony Profile – Port Type Pair This Clause specifies the CSTA-Basic-Telephony-Profile portType and CF-CSTA-Basic-Telephony-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Basic Telephony profile as specified in ECMA-269 2.1.3.1. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Basic-Telephony-Profile operations

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Basic-Telephony-Profile"> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/> <output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

156

© Ecma International 2012

<operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Basic-Telephony-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Network-Reached-event input

© Ecma International 2012

tns:networkReachedEvent

157

CSTA-Originated-event input

tns:originatedEvent

CSTA-Service-Initiated-event input source

tns:serviceInitiatedEvent

<portType name=" CF-CSTA-Basic-Telephony-Profile"> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> </portType>

158

© Ecma International 2012

25 Routeing Profile - Port Type Pair This Clause specifies the CSTA-Routeing-Profile portType and CF-CSTA-Routeing-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Routeing profile as specified in ECMA-269 2.1.3.2. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Routeing-Profile operations

source

CSTA-Route-Select input tns:routeSelect <portType name="CSTA-Routeing-Profile"> <operation name="CSTA-Route-Select"> <input message="tns:routeSelect"/> </operation> </portType>

porttype CF-CSTA-Routeing-Profile operations

CSTA-Route-Request input

tns:routeRequest

CSTA-Route-End-as-output

source

input tns:routeEnd <portType name=" CF-CSTA-Routeing-Profile"> <operation name="CSTA-Route-Request"> <input message="tns:routeRequest"/> </operation> <operation name="CSTA-Route-End-as-output"> <input message="tns:routeEnd"/> </operation> </portType>

© Ecma International 2012

159

26 Level 1a Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-1a-Voice-Browser-Profile portType and CF- CSTA-Level-1a-VoiceBrowser-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Level 1a Voice Browser profile as specified in ECMA-269 2.1.3.3. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Level-1a-Voice-Browser-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input output fault

tns:monitorStart tns:monitorStartResponse tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Level-1a-Voice-Browser-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/>

160

© Ecma International 2012

</operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Level-1a-Voice-Browser-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Transferred-event input

tns:transferedEvent

CSTA-Established-event input source

tns:establishedEvent

<portType name="CF-CSTA-Level-1a-Voice-Browser-Profile"> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Transferred-event">

© Ecma International 2012

161

<input message="tns:transferedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> </portType>

162

© Ecma International 2012

27 Level 1b Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-1b-Voice-Browser-Profile portType and CSTA-Level-1b-Voice-BrowserProfile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Level 1b Voice Browser profile as specified in ECMA-269 2.1.3.4. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Level-1b-Voice-Browser-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Level-1b-Voice-Browser-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

163

<operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Level-1b-Voice-Browser-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input source

tns:establishedEvent

<portType name="CF-CSTA-Level-1b-Voice-Browser-Profile"> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/>

164

© Ecma International 2012

</operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> </portType>

© Ecma International 2012

165

28 Level 2a Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-2a-Voice-Browser-Profile portType and CF-CSTA-Level-2a-VoiceBrowser-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Level 2a Voice Browser profile as specified in ECMA-269 2.1.3.5. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Level-2a-Voice-Browser-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Level-2a-Voice-Browser-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

166

© Ecma International 2012

<operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Level-2a-Voice-Browser-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Network-Reached-event input

© Ecma International 2012

tns:networkReachedEvent

167

CSTA-Originated-event input

tns:originatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Level-2a-Voice-Browser-Profile"> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

168

© Ecma International 2012

29 Level 2b Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-2b-Voice-Browser-Profile portType and CF- CSTA-Level-2b-VoiceBrowser-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Level 2b Voice Browser profile as specified in ECMA-269 2.1.3.5. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Level-2b-Voice-Browser-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Level-2b-Voice-Browser-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

169

<operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Level-2b-Voice-Browser-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Network-Reached-event input

170

tns:networkReachedEvent

© Ecma International 2012

CSTA-Originated-event input

tns:originatedEvent

CSTA-Diverted-event input source

tns:divertedEvent

<portType name="CF-CSTA-Level-2b-Voice-Browser-Profile"> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> </portType>

© Ecma International 2012

171

30 Minimal uaCSTA Call Control Profile – Port Type This Clause specifies the CSTA-Minimal-uaCSTA-Call-Control-Profile portType. This portType specifies the required CSTA WSDL operations to support the CSTA Minimal uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.6. Implementations may support other operations in addition to the operations specified in this port type.

porttype CSTA-Minimal-uaCSTA-Call-Control-Profile operations

CSTA-Answer-Call input output fault

tns:answerCall tns:answerCallResponse tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input output fault

tns:holdCall tns:holdCallResponse tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault source

172

tns:negResponse

<portType name="CSTA-Minimal-uaCSTA-Call-Control-Profile">

© Ecma International 2012

<operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

© Ecma International 2012

173

31 Basic uaCSTA Call Control Profile – Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Call-Control-Profile portType and CF-CSTA-Basic-uaCSTACall-Control-Profile port. This portType pair specifies the required CSTA WSDL operations to support the CSTA Basic uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.7. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Basic-uaCSTA-Call-Control-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

174

tns:negResponse

© Ecma International 2012

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Basic-uaCSTA-Call-Control-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

175

<operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Basic-uaCSTA-Call-Control-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Basic-uaCSTA-Call-Control-Profile"> <operation name="CSTA-Connection-Cleared-event">

176

© Ecma International 2012

<input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

© Ecma International 2012

177

32 Advanced uaCSTA Call Control Profile – Port Type Pair This Clause specifies the CSTA-Advanced-uaCSTA-Call-Control-Profile portType and CF- CSTA-AdvanceduaCSTA-Call-Control-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Advanced uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.8. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Advanced-uaCSTA-Call-Control-Profile operations

CSTA-Alternate-Call input

tns:alternateCall

output

tns:alternateCallResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Consultation-Call input output fault

tns:consultationCall tns:consultationCallResponse tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input output fault

tns:holdCall tns:holdCallResponse tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

178

tns:negResponse

© Ecma International 2012

CSTA-Reconnect-Call input

tns:reconnectCall

output

tns:reconnectCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Transfer-Call input output fault

tns:transferCall tns:transferCallResponse tns:negResponse

CSTA-Monitor-Start input output fault

tns:monitorStart tns:monitorStartResponse tns:negResponse

CSTA-Monitor-Stop-as-input input output fault

tns:monitorStop tns:monitorStopResponse tns:negResponse

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault source

tns:negResponse

<portType name="CSTA-Advanced-uaCSTA-Call-Control-Profile"> <operation name="CSTA-Alternate-Call"> <input message="tns:alternateCall"/> <output message="tns:alternateCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

© Ecma International 2012

179

</operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Consultation-Call"> <input message="tns:consultationCall"/> <output message="tns:consultationCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Reconnect-Call"> <input message="tns:reconnectCall"/> <output message="tns:reconnectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Transfer-Call"> <input message="tns:transferCall"/> <output message="tns:transferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

180

© Ecma International 2012

</operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/> <output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Advanced-uaCSTA-Call-Control-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Originated-event input

© Ecma International 2012

tns:originatedEvent

181

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Advanced-uaCSTA-Call-Control-Profile"> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

182

© Ecma International 2012

33 Conferencing uaCSTA with Basic Call Control Profile – Port Type Pair This Clause specifies the CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile portType and CF- CSTAConferencing-uaCSTA-Basic-Call-Control-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Conferencing uaCSTA Profile with the Basic uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.9. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile operations

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

© Ecma International 2012

tns:negResponse

183

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

184

© Ecma International 2012

<operation name="CSTA-Connection-Cleared-event"> <output message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile operations

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

© Ecma International 2012

tns:serviceInitiatedEvent

185

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile"> <operation name="CSTA-Connection-Cleared-event"> <output message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

186

© Ecma International 2012

34 Conferencing uaCSTA with Advanced Call Control Profile – Port Type Pair This Clause specifies the CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile portType and CFCSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Conferencing uaCSTA Call Control Profile with the Advanced uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.9. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile operations

CSTA-Alternate-Call input

tns:alternateCall

output

tns:alternateCallResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Conference-Call input

tns:conferenceCall

output

tns:conferenceCallResponse

fault

tns:negResponse

CSTA-Consultation-Call input

tns:consultationCall

output

tns:consultationCallResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

© Ecma International 2012

tns:negResponse

187

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Reconnect-Call input

tns:reconnectCall

output

tns:reconnectCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Conference-Call input

tns:singleStepConferenceCall

output

tns:singleStepConferenceCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Transfer-Call input

tns:transferCall

output

tns:transferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault

tns:negResponse

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault source

188

tns:negResponse

<portType name="CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile">

© Ecma International 2012

<operation name="CSTA-Alternate-Call"> <input message="tns:alternateCall"/> <output message="tns:alternateCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Conference-Call"> <input message="tns:conferenceCall"/> <output message="tns:conferenceCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Consultation-Call"> <input message="tns:consultationCall"/> <output message="tns:consultationCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Reconnect-Call"> <input message="tns:reconnectCall"/> <output message="tns:reconnectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

189

<operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Conference-Call"> <input message="tns:singleStepConferenceCall"/> <output message="tns:singleStepConferenceCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Transfer-Call"> <input message="tns:transferCall"/> <output message="tns:transferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/> <output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile operations

CSTA-Conferenced-event input

tns:conferencedEvent

CSTA-Connection-Cleared-event input

190

tns:connectionClearedEvent

© Ecma International 2012

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Originated-event input

tns:originatedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile"> <operation name="CSTA-Conferenced-event"> <input message="tns:conferencedEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/>

© Ecma International 2012

191

</operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

192

© Ecma International 2012

35 Basic uaCSTA Device Feature with Basic Call Control Profile – Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control Profile portType and CFCSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Basic uaCSTA Device Feature Profile with the Basic uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.10. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations

CSTA-Set-Do-Not-Disturb input

tns:setDoNotDisturb

output

tns:setDoNotDisturbResponse

fault

tns:negResponse

CSTA-Set-Forwarding input

tns:setForwarding

output

tns:setForwardingResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

© Ecma International 2012

tns:negResponse

193

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile"> <operation name="CSTA-Set-Do-Not-Disturb"> <input message="tns:setDoNotDisturb"/> <output message="tns:setDoNotDisturbResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Forwarding"> <input message="tns:setForwarding"/> <output message="tns:setForwardingResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

194

© Ecma International 2012

<operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations

CSTA-Do-Not-Disturb-Event input

tns:doNotDisturbEvent

CSTA-Forwarding-Event input

tns:forwardingEvent

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

© Ecma International 2012

tns:deliveredEvent

195

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input

tns:transferedEvent

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CF-CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile"> <operation name="CSTA-Do-Not-Disturb-Event"> <input message="tns:doNotDisturbEvent"/> </operation> <operation name="CSTA-Forwarding-Event"> <input message="tns:forwardingEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation>

196

© Ecma International 2012

<operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

© Ecma International 2012

197

36 Basic uaCSTA Device Feature with Advanced Call Control Profile – Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control Profile portType and CF-CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Basic uaCSTA Device Feature Profile with the Advanced uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.10. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations

CSTA-Set-Do-Not-Disturb input

tns:setDoNotDisturb

output

tns:setDoNotDisturbResponse

fault

tns:negResponse

CSTA-Set-Forwarding input

tns:setForwarding

output

tns:setForwardingResponse

fault

tns:negResponse

CSTA-Alternate-Call input

tns:alternateCall

output

tns:alternateCallResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Consultation-Call input output fault

tns:consultationCall tns:consultationCallResponse tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

198

tns:negResponse

© Ecma International 2012

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Reconnect-Call input

tns:reconnectCall

output

tns:reconnectCallResponse

fault

tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Transfer-Call input

tns:transferCall

output

tns:transferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault

tns:negResponse

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault source

tns:negResponse

<portType name="CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile">

© Ecma International 2012

199

<operation name="CSTA-Set-Do-Not-Disturb"> <input message="tns:setDoNotDisturb"/> <output message="tns:setDoNotDisturbResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Forwarding"> <input message="tns:setForwarding"/> <output message="tns:setForwardingResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Alternate-Call"> <input message="tns:alternateCall"/> <output message="tns:alternateCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Consultation-Call"> <input message="tns:consultationCall"/> <output message="tns:consultationCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

200

© Ecma International 2012

<operation name="CSTA-Reconnect-Call"> <input message="tns:reconnectCall"/> <output message="tns:reconnectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Transfer-Call"> <input message="tns:transferCall"/> <output message="tns:transferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/> <output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations

CSTA-Do-Not-Disturb-Event input

tns:doNotDisturbEvent

CSTA-Forwarding-Event input

© Ecma International 2012

tns:forwardingEvent

201

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Originated-event input

tns:originatedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile"> <operation name="CSTA-Do-Not-Disturb-Event"> <input message="tns:doNotDisturbEvent"/> </operation> <operation name="CSTA-Forwarding-Event"> <input message="tns:forwardingEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/>

202

© Ecma International 2012

</operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

© Ecma International 2012

203

37 Speaker uaCSTA Device Feature with Basic Call Control Profile – Port Type Pair This Clause specifies the CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile portType and CF-CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Speaker uaCSTA Device Feature Profile with the Basic uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.11. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations

CSTA-Set-Speaker-Mute input

tns:setSpeakerMute

output

tns:setSpeakerMuteResponse

fault

tns:negResponse

CSTA-Set-Speaker-Volume input

tns:setSpeakerVolume

output

tns:setSpeakerVolumeResponse

fault

tns:negResponse

CSTA-Answer-Call input

tns:answerCall

output

tns:answerCallResponse

fault

tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

tns:negResponse

CSTA-Hold-Call input output fault

tns:holdCall tns:holdCallResponse tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

204

tns:negResponse

© Ecma International 2012

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Monitor-Start input

tns:monitorStart

output

tns:monitorStartResponse

fault

tns:negResponse

CSTA-Monitor-Stop-as-input input

tns:monitorStop

output

tns:monitorStopResponse

fault source

tns:negResponse

<portType name="CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile"> <operation name="CSTA-Set-Speaker-Mute"> <input message="tns:setSpeakerMute"/> <output message="tns:setSpeakerMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Speaker-Volume"> <input message="tns:setSpeakerVolume"/> <output message="tns:setSpeakerVolumeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation>

© Ecma International 2012

205

<operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Start"> <input message="tns:monitorStart"/> <output message="tns:monitorStartResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations

CSTA-Speaker-Mute-Event input

tns:speakerMuteEvent

CSTA-Speaker-Volume-Event input

tns:speakerVolumeEvent

CSTA-Connection-Cleared-event input

tns:connectionClearedEvent

CSTA-Delivered-event input

206

tns:deliveredEvent

© Ecma International 2012

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile"> <operation name="CSTA-Speaker-Mute-Event"> <input message="tns:speakerMuteEvent"/> </operation> <operation name="CSTA-Speaker-Volume-Event"> <input message="tns:speakerVolumeEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event"> <input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event">

© Ecma International 2012

207

<input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

208

© Ecma International 2012

38 Speaker uaCSTA Device Feature with Advanced Call Control Profile – Port Type Pair This Clause specifies the CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile portType and CF-CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile portType. This portType pair specifies the required CSTA WSDL operations to support the CSTA Speaker uaCSTA Device Feature Profile with the Advanced uaCSTA Call Control Profile as specified in ECMA-269 2.1.3.11. Implementations may support other operations in addition to the operations specified in this port type pair.

porttype CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations

CSTA-Set-Speaker-Mute input

tns:setSpeakerMute

output

tns:setSpeakerMuteResponse

fault

tns:negResponse

CSTA-Set-Speaker-Volume input output fault

tns:setSpeakerVolume tns:setSpeakerVolumeResponse tns:negResponse

CSTA-Alternate-Call input output fault

tns:alternateCall tns:alternateCallResponse tns:negResponse

CSTA-Answer-Call input output fault

tns:answerCall tns:answerCallResponse tns:negResponse

CSTA-Clear-Connection input

tns:clearConnection

output

tns:clearConnectionResponse

fault

tns:negResponse

CSTA-Consultation-Call input

tns:consultationCall

output

tns:consultationCallResponse

fault

tns:negResponse

CSTA-Deflect-Call input

tns:deflectCall

output

tns:deflectCallResponse

fault

© Ecma International 2012

tns:negResponse

209

CSTA-Hold-Call input

tns:holdCall

output

tns:holdCallResponse

fault

tns:negResponse

CSTA-Make-Call input

tns:makeCall

output

tns:makeCallResponse

fault

tns:negResponse

CSTA-Reconnect-Call input output fault

tns:reconnectCall tns:reconnectCallResponse tns:negResponse

CSTA-Retrieve-Call input

tns:retrieveCall

output

tns:retrieveCallResponse

fault

tns:negResponse

CSTA-Single-Step-Transfer-Call input

tns:singleStepTransferCall

output

tns:singleStepTransferCallResponse

fault

tns:negResponse

CSTA-Transfer-Call input output fault

tns:transferCall tns:transferCallResponse tns:negResponse

CSTA-Monitor-Start input output fault

tns:monitorStart tns:monitorStartResponse tns:negResponse

CSTA-Monitor-Stop-as-input input output fault

tns:monitorStop tns:monitorStopResponse tns:negResponse

CSTA-Get-Switching-Function-Capabilities input

tns:getSwitchingFunctionCaps

output

tns:getSwitchingFunctionCapsResponse

fault

210

tns:negResponse

© Ecma International 2012

source

<portType name="CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile"> <operation name="CSTA-Set-Speaker-Mute"> <input message="tns:setSpeakerMute"/> <output message="tns:setSpeakerMuteResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Set-Speaker-Volume"> <input message="tns:setSpeakerVolume"/> <output message="tns:setSpeakerVolumeResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Alternate-Call"> <input message="tns:alternateCall"/> <output message="tns:alternateCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Clear-Connection"> <input message="tns:clearConnection"/> <output message="tns:clearConnectionResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Consultation-Call"> <input message="tns:consultationCall"/> <output message="tns:consultationCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Deflect-Call"> <input message="tns:deflectCall"/> <output message="tns:deflectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Hold-Call"> <input message="tns:holdCall"/> <output message="tns:holdCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Make-Call"> <input message="tns:makeCall"/> <output message="tns:makeCallResponse"/> <fault name="FaultName" message="tns:negResponse"/>

© Ecma International 2012

211

</operation> <operation name="CSTA-Reconnect-Call"> <input message="tns:reconnectCall"/> <output message="tns:reconnectCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Retrieve-Call"> <input message="tns:retrieveCall"/> <output message="tns:retrieveCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Single-Step-Transfer-Call"> <input message="tns:singleStepTransferCall"/> <output message="tns:singleStepTransferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Transfer-Call"> <input message="tns:transferCall"/> <output message="tns:transferCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Monitor-Stop-as-input"> <input message="tns:monitorStop"/> <output message="tns:monitorStopResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> <operation name="CSTA-Get-Switching-Function-Capabilities"> <input message="tns:getSwitchingFunctionCaps"/> <output message="tns:getSwitchingFunctionCapsResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType>

porttype CF-CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations

CSTA-Speaker-Mute-Event input

tns:speakerMuteEvent

CSTA-Speaker-Volume-Event input

tns:speakerVolumeEvent

CSTA-Connection-Cleared-event input

212

tns:connectionClearedEvent

© Ecma International 2012

CSTA-Delivered-event input

tns:deliveredEvent

CSTA-Diverted-event input

tns:divertedEvent

CSTA-Established-event input

tns:establishedEvent

CSTA-Failed-event input

tns:failedEvent

CSTA-Held-event input

tns:heldEvent

CSTA-Network-Reached-event input

tns:networkReachedEvent

CSTA-Originated-event input

tns:originatedEvent

CSTA-Retrieved-event input

tns:retrievedEvent

CSTA-Service-Initiated-event input

tns:serviceInitiatedEvent

CSTA-Transferred-event input source

tns:transferedEvent

<portType name="CF-CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile"> <operation name="CSTA-Speaker-Mute-Event"> <input message="tns:speakerMuteEvent"/> </operation> <operation name="CSTA-Speaker-Volume-Event"> <input message="tns:speakerVolumeEvent"/> </operation> <operation name="CSTA-Connection-Cleared-event"> <input message="tns:connectionClearedEvent"/> </operation> <operation name="CSTA-Delivered-event"> <input message="tns:deliveredEvent"/> </operation> <operation name="CSTA-Diverted-event">

© Ecma International 2012

213

<input message="tns:divertedEvent"/> </operation> <operation name="CSTA-Established-event"> <input message="tns:establishedEvent"/> </operation> <operation name="CSTA-Failed-event"> <input message="tns:failedEvent"/> </operation> <operation name="CSTA-Held-event"> <input message="tns:heldEvent"/> </operation> <operation name="CSTA-Network-Reached-event"> <input message="tns:networkReachedEvent"/> </operation> <operation name="CSTA-Originated-event"> <input message="tns:originatedEvent"/> </operation> <operation name="CSTA-Retrieved-event"> <input message="tns:retrievedEvent"/> </operation> <operation name="CSTA-Service-Initiated-event"> <input message="tns:serviceInitiatedEvent"/> </operation> <operation name="CSTA-Transferred-event"> <input message="tns:transferedEvent"/> </operation> </portType>

214

© Ecma International 2012

Annex A (normative) Event Channel Establishement

A.1 General An event channel represents a relation between an event source that generates event notifications and an event sink that receives the event notifications. This Annex specifies mechanisms to establish event channels between a WS-SF and a WS-CF using WS-Eventing and mechanisms to establish ECMA-269 Implicit Associations based on the event channels. In particular, this Annex treats a WS-SF as an event source and a WS-CF as an event sink, and all the operations in the Computing Function WSDL as event notifications from the WS-SF. A WS-SF may also contain other event sources, such as ECMA-366 sessions, CSTA monitors and registrations, that generate subsets of the notifications specified in the Computing Function WSDL. To support these event sources, this Annex specifies three types of event channels in A.2, A.3 and A.4 as illustrated in the following diagram.

A WS-SF shall implement the WS-Eventing Event Source, Subscription Manager, wse:NotifyTo element and the extensions defined in this Annex in conformance to WS-Eventing. It shall publish its Computing Function WSDL as a Notification WSDL specified in A.2 of WS-Eventing. It shall implement at least one of the event channels specified in A.2 and A.3 and may implement event channels specified in A.4. The Switching Function shall send all notifications in the Computing Function WSDL as unwrapped. It may also send the ECMA-269 event reports as wrapped.

© Ecma International 2012

215

A WS-CF shall implement the WS-Eventing Event Sink, Subscriber, wse:NotifyTo and the extensions defined in this Annex in conformance to WS-Eventing. It shall implement the operations in the Computing Function WSDL for the notifications it intends to receive. It shall establish event channels using the mechanisms supported by the WS-SF. It shall implement the unwrapped format and may implement the wrapped format defined by WS-Eventing. To establish an event channel, a WS-CF shall send a WS-Eventing Subscribe message to a WS-SF as specified in the following clauses. Once the WS-CF receives a positive response, the event channel is established. Once an event channel is established, all event notifications from its source shall be sent over the channel as specified in the following clauses. To terminate an event channel, the WS-CF shall send a WS-Eventing Unsubscribe message to the WS-SF as specified by WS-Eventing.

A.2 Event Channel from Switching Function The event source of this type of event channels is a WS-SF. To establish an event channel of this type, a WSCF shall send a WS-Eventing Subscribe message with a valid wse:NotifyTo element to the WS-SF endpoint. On success, the WS-SF shall respond with a WS-Eventing SubscribeResponse message with a valid wse:SubscriptionManager element. Once an event channel is established, the WS-CF and WS-SF shall establish an implicit association over the event channel as specified in A.2.1 or A.2.2. To send a message over an established association, the WS-CF shall address the message to the wse:SubscriptionManager Endpoint Reference (EPR), and the WS-SF shall address the message to the wse:NotifyTo Endpoint Reference, as specified by WS-Addressing. To terminate an event channel and the corresponding association, a WS-CF shall send a WS-Eventing Unsubscribe message. The message exchange is illustrated in the following UML sequence diagram.

216

© Ecma International 2012

A.2.1 ECMA-269 7.1 Implicit Association A WS-SF shall send a System Status message addressed to the wse:NotifyTo Endpoint Reference in the established event channel. Once the WS-SF receives a positive response, the association is established.

A.2.2 ECMA-269 7.2 Implicit Association A WS-CF shall send a Get Switching Function Capabilities message addressed to the wse:SubscriptionManager Endpoint Reference in the established event channel. Once the WS-CF receives a positive response, the association is established.

A.3 Event Channel from Session The event source of this type of event channels is an application session in ECMA-366. To establish an event channel of this type, a WS-CF shall use the mechanism specified in Clause 7 and Annex A of ECMA-366.

A.4 Event Channel from Event Sources in Switching Function (Option) The event sources of this type of event channels include monitors, registrations and other objects maintained by a WS-SF. These event souces are contained within an association, which itself may be an event source with associated event channels as specified in A.2 and A.3. Table A.1 lists these event sources with the corresponding ECMA-269 clauses. The first column of the table lists the ECMA-323 elements that identify the event sources. The second column lists the WS-SF services that create and remove the event sources. The third column lists the event notifications associated with each event source. Table A.1 — Event Sources of Switching Function Event source identification

Event source management

Event Notifications

sysStatRegisterID

14.1.2 System Register

14.1.3 System Register Abort

14.1.4 System Register Cancel

14.2.1 Request System Status 14.2.2 System Status 14.2.3 Switching Function Capabilities Changed 14.2.4 Switching Changed

monitorCrossRefID

Function

15.1.2 Monitor Start

15.1.3 Monitor Stop

15.1.3 Monitor Stop

17.2.1-18 Call Control Events

Devices

18.2.1-5 Call Associated Events 19.2.1-2 Media Attachment Events 21.2.1-11 Physical Device Events 22.2.1-14 Logical Device Events 23.1.1-4 Device Maintenance Events 26.2.1-18 Voice Services Events 28.3.1 Private Event

© Ecma International 2012

217

Table A.1 — Event Sources of Switching Function (concluded) routeRegisterReqID

20.1.1 Route Register

20.1.2 Route Register Abort

20.1.3 Route Register Cancel

20.2.1 Re-Route 20.2.2 Route End 20.2.3 Route Reject Acknowledgement

Negative

20.2.4 Route Request 20.2.5 Route Select Acknowledgement

Negative

20.2.6 Route Used ioRegisterReqID

24.1.1 I/O Register

24.1.2 I/O Register Abort

24.1.3 I/O Register Cancel

24.2.1 Data Path Resumed 24.2.2 Data Path Suspended 24.2.3 Fast Data 24.2.6 Send Data 24.2.8 Start Data Path 24.2.9 Stop Data Path 24.2.10 Suspend Data Path

dCollCrossRefID

25.1.5 Start Data Collection

25.1.1 Data Collected

25.1.6 Stop Data Collection

25.1.2 Data Collection Resumed 25.1.3 Data Collection Suspended 25.1.6 Stop Data Collection 25.1.7 Suspend Data Collection

cdrCrossRefID

27.1.4 Start Call Detail Records Transmission 27.1.5 Stop Call Detail Records Transmission

27.1.1 Call Detail Records Notification 27.1.2 Call Detail Records Report 27.1.5 Stop Transmission

Call

Detail

Records

locCrossRefID

28.1.7 Start Location Tracking Session 28.1.8 Stop Location Tracking Session

28.1.3 Location Tracking Session Resumed 28.1.4 Location Tracking Session Suspended 28.1.6 Location Information Report

escapeReigsterID

29.1.1 Escape Register

29.1.2 Escape Register Abort

29.1.3 Escape Register Cancel

29.2.1 Escape 29.3.1 Private Event

To establish an event channel of this type over an association, a WS-CF shall send a WS-Eventing Subscribe message with a valid wse:NotifyTo element and an extension element [event source] that identifies an event source as listed in Table A.1:

218

© Ecma International 2012

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed4"> <S:Header> [event source] <wsa:Action>http://www.w3.org/2011/03/ws-evt/Subscribe</wsa:Action> </S:Header> <S:Body>…</S:Body> </S:Envelope>

For example, the following message attempts to establish an event channel from a monitor [event source] within an application session: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wse="http://www.w3.org/2011/03/ws-evt" xmlns:aps=”http://www.ecma-international.org/standards/ecma-354/appl_session” > <S:Header> <aps:sessionID>5555</aps:sessionID> <csta:monitorCrossRefID>6666</csta:monitorCrossRefID> <wsa:Action>http://www.w3.org/2011/03/ws-evt/Subscribe</wsa:Action> </S:Header> <S:Body> <wse:Subscribe> <wse:Delivery><wse:NotifyTo> <wsa:Address>http://www.example.com/CSTA_sink</wsa:Address> </wse:NotifyTo></wse:Delivery> </wse:Subscribe> </S:Body>

Whenever an event channel is established from an event source within an association, the event channels associated with the association, if any, shall be disabled until all the event channels for the event source are terminated. This constraint avoids duplicated event notifications from an event source over different event channels. Once an event source is removed from a WS-SF, all event channels from it shall be terminated. If this option is not supported, a WS-SF shall return a SOAP 1.1 fault message with these properties: •

[faultcode]=”ExplicitSubscriptionNotSupported”

[faultstring]=”Explict subscription to event source [event source] is not supported”

If an event source does not exist, a WS-SF shall return a SOAP 1.1 fault message with these properties: •

[faultcode]=”UnknownEventSource”

[faultstring]=”The event source [event source] is invalid”

© Ecma International 2012

219

220

© Ecma International 2012

Annex B (informative) Example SOAP 1.1/HTTP Binding

The following is an example of a WSDL description with SOAP/HTTP binding. In order to keep the example simple, only one CSTA operation (Answer Call) is included. <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed6" xmlns:tns="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5" targetNamespace="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5"> <!--WSDL Type definitions see 6.2--> <types> <xs:schema targetNamespace="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5"> <xs:import namespace="http://www.ecma-international.org/standards/ecma-323/csta/ed6" schemaLocation="csta.xsd"/> </xs:schema> </types> <!--WSDL Message definitions see 6.3--> <message name="answerCall"> <part name="parameter" element="csta:AnswerCall"/> </message> <message name="answerCallResponse"> <part name="parameter" element="csta:AnswerCallResponse"/> </message> <message name="negResponse"> <part name="parameter" element="csta:CSTAErrorCode"/> </message> <!--WSDL Operation and PortType definitions see 6.4 and 6.5--> <portType name="samplePortType"> <operation name="CSTA-Answer-Call"> <input message="tns:answerCall"/> <output message="tns:answerCallResponse"/> <fault name="FaultName" message="tns:negResponse"/> </operation> </portType> <!--WSDL Binding definitions see 6.6--> <binding name="SOAP_HTTP" type="tns:samplePortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="CSTA-Answer-Call"> <soap:operation soapAction="http://CSTA_web_service.com/answerCall" style="document"/> <input>

© Ecma International 2012

221

<soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> <fault name="FaultName"/> </fault> </operation> </binding> <!--WSDL Port and Service definitions see 6.7 and 6.8--> <service name="CSTA_SOAP_Service"> <port name="CSTA_Sample-Port" binding="tns:SOAP_HTTP"> <soap:address location="http://CSTA_web_service.com"/> </port> </service> </definitions>

The fault message specified in 6.3.3 is bound to the detail subelement of SOAP 1.1 Fault as specified in the following template: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed6"> <S:Body> <S:Fault> <detail><csta:ErrorCode>…</csta:CSTAErrorCode></detail> </S:Fault> </S:Body> </S:Envelope>

The other subelements of SOAP 1.1 Fault: faultcode, faultstring and faultactor, are not constrained.

222

© Ecma International 2012

Annex C (informative) WSDL Considerations

WSDL version 1.1 has several limitations: •

Does not define fault messages with one-way and Notification operation types

Does not define concrete SOAP/HTTP bindings for Notification and solicit-response operation types

A specific operation can only exist in one port type.

To addresses these limitations in WSDL 1.1, this Standard: 1. Specifies faults associated with CSTA services without positive acknowledgement as one-way operation. 2. Specifies Computing Function WSDL, which contains only request-response and one-way operations and can have concrete bindings, to represent operations initiated by the Switching Function. 3. Specifies the port types by CSTA services each containing distinct WSDL operations.

© Ecma International 2012

223

224

© Ecma International 2012

Annex D (informative) Summary of Changes in this Edition

The changes included in the 5th Edition of ECMA-348 to be compatible with the 6th Edition of ECMA-323 and the 9th Edition of ECMA-269 are: 1. Namespace changes: a. The reference to the ECMA-323 namespace is changed from “http://www.ecmainternational.org/standards/ecma-323/csta/ed5" to “http://www.ecmainternational.org/standards/ecma-323/csta/ed6” b. The reference to the ECMA-348 namespace is changed from “http://www.ecmainternational.org/standards/ecma-348/csta-wsdl/ed4” to “http://www.ecmainternational.org/standards/ecma-348/csta-wsdl/ed5” 2. Clause 5: introduced the concepts of WS-SF and WS-CF. 3. Clause 6: introduced the concept of Computing Function WSDL to model WS-CF and the concept of WSDL port type pairs to represent ECMA-269 Profiles. 4. Clauses 7-23: changed all solicit-response operations to request-response and all notification operations to one-way according to the model in Clause 6. 5. Clauses 24-38: Split all port types that contain Computing Function WSDL operations into port type pairs according to the model in Clause 6. 6. New Annex A: specifies event channel management using WS-Eventing and implicit association establishment based on the event channels.

© Ecma International 2012

225

© Ecma International 2012

Related documents

Record · ID 600280 · SHA-256 723d94bd12a67b5d
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.