Alexa skill not invoked in the Amazon Alexa app, but it works in the development console - alexa

When the skill is under development, I can invoke it in the development console. In the Echo or the Amazon Alexa app the skill is not invoking.
The skill is showing under the skills & games tab in the app and it is enabled.
Anybody knows how to solve this issue?

This could be because of the language you have selected in the Alexa app or Echo device. If you have developed the skill in English (India) and if you app/Echo device is configured with English (US). The skill won't work, just like what you are experiencing.
Make sure that the Alexa app, your Echo device and the skill you developed are all in same language.

I was also facing the same problem when I was trying to get it done using alexa app on mobile. To solve this problem change your device language(mobile phone language from settings) to the language of the skill which you have developed(in my case it was English(UK)) and then restart the alexa app.

I had the same issue as well, changing the device/mobile application language to the language in the development console (English (GB)) solved the issue

#johndoe answer did work for me.
Let me give the step by steps as on this date.
go to alexa developer console -> skills tab
https://developer.amazon.com/alexa/console/ask
see what is the language of your skill.
mine is english / United States
Now go to alexa app on your phone
click on more in the bottom bar of the app.
click on settings -> alexa app settings -> change language to the one in your developer console.
now again click on more in bottom bar settings -> device settings -> select device -> click on gear icon in top right side -> change language to the one in your developer console.
now it should work.
if it doesnt work -change language in your phone settings , restart alexa app , restart alexa device.
now it should most likely work.
Feel free to HMU.
cheers.

Related

App/website model not showing on Alexa Developer console

I am trying to connect my alexa skill with the custom android app. For that I need App/Website model in Alexa developers console. But I can't find it. Is there anything I need to do to activate that model option.
Alexa for Apps is a currently only available to select developers as part of a developer preview program. To use this feature, you must register for the preview.
For more information, please see the documentation here:
https://developer.amazon.com/en-US/docs/alexa/alexa-for-apps/use-developer-console.html

Not able to invoke alexa skill in smartphone while it is working in echo dot with same account

I have an alexa skill which was previously working fine in smartphone and echo dot with same account in developer mode. I went ahead with distribution and added beta testers and enabled beta testing. Now I'm not able to invoke this skill from my smartphone while it is working in echo dot, both linked to my developer account. Also none of the beta testers are able to invoke the skill even after enabling it. Any idea what might be the problem here?
There is a locale discrepancy between your skill, your account, and your Alexa App. In order to use a skill, the skill's language model must match the user's account location as well as the app's location.
This means on one account, you will only be able to see and test skills from one marketplace at a time. So, if you've got your developer account configured for the US, and your skill only has a en-IN language model, you won't be able to see and test it in your Alexa app.
There are two options available to fix this issue:
-Option 1-
The simplest solution is to create a new language tab for your skill within developer portal that matches the language setting of your app and device. For information on creating a new language model for your skill, please follow this link: https://developer.amazon.com/en-US/docs/alexa/custom-skills/develop-skills-in-multiple-languages.html#add-a-language-to-an-existing-skill
-Option 2-
You can configure your account for a region that matches the language model you currently have set up for your skill. To do this, first make sure the device you're testing on is registered to your developer account, and then that it is set up for the correct language and location in its device settings. For actually configuring your account itself for that marketplace, you'll need to go through the retail Amazon site. Follow these steps:
Navigate to https://www.amazon.com/
Go to "Your Account" > "Your devices and content" > "Change your digital and device settings" > “Preferences”
In "Preferences" click on the "Country/Region Settings" section
If the country is not the same as the marketplace you need to test, change it to match

How to test alexa custom skills on alexa app before publishing?

I have created sample skill with aws lamda functions. I have tested skills using simulator which is working fine. I want to test skills on alexa app.
Can anybody mention steps to test skills on alexa app from scratch ?
Your Alexa Skills are automatically installed on your device where the registration device is done with the same developer account. Even before you publish a Skill you will find in the section Skill and Games of the app Alexa under the tab your Skill section Developers.
Your development skill is available in "Skills > Your Skills" page of the Alexa App. You can enable the skill and test its functionality by asking Alexa, ...
NOTE: - check the language to your skill compiled is same as your Alexa App language.
Make sure your request complies with https://developer.amazon.com/docs/custom-skills/request-and-response-json-reference.html
The developer console should work. You dont need to write 'Alexa tell skillname to do something'. Leave out the 'Alexa' in the beginning. Otherwise you can also the skill directly on a device. When the skill is enabled for testing, and you have an alexa device under the same account, you can already use the skill on that device.
You can test it with Alexa App,
Login to Alexa app with your developer account.
Click on the Alexa Logo at the bottom center to make Alexa listen to you.
Open your skill with your invocation name.
You can also see You skill under Skills and Games section of the Alexa app.
Open Skills and Games
Click on Your Skills (Top right)
Your skill will be listed under Dev Skills.
That's pretty simple. Just download the Alexa app on your smartphone and Log in with the same ID that you used to develop the skill. In the "Skills and Games" section, you will find your skill under the "In dev" tab. From there you can test your skill.

Cards on amazon alexa skill enabled devices without screen

I have created an Alexa Skill using ASK sdk version 2 for Node.js. I have used standard card's at various places in my skill. But the problem is that I do not have alexa enabled device with screen. These cards are displayed when I test the skill using the Test button inside the developer portal.
What tool should I be using to display these cards ? I do have an alexa app on my mobile.
Thanks

Can Alexa (echo dot) access a skill that is still in the development mode?

I've found this amazing site to generate my first Alexa skill.
I've uploaded the standard template they have and it passes all the checks.
Please note that this skill has not published yet
and When I say (to the device), Alexa, open api starter, Alexa (device) cannot find that. I have an echo dot 2nd gen.
Do we need to publish a skill to be available for the Alexa device?
In my test mode, I've already enabled the Test for this skill.
Yes, you can use the skill locally for development purposes. If you go to the Alexa apps you should see your app located in there and you can then install it. Once installed you can ask Alexa to open the app.
Although, you can't use other peoples apps that are in development because the app is associated with the Amazon account.
You need to register your device to the development account that you are using.
Once logged in from your development account go here (alexa.amazon.com)
Go to the settings tab and click set up a new device
You will be guided through simple instructions on how to connect your device.
Once you successfully connected the device, you can use all skills from your developer account.
Note: You can have more devices connected to the same developer account, but each device can be connected to just one developer account at a time.
Unfortunately this doesn't work all the time - not sure if it's missing information (for instance on the Echo Screen you have to tap the serial number repeatedly to put the device into dev mode - there doesn't seem to be the same thing for the dot - and if there is it's not mentioned here.)
It could also just be the sheer number of variables in both the alexa ecosystem, the app and what phone it is on and the network the device is connected to and the dec console. One set of instructions doesn't always cover all the possibilities.'
I have found that when using the skill kit with vscode that I have to go into the web-based skill editor and do a build before it works with an echo device.

Resources