A Basic IVR Control Package for Media Control Channel Framework Chris Boulton, Tim Melanchuk, Scott McGlashan draft-boulton-ivr-control-package-06 IETF.

Slides:



Advertisements
Similar presentations
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
XCAP Tutorial Jonathan Rosenberg.
Draft-ietf-mediactrl-call-flows-00 Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II/Meetecho)
SIP Working Group Jonathan Rosenberg dynamicsoft.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
1 DTD (Document Type Definition) Imposing Structure on XML Documents (W3Schools on DTDs)W3Schools on DTDs.
1 CPCP Hisham Khartabil XCON WG IETF 60, San Diego 2 nd August, 2004
Martin Dolly, Gary Munson AT&T Labs James Rafferty Cantata Roni Even Polycom draft-dolly-xcon-mediacntrlframe-03.txt draft-even-media-server-req-02.txt.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
How Will You Be Developing Your Next Application? (SIP-01)
Software Architecture for ColdFusion Developers Unit 4: Application Events and Global Variables.
Technical Team WITSML SIG Paris 16 May Technical Team Representatives mainly from service companies Energistics (Gary) keep a global issue list.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
(Business) Process Centric Exchanges
Mediactrl Framework draft-melanchuk-mediactrl-framework-00 Tim Melanchuk
MEDIACTRL – IETF 73 Eric Burger Spencer Dawkins November 2008IETF 73 - Minneapolis, USA1.
Tutorial 13 Validating Documents with Schemas
A Basic IVR Control Package for SIP Chris Boulton, Tim Melanchuk, Scott McGlashan draft-boulton-ivr-control-package-05 IETF 70 Vancouver, Canada.
Draft-miniero-mediactrl-escs-01 Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II)
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)
1 CPCP Open Issues Hisham Khartabil XCON WG Interim Meeting, Boston 26 th May, 2004
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 00) Jan 25-26th SIPREC INTERIM MEETING R Parthasarathi On behalf of the team Team:
Mixer Control Package for Media Control Channel Framework Tim Melanchuk, Scott McGlashan, Chris Boulton draft-ietf-mediactrl-mixer-control-package-00 IETF.
University of Napoli - MEDIACTRL WG, 72nd IETF meeting, Dublin, July 30th 2008 draft-miniero-mediactrl-escs-02 Alessandro Amirante Tobia Castaldi Lorenzo.
1 SIPREC Recording Metadata Model for SRS (draft-ram-siprec-metadata-02) Dec 16, 2010 Virtual Interim meeting Ram Mohan R On behalf of the team Team: Paul.
1 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Indication of Terminated Dialog draft-holmberg-sipping txt Christer Holmberg NomadicLab Ericsson.
1 Recording VoiceXML sessions with SIPREC draft-lum-siprec-vxml-00 July 30, 2013 IETF 87 Author: H. Lum.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata- format-01) 9 th May 2011 Interim SIPREC MEETING R Parthasarathi On behalf of the team Team:
Draft-srinivasan-xcon-eventpkg- extension-01 IETF July 2007 Srivatsa Srinivasan Roni Even
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Jonathan Rosenberg dynamicsoft
Automated ADT Interface Version .02
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
State Machine Model.
CLUE WG Interim Meeting San Jose, CA Sept , 2012
PANA Issues and Resolutions
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
For more information, visit
ALTO Protocol draft-ietf-alto-protocol-14
Markus Isomäki Eva Leppänen
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
draft-ietf-geopriv-lbyr-requirements-02 status update
IETF 71 Philadelphia, PA, US
Network Announcements with SIP
IETF 57 Vienna, Austria July 15, 2003
draft-levin-xcon-cccp-02.txt Orit Levin
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Updates about Work Track 5 Geographic Names at the Top-Level
New Perspectives on XML
Jonathan Rosenberg dynamicsoft
call completion services
Using Use Case Diagrams
William Stallings Data and Computer Communications
SIP Session Policies Volker Hilt
Proposal for Resolving Comments on Intra-Mesh Congestion Control
DTD (Document Type Definition)
Measurement reporting in TGh
Error Handling for IEC Scott Neumann September 29, 2009.
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
Presentation transcript:

A Basic IVR Control Package for Media Control Channel Framework Chris Boulton, Tim Melanchuk, Scott McGlashan draft-boulton-ivr-control-package-06 IETF 71 Philadelphia, PA, US

12 March 2008IETF 71 - Philadelphia, PA, USA2 Overview A Media Control Channel Package providing basic IVR functionality –Play prompts, collect DTMF input, record input –Out of scope: VoiceXML, ASR, TTS, fax, media transformations Version 06 released February 2008: applied changes discussed at IETF 70 and on mailing list –see Change Summary in draft-boulton-ivr-control-package-06 Version 07 to be released April 2008 addressing outstanding issues Author request this I-D to become a MediaCtrl Work Item

12 March 2008IETF 71 - Philadelphia, PA, USA3 [IVR01] AS response to CONTROL event MS generates CONTROL message for notification events. In current spec, AS could generate framework 200 or use extended transaction framework Proposal: AS sends mandatory 200 response only

12 March 2008IETF 71 - Philadelphia, PA, USA4 [IVR21] conference/connection valid before operation Does a connection/conference id need to be valid on the MS before an operation can be performed on it? 1.Change nothing: it is an implementation issue. 2.Explicitly state that an error is raised if a join/dialogstart command contains a connectionid which is not already connected. 3.Clarify that an MS MAY implement dialogstart/join so that if a connection is not already available, execution of the operation may be queued for a short time prior to the connection being connected. 4.Clarify that an MS MUST implement dialogstart/join so that if a connection is not already available, execution of the operation is queued for a short time prior to the connection being connected. List consensus is for option 2 – any objections? We probably need to clarify (in the framework?) that media negotiation in SIP and media requirements for MS Control Package services are independent but can be addressed by other techniques (e.g. SIP SDP-less INVITEs, MS policy on connection URIs – e.g. SIP re-INVITE,

12 March 2008IETF 71 - Philadelphia, PA, USA5 [IVR02] multiple dialogs on same connection/conference Undefined behavior when more than one dialog is started on the same connection or conference. Options: 1.reject: only one dialog per connection or conference 2.replace: the current dialog is stopped and the new one started 3.queue: the new dialog is queued for starting after current dialog 4.mix: multiple dialogs are permitted with the same connection or conference: input is passed to both dialog; and dialog output is mixed 5.Depends on media streams: input can be passed to different dialogs, but only one dialog can send output to a media stream (i.e. as above but no implicit mixing) 6.Explicitly out of scope (MS policy) WG input needed.

12 March 2008IETF 71 - Philadelphia, PA, USA6 [IVR17] iterating a dialog Current spec doesn’t allow iteration of dialog Proposal: add iterations/duration to (reporting only last result) Question: if we have this, do we still need iterations/duration on as well? –Any use cases for where we need prompt iterations independent of dialog interations? If no use cases, remove iterations/duration from

12 March 2008IETF 71 - Philadelphia, PA, USA7 [IVR05] Repeating dialog and notifying DTMF collected Use case: attaching a dialog to a connection, which itself is attached to a conference, and allowing that dialog to repeatedly collect and return matching DTMF until explicitly terminated. We could add an additional mechanism to address this case: –Generic subscribe/notify mechanism? –DTMF collect specific? WG input is needed to determined if this use case is in scope for this package and how generic the solution should be.

12 March 2008IETF 71 - Philadelphia, PA, USA8 [IVR09]/[IVR10] Do we need a gender attribute? WG input needed on type and format definitions. Which types and formats need to, or can, be specified? WG input needed on how much effort should be put into this.

12 March 2008IETF 71 - Philadelphia, PA, USA9 [IVR15] Element ordering Currently child element ordering (e.g. in ) is not significant. We could make it significant so that must occur before, etc (and an error if it does not) WG input whether ordering should be significant or not?

12 March 2008IETF 71 - Philadelphia, PA, USA10 [IVR16] MS may report when in ‘promptandcollect’ and ‘promptandrecord’ modes. Proposal: Strengthen this so that the MS MUST report on all child elements.

12 March 2008IETF 71 - Philadelphia, PA, USA11 [IVR18] direction Proposal to add an ‘inactive’ value for direction (sendrecv, sendonly, recvonly). An ‘inactive’ value indicates explicitly that a stream is not to be used. Any objections?

12 March 2008IETF 71 - Philadelphia, PA, USA12 [IVR19] multiple media instances If is not specified in, then all media streams of the connection are used. How to deal with multiple instances of the same type with respect to,, ? 1.It is an error 2.MS prompts/records/collects to/from all (and mixes depending on record format) 3.MS selects one to prompt/record/collect 4.Out of scope explicitly (MS policy) WG input required.

12 March 2008IETF 71 - Philadelphia, PA, USA13 [IVR20] duration of prepared state Currently the spec doesn’t state if there is a finite duration for a dialog to stay in a prepared state (e.g. it could remain there for one year.. ). Proposal: add a specific duration (10 minutes) for dialog prepare state and that MS MUST send a notification to the AS if the duration is exceeded (and the dialog terminated)

12 March 2008IETF 71 - Philadelphia, PA, USA14 [IVR22] Resource fetching Currently, there are on limits on the time taken to fetch a resource and, in the case of HTTP, the mode and caching model. Proposal: add fetch timeout and HTTP fetching params (maxage, maxstale, method and enctype) on dialogprepare, dialogstart, and media elements

12 March 2008IETF 71 - Philadelphia, PA, USA15 [IVR23] top-level element The spec doesn’t provide a top-level element to contain request, response and notification elements. Nor does it provide an element to contain different requests (cf. and ). Proposal: add a top-level element with dialogprepare, dialogstart, dialogterminate, response and event children

12 March 2008IETF 71 - Philadelphia, PA, USA16 [IVR06] Alignment with SMIL 3.0 attributes names could be replaced with SMIL names (e.g. volume with 'soundLevel‘) We can re-use SMIL definitions (just as VoiceXML 3.0 is doing) Proposal: align attributes

12 March 2008IETF 71 - Philadelphia, PA, USA17 [IVR07] volume scaling Should volume changes in and with VCR keys use a linear or logarithmic scaling? SMIL, SSML, VoiceXML, MS, itunes, etc moving to log scaling Proposal: use log scale

12 March 2008IETF 71 - Philadelphia, PA, USA18 [IVR12] termkeys It has been proposed to add termkeys (DTMF string value) to allow termination by multiple characters (e.g. '**'). –An additional attribute would probably also be need to control interdigit timing within this string. WG input on whether this functionality required for this package?

12 March 2008IETF 71 - Philadelphia, PA, USA19 [IVR11] speed control Do we need a speed VCR control (we already have seek, volume and pause/resume)? Proposal: Yes (if we’ve gone this far with VCR behavior in this package …).

12 March 2008IETF 71 - Philadelphia, PA, USA20 [IVR13] nesting One drawback of using with an inline custom grammar is that nested elements are needed for SRGS: i.e. custom element and inside that a element in the SRGS namespace. The alternative would be –(a) element is only for external grammars, and –(b) inline grammars are specified as children of (with suitable co-occurrence restrictions) WG feedback is required to determined if the nesting is confusing or not.

12 March 2008IETF 71 - Philadelphia, PA, USA21 [IVR03] status codes Do we need more or less status codes? Proposal: simplify syntax errors (one code for invalid elements, attributes and values). Any new codes required?

12 March 2008IETF 71 - Philadelphia, PA, USA22 [IVR04] error codes for Do we need to specify more error codes for ? Currently: 0 for terminated, 1 for success, anything else for failure. Proposal: leave failure codes undefined

12 March 2008IETF 71 - Philadelphia, PA, USA23 [IVR08] DTMF for VCR does not stop prompts Clarify that DTMF used for VCR controls does not cause playback to be stopped, but causes the appropriate operation to be applied to the playing prompts Any objections?

12 March 2008IETF 71 - Philadelphia, PA, USA24 [IVR14] RelaxNG Schema We could provide a RelaxNG schema which provides better support for co- occurrence constraints than XML schema (but less good type constraints). WG input on whether anyone wants/needs such a schema?

12 March 2008IETF 71 - Philadelphia, PA, USA25 BACKUP

12 March 2008IETF 71 - Philadelphia, PA, USA26 Examples Simple use case: 1.IVR dialog to record participant name 2.Add participant to conference 3.IVR dialog to announce participant to conference Simplifications: –AS-MS control channel has been established (and SYNCHed) with support for msc-ivr-basic/1.0 and msc-conf- audio/1.0 –Conference already created with conf-id ‘conf1’ –Participant connection-id ‘p1’ is shorthand for

12 March 2008IETF 71 - Philadelphia, PA, USA27 IVR dialog to record participants name 1/3 AS > MS SCFW transaction1 CONTROL Control-Package: msc-ivr-basic/1.0 Content-Length: 92

12 March 2008IETF 71 - Philadelphia, PA, USA28 IVR dialog to record participants name 2/3 AS < MS SCFW transaction1 200 Content-Length: 92

12 March 2008IETF 71 - Philadelphia, PA, USA29 IVR dialog to record participants name 3/3 AS < MS SCFW transaction2 CONTROL Control-Package: msc-ivr-basic/1.0 Content-Length: 92 AS > MS SCFW transaction2 200

12 March 2008IETF 71 - Philadelphia, PA, USA30 Add participant to conference 1/1 AS > MS SCFW transaction3 CONTROL Control-Package: msc-conf-audio/1.0 Content-Length: 42 AS < MS SCFW transaction3 200 Content-Length: 22

12 March 2008IETF 71 - Philadelphia, PA, USA31 IVR dialog to announce participant to conference 1/3 AS > MS SCFW transaction4 CONTROL Control-Package: msc-ivr-basic/1.0 Content-Length: 94

12 March 2008IETF 71 - Philadelphia, PA, USA32 IVR dialog to announce participant to conference 2/3 AS < MS SCFW transaction4 202 Timeout:10 AS < MS CFW transaction4 REPORT Status: terminate AS > MS SCFW transaction4 200

12 March 2008IETF 71 - Philadelphia, PA, USA33 IVR dialog to announce participant to conference 3/3 AS < MS SCFW transaction5 CONTROL AS > MS SCFW transaction5 200

12 March 2008IETF 71 - Philadelphia, PA, USA34 Proposal: Basic IVR as MediaCtrl WG item Implementation experience Satisfies MediaCtrl WG requirements and IVR design team requirements Satisfies Media Control Channel Framework requirements for Control Package –draft-ietf-mediactrl-sip-control-framework-01 Compatible with other proposed packages (non-WG) –VoiceXML IVR (draft-boulton-ivr-vxml-control-package-04) –Conference control (draft-boulton-conference-control- package-04) ID editors will actively revise document following WG input