Login Form Version 1
Let’s now examine what happens when a user enters a correct phone number, but messes up on the pin.
Listing 1 A simple login form for the Baseball Hotline
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> <form id="login"> <block> Welcome the Baseball fact hotline. </block> <field name="phone_number" type="phone"> <prompt>Please say or key in your phone number </prompt> </field> <field name="pin" type="digits"> <prompt count=1>Please say or enter your 4 digit PIN code</prompt> <prompt count=2>What’s your PIN? </prompt> </field> <block> Ok Thanks. <submit next="http://www.myserver.com/servlet/login" Method="GET" namelist="phone_number pin"/> </block> </form> </vxml>
When this form is executed, a possible dialogue flow might be the following:
Phone: Welcome the Baseball fact hotline. Phone: Please say or key in your phone User: 212-321-1945 Phone: Please say or enter your 4 digit PIN code User: 2 3 4 Phone: Sorry I did not understand what you said. Please try again. Phone: What’s your PIN? User: 2 3 4 5 Phone: OK. Thanks.
Note that when processing the field for pin, a grammar violation occurred so the server played a default message and then returned to the field to continue in its effort to get a grammatically correct response. Since our pin field provided multiple prompts, we could fine-tune what the user heard the second time around.