How can I continue developing on my Alexa Skill while it is in 'Certification'? - alexa

I just submitted a new version for certification and would like to start developing on my next version with new features.
But somehow - since my skill is in certification mode I can not start a new dev-version.
Is there a way to develop on a new version while it is in this long (4-7 days) certification mode?

Currently you can't modify a skill that is under certification, in general there are three statuses:
Development: The skill is available only to you. If you have enabled it for testing, you can test it on devices registered to your developer account.
Certification: Amazon is currently reviewing the skill for publication. During this time, you cannot edit the configuration.
Live: The skill has been published and is available to users. You cannot edit the configuration for live skills. To start development on an updated version, make your changes on the development version instead.
Once your skill is published to end users (Live status), your skill’s status changes to live. You cannot change the configuration for a live skill. A new development version is automatically created in the developer portal. This version has the same information as the original live version, you can use this new version to continue to work on your skill to improve it and add features.
Taken from the Amazon Alexa documentation.

To clarify what Lorena Salamanca advised in the case of the Skill status being Live, to access the new development version in the developer portal you must click the little Play-type arrow next to the Skill name - this reveals the development version neatly folded underneath.

Jurik refers to the moment prior to the approval of the certification. At this point the best alternative is to generate a copy of your skill and rename it. If you work directly on the console you will not be able to edit your original skill.

Related

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 can I update alexa skill after publishing to skill store?

I wonder what happens behind the scenes when I publish my skill into the skill store.
Does it copy all my intent json to a different secure place ? Or does it still refers the intents in my alexa console ?
I wonder this because if I want to update my skill after I publish the skill, will the skill users be impacted ?
Can I use a different skill endpoint after I publish my skill ?
When your skill is published you will have a live version and development version. Both the live version and the development version of your skill will be shown in the developer console.
You can now make changes only to the development version of the skill like: change in the interaction model, endpoint change etc. Any change in the development version requires your skill to go through the certification process again before its live again.
When you submit your new version for certification, both versions remain in your list until the new version is certified. Once the new version is certified, it becomes live and replaces the previous live version. All the existing users will have the live/latest version of your skill. A new development version is then created so that you can continue making updates.

How to notify user a new version of Alexa skill available?

I have an Alexa skill. If I upload new version my Skill to store, How can I notify existing users to update the skill? Is it possible to give custom notification message?
Unlike in mobile apps, skill user doesn't have to manually update the skill. Once a user enable your skill, that user will always have the latest version of the skill.
When you start working on the next version of your skill, you will have a live version and development version. Both the live version and the development version of your skill are shown on the developer console.
When you submit your new version for certification, both versions remain in your list until the new version is certified. Once the new version is certified, it becomes live and replaces the previous live version. All the existing users will have the live/latest version of your skill. A new development version is then created so that you can continue making updates.
At the moment, there is no way to send notifications to your users.

Alexa Skill is currently disabled in development stage when Simulate from Ask CLI [Alexa SDK in NodeJS]

I have created new Skill using Ask CLI.
And deploy both skill & lambda function.
Now I was trying to test skill using ask simulate CLI command but got an error message that Skill is currently disabled in the development stage. Please enable skill in order to call this API.
However, I was still able to test it in Alexa Skill Console (web)
I was used below command for testing.
ask simulate --skill-id amzn1.ask.skill.bc889dcf-fc17-4a64-bbb3-077f6a4f5e39 --text "my newcls
skill" --locale en-US
Did you install the skill?
Check your Alexa app for the list of installed skills to see if it is there. I don't think that creating a skill automatically installs it.
You may even need to reinstall it if a 'live' version was previously installed.

Licensing Chrome Web Apps

I have written a Chrome Packaged App and I am now ready to publish to the Chrome Web Store.
I wish to offer a fully featured free trial period (eg 14 days) before requiring the user to buy a license.
I have read this article concerning how to receive the current license state and using the example code from github have got the license status to work.
However, how do I actually "set" the license?
The example code returns "NONE" in the response. How do I activate a Free Trial programmatically or update this value when the customer purchases a license?
The licenses will be set automatically by Web Store. When a user chooses "free trial" to install your app, the access level will be set to "FREE_TRIAL". For the paid version of your app, the access level will be set to "FULL". If you have followed the instructions in the article properly, your app would be able to query licenses from Web Store.

Resources