Avoid Common Errors in Your Skill Model for Alexa Conversations
Note: Sign in to the developer console to build or publish your skill.
Note: Alexa Conversations currently supports the following locales:
• GA:
• Beta:
• GA:
en-US
, en-AU
, en-CA
, en-IN
, en-GB
, de-DE
, ja-JP
, es-ES
, es-US
• Beta:
it-IT
, fr-CA
, fr-FR
, pt-BR
, es-MX
, ar-SA
, hi-IN
To avoid common build errors, review the following list before you build your skill model.
Dialogs
In the Alexa Conversations > Dialogs section of the developer console, make sure that:
- There is a green check mark for every turn in every dialog.
- At least one dialog has at least one of the following:
- A response with an argument
- An API with a required argument and a request template
- An API with an optional argument and an opening sentence informing that argument
- For every required API argument, there is a user turn (and a corresponding utterance set) that asks the user for the argument. For example, if your
GetWeather
API requires a city and a date, you must have a user turn (and utterance set) for "What date?" and a separate user turn (and utterance set) for "What city?" - Each API has at least one dialog that uses the Request Args dialog act. You can't simply have a dialog where the user provides your arguments as part of the initial utterance.
- Within each dialog, the dialog acts follow one of the supported flows described in Work with Dialog Acts in Alexa Conversations.
Interaction model
In the Interaction Model > Intents section of the developer console, make sure that:
- Your interaction model has at least one custom intent with at least one sample utterance. Otherwise, although the skill model might build, the skill session might end prematurely during runtime (for example, with the <Audio only response> message in the Alexa simulator).
- You add the built-in intent
AMAZON.FallbackIntent
to the intent list.
API definitions
In the Alexa Conversations > API Definitions section of the developer console, make sure that each API definition specifies a return type in the Return section at the bottom of the API definition page.
Utterance sets
In the Alexa Conversations > Utterance Sets section of the developer console, make sure that your utterance sets don't have empty slot definitions.
Related topics
Last updated: Nov 27, 2023