What is CSTA? CSTA Overview Updated by TG11 April 2012 Ecma/TC32-TG11/2012/005.

Slides:



Advertisements
Similar presentations
What is CSTA? CSTA Overview Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11, December 2005.
Advertisements

1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Copyright © Siemens Enterprise Communications GmbH & Co. KG All rights reserved. Siemens Enterprise Communications GmbH & Co. KG is a Trademark.
Aspire Vertical Markets Banking, Finance and Insurance.
Computer Networks TCP/IP Protocol Suite.
Requirements Engineering Process
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Document #07-2I RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) (mod 7/25 & clean-up 8/20) Customer Supplier.
1 Hyades Command Routing Message flow and data translation.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Rue du Rhône 114- CH-1204 Geneva - T: F: Standards for VoIP in the Enterprise By: John Elwell.
Rue du Rhône 114- CH-1204 Geneva - T: F: John Elwell Siemens Communications (International)
Rue du Rhône 114- CH-1204 Geneva - T: F: Ecma TC43: Universal 3D.
What is CSTA? CSTA Overview Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11, June Ecma/TC32-TG11/2004/40.
Rue du Rhône CH-1204 Geneva - T: F: Safety of Electronic Equipment Safeguards to reduce.
Personal Networks and Their Federations Bernard Hammer TC32 chair Ecma/GA/2008/243.
Rue du Rhône CH-1204 Geneva - T: F: Ecma TC32-PNF From Personal Area Networks to.
Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11,
Rue du Rhône 114- CH-1204 Geneva - T: F: Near field communication (NFC) Ecma/TC32-TG19/2005/013.
ECMA-373 Invitation to ETSI/SCP and JTC 1/SC 06 for open review For Ecmas comments and dispositions to DIS in ISO/IEC JTC 1s fast track procedure Ecma/GA/2006/136.
Close Capacitive Coupling Communication Principles and applications Ecma/TC47/2010/083 (Rev. 1 – 8 December 2010 Rev.1.1.
Tom Miller February 2009 June 2009 Publications & Future Plans New CSTA Standards Enhancements Ecma/TC32-TG11/2009/011.
CSTA Standard Enhancements in 8 th edition Ecma/TC32-TG11/2012/004.
Open-NFC Invitation to ETSI/SCP, JTC 1/SC 06 and NFC-Forum for open review Ecma/GA/2007/103.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 2 – New Event Entry.
Introduction to HTML, XHTML, and CSS
Voice over Internet Protocol at Space Telescope Science Institute.
Communicating over the Network
Presented by Brad Jacobson The Publisher on the Web Exploiting the new online sales channels.
Virtual Office by Velocity Telephone, Inc. Trade Secret - Property of Velocity Telephone, Inc.
1 IP Telephony (VoIP) CSI4118 Fall Introduction (1) A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice.
Chapter 1 Data Communications and NM Overview 1-1 Chapter 1
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Tutorial AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
Computer Literacy BASICS
1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
Local Area Networks - Internetworking
Packetizer ® Copyright © 2007 A Concept for the Advanced Multimedia System (AMS) Paul E. Jones Rapporteur ITU-T Q12/16 July 30, 2007.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
University of Baltimore Telecommunications Technology
Christophe Jelger – CS221 Network and Security - Universität Basel Christophe Jelger Post-doctoral researcher IP Multicasting.
© 2005 AT&T, All Rights Reserved. 11 July 2005 AT&T Enhanced VPN Services Performance Reporting and Web Tools Presenter : Sam Levine x111.
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Fraunhofer Institute FOKUS
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
The Internet–Illustrated Introductory, Fourth Edition
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Discovering Computers & Microsoft Office 2010 Discovering Computers Chapter 3.
© Ericsson Interception Management Systems, 2000 CELLNET Drop Administering IMS Database Module Objectives To add a network elements to the database.
Benchmark Series Microsoft Excel 2013 Level 2
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 2Managing and Integrating Data and the Excel Environment Chapter 6Protecting and Sharing Workbooks.
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
THIS IS THE WAY ENUM Variants Jim McEachern Carrier VoIP Standards Strategy THIS IS.
From Model-based to Model-driven Design of User Interfaces.
IP Communications User Training
South Dakota Library Network MetaLib User Interface South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD © South Dakota.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
>Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.
CSTA presentation by TC32-TG11 ECMA - Standardising Information and Communication Systems 18-Jul-011 Structure of presentation A top level view of CSTA.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
What is CSTA? CSTA Overview by Tom Miller (Siemens) Ecma/TC32-TG11/2003/45 (revised 19 March 2004)
IP Telephony (VoIP).
CTI Contact Center For CustomerSoft ESP
Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11,
What is CSTA? CSTA Overview Updated by TG11 April 2012
Presentation transcript:

What is CSTA? CSTA Overview Updated by TG11 April 2012 Ecma/TC32-TG11/2012/005

Rue du Rhône CH-1204 Geneva - T: F: CSTA History CSTA Standards Suite CSTA Features (ECMA-269) ECMA-323 (CSTA XML) Call Control Details Voice Browsers & ECMA-323 CSTA Web Services (ECMA-348) Current CSTA Standardization Activities Topics

Rue du Rhône CH-1204 Geneva - T: F: What is CSTA? Abstraction Layer for telecommunication applications: Independent of underlying signaling protocols H.323, SIP, Analog, T1, ISDN, etc. Independent of devices intelligent endpoints, low-function/stimulus devices, SIP Signaling models - 3PCC vs. Peer/Peer Operates equally well in different environments: 3rd party call control 1st party call control Basic call model standardized in 1992 – continually refined and enhanced based upon significant industry implementation experiences, new protocols, etc. Design goal to enhance application portability across CSTA implementations: Specifies normalized call model and behavior Complete functional definition of each service Specific conformance criteria

Rue du Rhône CH-1204 Geneva - T: F: Examples of Application Features Enabled by CSTA personal telephone support, dialers, phone control, soft-phone, etc. multi-media messaging (IM, SMS, MMS, , voice mail) inbound & outbound telemarketing, call centers conferencing & collaboration user/agent statistics/reporting personal assistant, rules based routing auto-attendant voice browsers, advanced speech, DTMF presence, availability, device context location services call logging, accounting, billing phone as UI for apps (button press, displays) for hospitality routing/distributing calls (ACD) enterprise & residential deployments and many, many more….

Rue du Rhône CH-1204 Geneva - T: F: CSTA Evolution Phase I published June features, 66 pages (Services Specification) focus on call control Phase II published Dec. 94, 77 features, 145 pages (Services Specification) I/O & Voice Unit Services, more call control services Phase III - CSTA Phase II Features & versit CTI Technology Published Services Specification features, 650 pages (ECMA-269) Dec 1998 Published ECMA-269 as an ISO Standard July 2000 Published CSTA XML (ECMA-323) June 2004 Published Using CSTA with Voice Browsers (TR/85) December 2002 Published CSTA WSDL (ECMA-348) June 2004 Published Designing an Object Model for CSTA (TR/88) June 2004 Published Using CSTA for SIP Phone User Agents (uaCSTA) (TR/87) June 2004 Published Application Session Services (ECMA-354) June 2004 Published WS-Session – WSDL for ECMA-354 (ECMA-366) June 2005 Published Session Management, Event Notification, and Computing Function Services – Amendements for ECMA-348 (TR/90) December 2005 …..New editions of ECMA-269, ECMA-323, ECMA-285, ECMA-366 in Dec Finalised 5 th edition of ECMA-348 based upon WS-Eventing and WS-Interoperability

Rue du Rhône CH-1204 Geneva - T: F: CSTA publications 1/2 Document TitleEcma Publication ISO/IEC Publication ETSI Publication Services for CSTA Phase IIIECMA-269ISO/IEC 18051ETSI TS ASN.1 Protocol for CSTA Phase IIIECMA-285ISO/IEC XML Protocol for CSTA Phase IIIECMA-323ISO/IEC 18056ETSI TS Web Services Description Language (WSDL) for CSTA Phase III ECMA-348 Definitions & Terms for CSTA Ph. IIIECMA TR/72ISO/IEC TR Migrating to CSTA Phase IIIECMA TR/80 Scenarios for CSTA Phase IIIECMA TR/82 Using Ecma-323 (CSTA XML) in a Voice Browser Environment ECMA TR/85ISO/IEC TR ETSI TR Using CSTA for SIP Phone User Agents (uaCSTA) ECMA TR/87ISO/IEC TR ETSI TR Designing an Object Model for ECMA-269 (CSTA) ECMA TR/88

Rue du Rhône CH-1204 Geneva - T: F: CSTA publications 2/2 Document TitleEcma Publication ISO/IEC Publication ETSI Publication Application Session Services (used in ECMA-269) ECMA-354ISO/IEC 22534ETSI TS WS-Session – (WSDL for ECMA-354)ECMA-366ISO/IEC 25437ETSI TS Session Management, Event Notification, and Computing Function Services - Amendments for ECMA-348 ECMA TR/90

Rue du Rhône CH-1204 Geneva - T: F: CSTA Features

Rue du Rhône CH-1204 Geneva - T: F: Standardized CSTA Features ECMA-269, 9 th edition 27 Call Control features (making call, answering call, etc.) 6 Call Associated features (sending user data, etc.) 22 Logical Device features (do not disturb, forwarding, etc.) 23 Physical Device features (writing to device display, etc.) 6 Capability Exchange features (feature discovery, etc.) 4 Snapshot features (query existing calls at a device, etc.) 5 Monitor features (subscribing to event reports, etc.) 17 Voice Services (for Listener, DTMF, Prompt and message resources) Other services for: Location, Routing, Media Attachment, Maintenance, Data Collection, Accounting, etc. Implementation does not need to support all of these features to conform to CSTA! (See Slide on Profiles)

Rue du Rhône CH-1204 Geneva - T: F: Features: Call Control Overview Exhaustive set of standardized call control features: Services: Accept, Alternate, Answer, Call Back, Call Back Message, Camp On, Clear Call, Clear Connection, Conference, Consultation, Deflect, Dial Digits, Directed Pick up, Group Pick Up, Hold, Intrude, Join, Make Call, Make Predictive Call, Park, Reconnect, Retrieve, Send Message, Single Step Conference, Single Step Transfer, Transfer. Events: Bridged, Call Cleared, Conferenced, Connection Cleared, Delivered, Digits Dialed, Diverted, Established, Failed, Held, Network Capabilities Changed, Network Reached, Offered, Originated, Queued, Retrieved, Service Initiated, Transferred. (features included in Basic Telephony profile are underlined) Each feature includes a complete operational model on how the feature works, from an application perspective. Before/After conditions State transitions Event flow Textual behavior description

Rue du Rhône CH-1204 Geneva - T: F: Call Control Model: Connection States Alerting – Indicates an incoming call at an endpoint. Typically the connection may be ringing or it may be in a pre-alerting (e.g. offered) condition. Connected – Indicates that a connection is actively participating in a call. This connection state can be the result of an incoming or outgoing call. Failed – Indicates that call progression has stalled. Typically this could represent that an outgoing call attempt that encountered a busy endpoint. Held – Indicates that an endpoint is no longer actively participating in a call. For implementations that support multiple calls per endpoint (i.e. line), a connection could be Held while the line is used to place another call (consultation transfer on an analog line, for example). Initiated – A transient state, usually indicating that the endpoint is initiating a service (e.g. dialtone) or the device is being prompted to go offhook. Null – There is no relationship between the call and the endpoint. Queued – Indicates that the call is temporarily suspended at a device (e.g. call has been parked, camped on).

Rue du Rhône CH-1204 Geneva - T: F: Event Sequences typical call events for an incoming call OfferedDeliveredEstablished Accept Call Answer Call Connection Cleared Clear Connection typical call events for an outgoing call (Make Call) Connection Cleared EstablishedDeliveredOfferedOriginated Called Party clears Called Party answers Called Device alerted Call Offered to Called device

Rue du Rhône CH-1204 Geneva - T: F: Extensibility – Enhancing functionality of CSTA Standard is extensible: Additional features can be added to the standard via new editions of the standard New Parameters, new values to existing parameters can be added via new editions of the standard Backward compatibility must be maintained in any future editions Implementations can add proprietary features using built in CSTA extension mechanisms

Rue du Rhône CH-1204 Geneva - T: F: Profiles – Defining Minimal Implementation Sets CSTA Includes a set of Profiles: Specifies minimal set of features required to conform to CSTA At least one profile must be supported by an CSTA communication provider Applications can be developed with feature set in mind Existing Profiles: Basic Telephony profile Routing profile 3 Voice Browser profiles (new in ECMA-269, 5 th ed.) 6 SIP phone (uaCSTA) profiles (new in ECMA-269, 6 th ed.) 2 Speech profiles (new in ECMA-269, 7 th ed.)

Rue du Rhône CH-1204 Geneva - T: F: The ECMA-323 Standard XML Encoding for CSTA feature set Set of W3C XML Schemas One schema per service/event Contains XML encoding for all CSTA features standardized in ECMA-269 CSTA XML facilitates use of CSTA features by Internet developers – when combined with Scripting languages such as ECMAScript, it becomes very easy to use the CSTA XML interface directly ECMAScript

Rue du Rhône CH-1204 Geneva - T: F: ECMA-323 Examples: Monitoring a device 22343

Rue du Rhône CH-1204 Geneva - T: F: XML Example: Answering an Alerting Call

Rue du Rhône CH-1204 Geneva - T: F: XML Example: Clearing a connection

Rue du Rhône CH-1204 Geneva - T: F: XML Example: Notification of Incoming Call alerting newCall Rich content – application picks info it needs

Rue du Rhône CH-1204 Geneva - T: F: ECMA-323 & Voice Browsers CSTA XML ideally suited for Voice Browser platforms that support a messaging interface w/ asynchronous events CSTA support for Voice Browsers: Added profiles optimized for Voice Browser applications. Published a Technical Report (TR/85) that shows how ECMA-323 can be used in a Voice Browser environment.

Rue du Rhône CH-1204 Geneva - T: F: Using CSTA for SIP Phone User Agents (uaCSTA) TR/87 TR shows how to tunnel CSTA using SIP: Added profiles to ECMA-269 tailored to SIP environments Enhanced CSTA to better support SIP (e.g. URI addressing) TR illustrates deployment examples TR shows how relevant CSTA concepts map to SIP No changes to SIP, using existing SIP INFO method and registered CSTA MIME types Enables rich behavior of SIP phones Augments SIP features (e.g. SIP 3PCC)

Rue du Rhône CH-1204 Geneva - T: F: ECMA-348 CSTA Web Services Specifies a Web Services Definition Language (WSDL) for all of the Features in ECMA-269 (CSTA Services) Leverages the XML Schema standardized in ECMA-323 Facilitates use by Web-based applications ECMA-348: Based upon WSDL 1.1, WS-Eventing and WS-Interoperability and TR/90

ECMA-354 Session Services Specifies a way to establish and maintain an application association. Can be used with CSTA or any other protocol Alternative to using ACSE, for example ECMA-366 (WS-Session) specifies WSDL for the services in ECMA-354

Rue du Rhône CH-1204 Geneva - T: F: Recent Enhancements to CSTA Standards

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 9 th edition update definition of Character Set for Display added definition for PresenceState Parameter and new services Get Presence State, Set Presence State added parameter callLinkageData to call control services added new cause values for intercept for Delivered and Established and update definition of Recall - No Answer

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 8 th edition Make Connection service, Registrations service, Get Monitors service callCharacteristics, multiple destination, LocationInfoList, maxDestinationDevicesForDeflect, CalledDevice parameters Multiple Alerting cause code service descriptions for location services, location collection filters to Start Location Tracking, Conference to list of device categories, Capabilities for individual Location Services deviceID, privateNumber, privateName DeviceID tags conference modeling, location services modeling clarified Conference Call Service description

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 7 th edition New Basic Speech Service and Advanced Speech Service profiles added Agent attribute to Group Device Category added resourceID attribute to SFR DeviceID format modified definition of directAgent, added encryptedCall added reason parameter to clear Call and Make Call added deviceInfo parameter to Associate Data service added deviceInfo parameter to Call Information event added ringDuration parameter to logical device features New Get CallBack service

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 6 th edition Support for non-voice media interactions (IM, , Chat) CSTA call model applicable to non-voice media ( , Chat, IM, etc.) CSTA call and connection objects are media independent chat can be modeled as an interactive text call can be modeled as an non-interactive text call Additional parameters for message information, subject of call, priority, sensitivity of calls, etc. Enhancements to improve SIP support Features to improve control of media (connection information), support of SIP 3PCC, etc.

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 6 th edition Interactive voice features to support advanced speech applications Service to obtain a list of CSTA features Profiles for SIP user agents New methods for establishing CSTA applications sessions Internet URI device format Device ID character support for Intl. Numbers Removed size constraints for parameters Media Class types to support IM, SMS and MMS User model to support monitoring a User versus a Device

Rue du Rhône CH-1204 Geneva - T: F: Speech enhancements for CSTA (ECMA-269, 6 th edition) Speech service enhancements to CSTA For speech recognition/verification For speaker recognition/verification For text to speech synthesis For distributed speech services using: ECMA-323 over SIP or TCP/IP ECMA-348 for Web Services Added speech resources to CSTA: Listener, Prompt, Prompt-Queue, DTMF, Message and Generic Added Interactive Speech Devices to CSTA Enables seamless integration of speech and call control

Rue du Rhône CH-1204 Geneva - T: F: CSTA enhancements for ECMA-269, 7 th ed. & ECMA th ed. Profiles for Speech Applications New Get Call Back service Misc. Call Control Enhancements CSTA Over SIP Transport Mechanism (uaCSTA) added as a normative ECMA-323 option ECMA-323 Specified Short Tags added as a normative ECMA-323 option Dynamic Tags added as a normative ECMA-323 option

Rue du Rhône CH-1204 Geneva - T: F: ECMA-269 Detailed references: Connection model (ECMA-269: 6.5.1) Monitoring Concepts (ECMA-269: 15) Snapshot Services (ECMA-269: 16) Summary of Parameter Types (elements) used in ECMA-323 messages (ECMA-269: 12.2) Call Control Services Walkthrough (ECMA-269: 17.1) Call Control Events Walkthrough (ECMA-269: 17.2)

Rue du Rhône CH-1204 Geneva - T: F: Current CSTA standardization topics WS-Eventing, WS-Interoperability, WS-Addressing for ECMA-348 and ECMA-366 Recast outbound operations into Operations in portType pairs for Switching and Computing functions WS-Eventing used in the context of a CSTA association (such as ECMA-366 WS-Session) Monitoring Real Time Communications for web in W3C Considering REST/JSON mappings for CSTA

Rue du Rhône CH-1204 Geneva - T: F: Summary CSTA is an existing (Ecma, ETSI, ISO) Standard with an exhaustive feature set, comprehensive call model CSTA supports range of application landscapes – from basic 1 st party call control to advanced 3 rd party call control with same standardized model CSTA exposes advanced features of a communications platform to applications developers while insulating applications from underlying protocol specifics CSTA XML facilitates use of call control features by Internet developers – when combined with Scripting languages such as ECMAScript, it becomes easy to program directly to the CSTA XML interface CSTA XML ideally suited for Voice Browsers that support a messaging interface w/ asynchronous events for advanced Interactive Voice applications CSTA supports voice and non-voice interactions ( , Chat, IM, etc.) with the same call model. CSTA complements SIP and enables developers to provide advanced features With WS-Eventing, WSDL for CSTA is a mature means to access CSTA services