views:

84

answers:

1

I an writing a VoiceXML app and i am having a problem. The application listens for DTMF tones only.

The user enters a confirmation number followed by #. They can also enter *1 or *2 to speak to customer service, or resend the confirmation message.

I am having trouble creating a grammer that will work for this. I've been able to use the built-in type digits?minlength=1 and termchar=# just fine for the confirmation code. I've also been able to create a grammar that essentially duplicates the built digits functionality.

I can't get the *1, or *2 function to work! They are special as they have no termination char.

Does anyone have any clue how to approach this? Loosing hair here.... Thanks all.

+2  A: 

Take a look at this example from the SRGS specification. The pin example accepts *9.

Note, while this is in the specification, I've found some IVR engines that don't fully implement the specification. In particular, watch out for built-in assumptions for both # and *. Termination reasons can also be a bit inconsistent.

Jim Rush
Thanks. this is exactly what I am looking for. Just need to see if it works now....
Byron Whitlock