I have a smart-home skill that reports back to a particular region depending upon where the original AcceptGrant request was received. We just use the region in which the called Lambda function is invoked to make this determination. We assume therefore that the "correct regional endpoint" is the one that the original AcceptGrant directive is received on.
When device updates occur, we send update notifications to the user at the assigned endpoint.
On occasion however we have received back a 403 with the SKILL_DISABLED_EXCEPTION. Till now we have assumed that the user had disabled the skill.
Whilst this was the case on many occasions, it does not seem that this is the only cause of this error occurring.
It also seems that if a language change occurs or a user is using multiple devices in different languages that me may need to report back device reports to multiple or varying endpoints.
Has anybody else experienced this behaviour and can comment?
I am particularly interested in knowing how many "endpoints" a user may be using at a given point in time and how this might change over time.
Information about how this relates to Alexa Voice applications and to Alexa devices in general would also be appreciated.