In recent Audio Player example (line 61):
They have this 'Unhandled' intent registration. However it is not in Intent Schema file. I wonder, if that is some internal default. Try and see if you can trigger that one.
I am having the same / similar issue.
As soon as I have one of my intents in, in always defaults to one of them if there should be no match.
For example my intent was something like "who lives here" and it would match it even if I ask "what is the weather like"
I found out that in my case it would always default to the intent which had most sample utterances.
So the reasoning seems to be that if Alexa cannot match an intent it chooses the one with the most utterances as there is the highest chance of matching.
My circumvention right now is to have a "DidNotUnderstand" intent and feed it many many utterances with only gibberish.
It will now default to this intent, which is my intended behavior, and my lambda code will now have a response like "I did not understand you".
Hope this helps.
2 People are following this question.