(Please, note that my issue happens in French and I didn't try English)
My video skill is called "Kodono Smart Home".
The "invocation name" is "freebox".
My skill controls a TV device that is called (by default) "Freebox".
Since the beginning of May, Alexa has a strange behavior:
Obviously I don't have any other device called "Freebox". And I reset my Echo Dot.
Now the interesting part: I deleted the Freebox device, renamed it to "décodeur", then added it back to Alexa.
This time, all voice commands work normally!
However, if I say "Do this on décodeur", she replies "I do it on Freebox"… And if I say "Do this on Freebox", she replies "I don't know Freebox".
So at some point Alexa thinks that "décodeur" is "Freebox", but she's not able to find "Freebox"… Crazy, no?!
I looked at my Discovery payload that is sent to identify the device:
There are occurrences of the "Freebox" word, but if Alexa was using one of them, she would say "Assistant Cloud pour Freebox" or "Freebox Révolution" or similar.
After searching around, the only hard-coded reference to "Freebox" word is in the Developer Console in the "invocation word" field. I cannot find any other reference of it.
So why the hell Alexa is now using that invocation word for a Video Skill and mixes it up with the device name?!
I contacted the Alexa team using https://developer.amazon.com/alexa/console/contact-us and they told me they passed the issue to an internal team. A few days later, the bug seems to have been fixed on their side!