I'm using a custom slot to pass a device name to my skill. The device names come from a linked user accounts. The device name is user configurable in their account so I'm relying on the custom slot passing any word, not just the configured slot values so the user can communicate with their named device.
This works as expected for the initial intent but if the slot value doesn't match the user device name, (ie. utterance device1 becomes a slot value of de-ice1 say) I return a newAskResponse asking the user to repeat the device name.
This is where I come to grief. From this point on the Custom Slot will only accept the defined custom slot value. Any utterances other than exact matches to the Custom Slot values are no passed in the Intent. This continues as long as the session stays open. The Alexa app shows that the utterance is recognized correctly however, the Intent has no slot value at all, unless I use one of the defined custom slot values.
What am I doing wrong?