I have a skill with a simple list of items marked as A, B, C and D (shown on an Echo show with APL). The user starts the skill by asking for the list to display and then waits for the response with "shouldEndSession": False. Note: Auto Delegation is set to on for this skill.
The intent confirmation for the response (A, B, C or D) is turned on in the Alexa Dev Console and works fine (e.g. it will say "You selected A, are you sure?"). I then handle the selected item accordingly in my intent code, which works fine.
My problem is that sometimes, the skill randomly responds with this intent confirmation ("You selected A, are you sure?") even when the user has asked the skill for something entirely different, which should trigger a completely different intent. There is no useful info in the skill Cloudwatch logs to indicate why this happens.
So I'd like to ask the forum if they can suggest why this might be happening? I guess Alexa may be hearing an "A" instead of the actual voice request, but I've even seen this behaviour in the Dev Console test environment where I had typed the request (i.e. I didn't use the microphone). So I can't figure how it could have heard an "A" in that case.
I can change the code to expect "Item A" instead of just "A", but I'd prefer not to so that the interaction is as simple as possible.
Thanks in advance for any advice.