Re: [Sipping] Draft on SIP Interface to VoiceXML

"Dave Burke" <david.burke@voxpilot.com> Wed, 14 December 2005 17:18 UTC

Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EmaGd-0007do-Gi; Wed, 14 Dec 2005 12:18:15 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EmaGb-0007ce-PC for sipping@megatron.ietf.org; Wed, 14 Dec 2005 12:18:13 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA25930 for <sipping@ietf.org>; Wed, 14 Dec 2005 12:17:12 -0500 (EST)
Received: from fw01.db01.voxpilot.com ([212.17.54.82] helo=mail.voxpilot.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EmaHm-0008A7-Mq for sipping@ietf.org; Wed, 14 Dec 2005 12:19:28 -0500
Received: from daburkewxp (unknown [10.0.0.102]) by mail.voxpilot.com (Postfix) with ESMTP id 474F0214106; Wed, 14 Dec 2005 17:17:55 +0000 (GMT)
Message-ID: <292401c600d2$689d9dd0$0a01a8c0@db01.voxpilot.com>
From: Dave Burke <david.burke@voxpilot.com>
To: darshanb@huawei.com, sipping@ietf.org
References: <001301c6006b$bc422530$8a03120a@china.huawei.com>
Subject: Re: [Sipping] Draft on SIP Interface to VoiceXML
Date: Wed, 14 Dec 2005 17:18:32 -0000
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Spam-Score: 0.3 (/)
X-Scan-Signature: c07eeb7900970a16fe4056cc74ae9ce2
Cc:
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0152892399=="
Sender: sipping-bounces@ietf.org
Errors-To: sipping-bounces@ietf.org

HI Darshan,

Thanks for the review. Comments inline with DB>

Dave
  ----- Original Message ----- 
  From: Darshan Bildikar 
  To: 'Dave Burke' ; sipping@ietf.org 
  Sent: Wednesday, December 14, 2005 5:03 AM
  Subject: RE: [Sipping] Draft on SIP Interface to VoiceXML


  Dear Dave,



  Some comments

 "On receipt of the INVITE, the VoiceXML Media Server issues a provisional response, 100 Trying, and commences the fetch of the initial VoiceXML document.  The 200 OK response indicates that the VoiceXML document has been fetched and parsed correctly and is ready for execution"



  1)       Many SIP flows rely upon media server answering the INVITE immediately. In my opinion it would be better to begin parsing the VXML after generating the answer to the INVITE request by the Application Server. If there is a problem with the VXML then it the SIP dialog can be ended with a BYE. 



  DB> Please see response from RJ in this thread.



  2)       Instead of using "400 Bad Request" wouldn't it be better to use "488 Not Acceptable Here"?



  DB> The 488 Not Acceptable is specific to session description problems. The 400 Bad Request is specific to a problem with the request e.g. malformed syntax and hence I think it is the better choice. 



  3)       The offer answer exchange in section 3.2 is not as per the offer answer standard. The initial INVITE is without an offer and thus the initial offer is contained in a reliable provisional response. In this case the answer should be in PRACK. Also, Note that RTP will start immediately after the reliable provisional response 



  DB> Good catch - will fix in a future revision.



  4)       I don't think it should be mandatory to support a minimal set of codecs. Interoperability is ensured by the offer answer standard. If the media server doesn't support a particular codec; so be it. The request is rejected based on SDP.



  DB> Gracefully declining service because of incompatible media types is not the same thing as interoperability. A minimal set of codecs facilitates a more open architecture to the benefit of network operators. This is really a "best practice" document and we are stating a best practice of supporting a minimum subset of basic codecs.



  5)       In the REFER flow it doesn't make sense to retrieve and process the XML until the referee(?) has answered the INVITE, it would be a waste of n/w and computing resources to fetch and process the VXML if it wont be used at all.



  DB> Conversely, it would be a waste of resources to place a call if the fetch failed (although I'll concede the call answer will likely "fail" more frequently than the fetch!). However, more importantly, if you do the fetch after the call is placed, you get three side-effects: (1) a potential delay and hence "dead air", (2) the possibility of a fetch error "we are experiencing technical difficulties", (3) no way of detecting the error. The current flows avoid these nasty side-effects.



  Regards,

  Darshan

  -----Original Message-----
  From: sipping-bounces@ietf.org [mailto:sipping-bounces@ietf.org] On Behalf Of Dave Burke
  Sent: Tuesday, December 13, 2005 3:52 PM
  To: sipping@ietf.org
  Subject: [Sipping] Draft on SIP Interface to VoiceXML



  Hello,



  I would like to notify folks of a recent I-D:



  http://www.ietf.org/internet-drafts/draft-burke-vxml-00.txt



  The specification is principally concerned with the binding of SIP and VoiceXML behaviours and represents a standardisation of similar but somewhat non-interoperable interfaces in production in many of today's SIP networks.



  Thanks,



  Dave


_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP