Alexa did not find my skill

I created my Alexa Skill as an AWS Lambda Node.js application, based on one of the examples in the Alexa Skills Kit. I followed all the instructions:

  • My Echo is registered with the same account as my AWS Developer Account
  • I set up my skill on the Amazon Developer Console.
  • I put my application id from the console in my application code
  • I uploaded my code to AWS Lambda (as directed by N. Virginia).
  • I tested my service and it returned the expected JSON
  • I entered my ARN as an endpoint in the developer console.
  • In the next step in the console, he will ask me to test the skill with Echo, saying "Alexa, ask HelloWorld."

When I do this, she replies: "Failed to contact the requested expression." The Echo app says:

Unexpected communication error HelloWorld request identifier: amzn1.echo-api.request.e2d17280-592a-474f-a6b1-d1a9d8ff816d There was a problem with the requested application

From my list of AWMS Lambda features, you can see that there were no requests to the service. I restarted Echo. I gave him an hour if he just needs time to spread, but he still gives the same answer.

So this is a pretty ambiguous dead end. Has anyone come across this? Any ideas what to try?

+8
aws-lambda alexa-skills-kit alexa-skill
source share
1 answer

I noticed that you did not specify the event source setting. Here is a snippet from the documentation here .

Add Alexa Skills Kit Event Source

Adding an Alexa Skills Kit event source to your feature provides Alexa with the necessary call permissions for your feature.

Log in to the AWS Management Console and navigate to AWS Lambda. Select your function in the list. Click Actions and then select Add event source. Select Alexa Skills Kit from the Event source type. Click Submit. 

Also, feel free to check out the Alexa Skills Kit Knowledge Base sub-forum for a list of common Q&A here .

Thanks!

+12
source share

All Articles