What is CSTA? CSTA Overview by Tom Miller (Siemens) Ecma/TC32-TG11/2003/45 (revised 19 March 2004)

Slides:



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

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.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
What is CSTA? CSTA Overview Updated by TG11 April 2012 Ecma/TC32-TG11/2012/005.
What is CSTA? CSTA Overview Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11, June Ecma/TC32-TG11/2004/40.
Started by Tom Miller (Siemens), updated by Ecma/TC32-TG11,
CSTA Standard Enhancements in 8 th edition Ecma/TC32-TG11/2012/004.
Voice over Internet Protocol at Space Telescope Science Institute.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
University of Baltimore Telecommunications Technology
An Introduction to Web Services Sriram Krishnan, Ph.D.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
H. 323 Chapter 4.
>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.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Using the Cisco Technical Support & Documentation Website for Voice Issues.
Project 1 Introduction to HTML.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
1 Using Account Status Web Service to design value-added services for your online applications Ivan Chan Media & Systems Services 8th Annual HKIUG Meeting.
1st Project Introduction to HTML.
Call Manager - Quick Reference Guide Initiate a Call 1.Select a Phone List. Click Tab to expose list. 2.Select a phone number. Click phone number to populate.
Microsoft ® Lync ™ 2010 Review IM/Presence Basics.
Chapter 10 Publishing and Maintaining Your Web Site.
Chapter ONE Introduction to HTML.
ClearPath Hosted MVP Web Portal 1. Log In Page Users are able to access the Web Portal by using their assigned user name and password. Access Web Browser.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Packetizer ® Copyright © 2008 H.325 Beyond Today’s Second Generation Systems Paul E. Jones Rapporteur, ITU-T Q12/16 1.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—5-1 Implementing Media Resources, Features, and Applications Integrating Cisco Unified Communications.
Computer Concepts – Illustrated 8 th edition Unit A: Computer and Internet Basics.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Integrating VoiceXML with SIP services
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
Iptel not telip 1 03/19/99 Internet Telephony: not Telephony over Internet Jonathan Rosenberg Bell Laboratories Spring VoN 99.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—5-1 Implementing Media Resources, Features, and Applications Configuring Cisco Unified Communications.
Implementation Experiences METIS – April 2006 Russell Penlington & Lars Thygesen - OECD v 1.0.
Presentation Overview
Calendaring and Scheduling (C & S) Branch Hendrix Sr. Principal Technology Specialist Central Region - US Microsoft Corporation.
Presentation on MDAS API, WD1 ©2001 Farance Inc.1 MDAS API Presentation On WD1 Frank Farance, Farance Inc
Kemal Baykal Rasim Ismayilov
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Presentation on xx WD3 ©2002 Farance Inc.1 MDAS API Presentation On xx WD3 Frank Farance, Farance Inc
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Communication Architecture and Network Protocol Layering Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by:
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
REGIONAL STAKEHOLDER TWG KICKOFF WEBINAR MAY 4 1:30-3:30 PM Next Generation Transit Service Information Portal.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Page 1TTT - May 12, GPP IMS Standardization Update Bell Labs Innovations Lucent Technologies Room 9C Lucent Ln. Naperville, IL E Mail.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CEA 2014 Overview April 18, 2007 Mark R. Walker PhD Sr. Viiv TM Planning Architect Digital Home Group Intel.
INTEGRATED SERVICES DIGITAL NETWORK
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
Jim McEachern Senior Technology Consultant ATIS July 8, 2015.
IP Telephony (VoIP).
Project 1 Introduction to HTML.
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 by Tom Miller (Siemens) Ecma/TC32-TG11/2003/45 (revised 19 March 2004)

CSTA History CSTA Standards Suite CSTA Features ECMA-323 (CSTA XML) Call Control Details Voice Browsers & ECMA-323 Current CSTA Standardization Activities Topics

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

CSTA Evolution Phase I published June ‘92 40 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 Dec. ‘ features, 650 pages (Services Specification) Published as an ISO Standard July 2000 Published CSTA XML (ECMA-323) June 2001 Published “Using CSTA with Voice Browsers” (TR/85) December 2002 Published CSTA WSDL (ECMA-348) June 2003 (specific standards continually enhanced via new editions)

CSTA Standards Documents CSTA DocumentEcma 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 (available soon) ETSI TS Web Services Description Language (WSDL) for CSTA Phase III ECMA-348 Glossary of Definitions & Terms for CSTA Phase III ECMA TR/72ISO/IEC 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 18057ETSI TR

CSTA Features

Standardized CSTA Features 25 Call Control features (making call, answering call, etc.) 5 Call Associated features (sending user data, etc.) 19 Logical Device features (do not disturb, forwarding, etc.) 23 Physical Device features (writing to device display, etc.) 5 Capability Exchange features (feature discovery, etc.) 4 Snapshot features (query existing calls at a device, etc.) 3 Monitor features (subscribing to event reports, etc.) Other: Routeing services, Media Attachment services, Maintenance services, Data Collection services, Voice Unit services, Accounting services, etc. Implementation does not need to support all of these features to conform to CSTA!!!! (See Slide 12 on Profiles)

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, 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

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).

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

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

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 implementation Applications can be developed with feature set in mind Existing Profiles: Basic Telephony profile Routing profile Three Voice Browser profiles (added in ECMA-269, 5 th ed.) Additional profiles can be standardized via new editions

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

ECMA-323 Examples: Monitoring a device 22343

XML Example: Answering an Alerting Call

XML Example: Clearing a connection

XML Example: Notification of Incoming Call alerting newCall Rich content – application “picks” info it needs

Recent CSTA enhancements for ECMA-269, 5 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.

ECMA-323 & Voice Browsers CSTA XML ideally suited for VB platforms that support a messaging interface w/ asynchronous events (such as SALT smex) ECMA-323 chosen as the recommended call control messaging interface for SALT Alternative to SALT CC Object Model Used with the SALT platform messaging (smex) Easy to create & access ECMA-323 XML messages via ECMAScript/DOM Examples of ECMA-323, ECMAScript, SALT in SALT 1.0 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.

ECMA-269 Detailed Discussion Topics/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)

Current CSTA Standardization Activities & Plans Work Item on a Technical Report for using CSTA over SIP CSTA/SIP terminologies Deployment examples Additional profiles for endpoints (for ECMA-269) Sample CSTA XML Instance examples for common features CSTA over SIP transport mechanism Etc. Work Item to Enhance CSTA with advanced Speech Services To augment existing Voice Unit service to support “interactive voice services” (speech recognition, speech synthesis, etc.) Work Item on a Technical Report for an Object Model for CSTA As an alternative programming interface for CSTA developers

Summary CSTA is an existing (ECMA, ISO) Standard with an exhaustive feature set, comprehensive call model CSTA supports range of application landscapes – from basic 1 st party cc to advanced 3 rd party cc 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 VB platforms that support a messaging interface w/ asynchronous events (such as SALT smex) CSTA supports voice and non-voice interactions ( , Chat, IM, etc.) with the same call model. Additional enhancements planned for CSTA to illustrate use of CSTA over SIP, enhancements to support advanced speech services, and an object model for CSTA.