Title: draft-miniero-mediactrl-escs-01
1draft-miniero-mediactrl-escs-01
- Alessandro Amirante
- Tobia Castaldi
- Lorenzo Miniero
- Simon Pietro Romano
- (University of Napoli Federico II)
2Changes from -00 to -01
- All scenarios and flows have been updated to the
latest specifications - Reflects changes in the core framework
- Added ctrl-package attribute
- Updated all flows involving Basic IVR
- Added new scenarios
- Voice Mail
- BFCP-moderated conferencing (placeholder)
- New draft reflects updated implementation
3Voice Mail Scenario
D1. AS lt- MS (SCFW CONTROL event) ----------------
----------------- SCFW 4rfg34fg21ge
CONTROL Control-Package
msc-ivr-basic/1.0 Content-Type text/xml
Content-Length 126 lt?xml
version"1.0"?gt ltevent dialogid"1aa30g5"gt
ltdialogexit status"1"gt
ltcollectinfo dtmf"46679" termmode"match"/gt
ltdialogexit/gt lt/eventgt
C1. AS -gt MS (SCFW CONTROL, VCR) -----------------
--------------- SCFW p0ofgh35vzx1
CONTROL Control-Package msc-ivr-basic
Content-Type text/xml
Content-Length 271 lt?xml
version"1.0"?gt ltdialogstart
conferenceid"1cc1a27"gt ltbasicivrgt
ltprompt maxduration"300s"gt
ltmedia src"http//www.ms.org/recordings/reco
rding-54fcb22.wav"
type"audio/wav"/gt lt/promptgt
ltcollect ffkey"6" rwkey"4" pausekey"7"
resumekey"9"/gt lt/basicivrgt
lt/dialogstartgt
A1. AS -gt MS (SCFW CONTROL, play) ----------------
----------------- SCFW 1gffh68hydx0
CONTROL Control-Package msc-ivr-basic
Content-Type text/xml
Content-Length 271 lt?xml
version"1.0"?gt ltdialogstart
conferenceid"1cc1a27"gt ltbasicivrgt
ltprompt bargeinfalse"
maxduration"15s"gt ltmedia
src"http//www.ms.org/prompts/youhave.wav"
type"audio/wav"/gt
ltvariable value"5" type"digits"/gt
ltmedia src"http//www.ms.org/prompts/mails
.wav" type"audio/wav"/gt
ltmedia src"http//www.ms.org/prom
pts/lastreceived.wav"
type"audio/wav"/gt ltvariable
value"2008-03-07" type"date" format"ymd"/gt
ltvariable value"1109" type"time"
format"t24"/gt lt/promptgt
lt/basicivrgt lt/dialogstartgt
- Simplified scenario
- Some features already described
- Shows use of new Basic IVR features
- VCR Controls
- Do they need to belong to ltcollectgt?
- Ambiguity with other ltpromptgt and ltcollectgt
attributes - Variable announcements
- Which is the base url?
- Is the filenames construction implementation
specific?
4ltpromptgt, ltcollectgt, ltrecordgt
- Models in place of templates
- More flexible than before
- Is order important? Should it be?
- May be confusing (e.g. VCR)
- Iterations only for ltpromptgt now
- Should the attribute be global?
- New termmode attribute
- A termination mode for hangup may be useful
- Still ambiguous in some parts
- Offset (in ltpromptgt), timeout vs maxtime (in
ltrecordgt), dest (in ltrecordgt), etc.
5Basic IVR CONTROL
- Use of MS-generated CONTROL messages for event
notification - Works fine, tested in many scenarios
- However, may lead to starvation for the AS
- Is there a need for a keep-alive?
- A timeout is not feasible, dialogs could be long
lasting by request - e.g. record a conference for 3 hours
6ltstreamgt element
- Implementation now partly supports video (for
ltjoingt between endpoints) - Attaching media is fine as long as each medium in
the same session is of a different type - Even by using ltstreamgt, thats an issue
- e.g. joining two endpoints which negotiated two
different audio streams with each other - Same issue applies for ltpromptgt and ltrecordgt in
Basic IVR
7Discussion
- Framework is improving
- IVR package is evolving well
- Many scenarios achievable
- Currently, just a few issues
- Implementation work to verify this is currently
in full swing - Still some ambiguities in the specification for
implementors - Conferencing package still needs work
- Related to our draft
- Please read it and send us comments!
- We do believe it contains a bunch of useful
information - Ready to become a WG item?
8Work in progress in Naples
- Check out our mediactrl site on sourceforge
- http//mediactrl.sourceforge.net/
- A summary of all our efforts related to mediactrl
- Media Server implementation docs
- Application Server implementation docs
- Download it, install it and play with it!
- Looking for other implementations to come
- Interoperability tests _at_ next IETF?