- From: Chris Davis <davisc@iivip.com>
- Date: Mon, 12 Apr 2010 15:47:37 -0500
- To: www-voice <www-voice@w3.org>
Hello www-voice, dialogid shows up as a property of the Connection class in assertion #287, but is not listed under http://www.w3.org/TR/2010/CR-ccxml-20100401/#connection.properties The implementation report text for #287 (http://www.w3.org/Voice/2009/ccxml-irp/ ) uses for justification the text: "A Connection Object may have a dialogid property which is the identifier of an associated dialog, if there is one currently using the connection." and then links back to the table of connection properties in an attempt to justify the made-up rule. We don't think this is a simple case of dialogid having been accidentally left off the Connection property table. A Connection can have more than one media input and/or Dialog associated with it at any one time. This is a purpose of the input and outputs properties of the Connection class. This alone would seem to defeat a single dialogid property. For example, consider a call flow where there are 2 simultaneous recordings to different files from a single Connection. These could have been launched via <dialogstart mediadirection="'dialogreceive'"/>. In this case, which dialogid would be "associated" with the single Connection class? The single dialogid property would then be a bogus indication of what is associated with the Connection. It seems that to have a dialogid property associated with the Connection class ignores the one to many relationship that CCXML says it supports. The problem extends beyond the test cases, as some examples in the CCXML Recommendation list *imply* dialogid as a property of the Connection class (7.1, 7.2.1.1, 10.4.2, maybe others). We recommend striking the examples from the Recommendation, and altering any test cases that imply a one-to-one relationship. In 10_2_2_A.txml, we changed: <if cond="session.connections[OutboundID4].dialogid == DialogID"> to be instead: <if cond="session.connections[OutboundID4].input == DialogID && session.connections[OutboundID4].outputs[0] == DialogID"> Thanks, Chris -- Chris Davis Interact Incorporated R&D 512-502-9969x117
Received on Monday, 12 April 2010 20:48:16 UTC