I have used a get digit string, with digits filter allowing 1-5 and *. The timeout branch plays the menu again, and if it times out again puts the caller through to an agent (required by the customer in case caller doesn't have a touch-tone phone!). This and all the valid options work fine. However if I enter an invalid digit, eg 9, the script treats the call as if no digits were entered. What am I doing wrong? Thanks.
It wasn't, but I've changed it and it made no difference.
I'm starting to think our system may not be set up very well! This is how I was taught to do it. I have looked at the "collect data" and "play" nodes within UCCE, but could never get them to work, so we always use "run external script" for these.
I've fixed it for now by copying the timeout branch with different prompts. It seems the system prompts telling you've chosen an invalid option are missing.
Thanks for your help!