Hi all,
I'm working on building my first skill to familiarise myself with the Alexa ecosystem.
The premise of the skill is simple: adding custom quotes and having them play at random, when asked.
E.g:
"Alexa, add a random quote"
"Go on!"
"Some funny quote"
"Quote added"
"Alexa, give me a random quote"
"Here's your quote: Some funny quote"
I've successfully linked my Alexa skill with an AWS Lambda function. My invocation name is "house quote".
I have the basic "get random quote" functionality ready (essentially the same functionality as in the basic fact skill tutorial). When I say "Alexa, open house quote", she replies with a random quote as intended.
However, NONE of my other invocation work, such as "alexa, give me a random house quote", etc. I have provided plenty of sample utterances of this. The "alexa, add a house quote" trigger also doesn't do anything - Alexa simply doesn't reply to me. I've checked my AWS Lambda docs and I'm not receiving any requests, so this isn't a problem with my back-end implementation.
By the way, prior to this, my invocation name used to be "house quotes" (with an s). The behaviour I observed was slightly different in that saying something like "add a house quote" would cause Alexa to reply with "Adding house quote to your shopping list". I don't understand why she thinks I'm trying to add an item to the shopping list when I'm clearly saying something which is directly present as a sample utterance in my interaction model.
How can I even debug this when I have no idea what Alexa is/isn't doing, which is causing her to not reply to anything?
Some help would be much appreciated.