Developer's Guide

0 THE VOICE FOUNDATION CLASSES VOICEXML PROGRAMMING GUIDE
FOR CISCO UNIFIED CUSTOMER VOICE PORTAL RELEASE 4.0(1)
79
o
com.audium.core.vfc.form.VFormItemRoot. This class is the base class for all form items.
It defines the ability to include audio, which every form item shares.
com.audium.core.vfc.form.VInitial. This class is used when performing mixed
initiative data capture. Mixed initiative data capture is a way of capturing multiple
inputs in one utterance, such as a person’s first and last names together rather than
having to prompt for each individually. It is a direct mapping of the
<initial> tag.
o com.audium.core.vfc.form.VFormItem. This class defines a standard form item. It defines
the ability to perform actions within the form item (some form items do this within a
<filled> tag).
com.audium.core.vfc.form.VBlock. This class deals with producing a block in which
any action and/or audio can be placed. It is a direct mapping of the <block> tag.
o com.audium.core.vfc.form.VFormProcessItem. This class defines form items that process
data from the caller or an external source. Process form items define the ability to catch
and handle VoiceXML events and refer to VoiceXML properties.
com.audium.core.vfc.form.VSubdialog. This class is used to make a call to a
VoiceXML subdialog. A subdialog acts very much like a function call in VoiceXML,
performing some encapsulated task and then returning to the calling context. It is a
direct mapping of the
<subdialog> tag.
com.audium.core.vfc.form.VObject. This class is used to produce VoiceXML that calls
an external data object. It is a direct mapping of the <object> tag.
o com.audium.core.vfc.form.VFormInputItem. This class defines form items that take input
from the caller. Input form items define a grammar to capture the data.
com.audium.core.vfc.call.VTransfer. This class deals with performing a telephony
transfer. It is a direct mapping of the <transfer> tag. Note that the reason this is
considered an input form item is because theoretically according to the VoiceXML
specification, a grammar can be active within a call transfer. This, though, is rarely
used or supported.
com.audium.core.vfc.audio.VRecord. This class deals with performing a recording of
the caller’s voice. It is a direct mapping of the <record> tag.
o
com.audium.core.vfc.form.VField. This class defines field form items, which deal with
capturing utterances from the caller and converting them into information. Fields define
the ability to specify utterance links.
com.audium.core.vfc.form.VBuiltInField. This class deals with producing fields that
capture data specified by grammars built into the voice browser. Any voice browser
supporting VoiceXML is required to support data capture of numbers, dates, times,
currency values, phone numbers, digit-by-digit values, and boolean values (yes / no).
The class produces <field> tags as well as other field-related tags such as <prompt>
and
<filled>.