I am not able to get your solution to work. What would the IntentSchema.json look like for this?
This Article explains how the new Custom slots actually work. One of the interesting things is:
When you create a custom slot type, a key concept to understand is that this is training data for Alexa’s NLP (natural language processing). The values you provide are NOT a strict enum or array that limit what the user can say. This has two implications 1) words and phrases not in your slot values will be passed to you, 2) your code needs to perform any validation you require if what’s said is unknown.
This means that if the user give a response that does not match an item listed in the custom type, the user's word(s) are still packed into the slot variable and delivered to your Intent implementation.
This seems like a very much needed feature for organizations that want to constantly improve their offering. I have two use cases.
In my opinion this is a HUGE opportunity for Alexa to add value to it's business developers.
1 Person is following this question.