Alexa.Launcher interface in your Alexa skill so that users can request Alexa to launch a specified app, such as Prime Video, or invoke a UI shortcut, such as TV display settings. For details about predefined apps and shortcuts, see Launch Target Reference.
For the list of languages that the Alexa.Launcher interface supports, see List of Alexa Interfaces and Supported Languages. For the definitions of the message properties, see Alexa Interface Message and Property Reference.
Utterances
TheAlexa.Launcher interface uses the pre-built voice interaction model. After the user says one of the following utterances, Alexa sends a corresponding directive to your skill.
The following examples show some user utterances:
- Arabic
- Dutch
- English (All)
- French (All)
- German
- Hindi
- Italian
- Japanese (日本語)
- Portuguese
- Spanish (All)
Properties and objects
TheAlexa.Launcher interface includes the following properties and objects.
Reportable properties
TheAlexa.Launcher interface uses the target property as the primary property. You identify that you support the property in your discovery response.
Target object
TheTarget object contains a name and identifier that represents a predefined application or UI shortcut.
The following example shows a predefined application target.
Target object.
| Property | Description | Type | Required |
|---|---|---|---|
name | Name of the application or UI shortcut. | String | Yes |
identifier | Identifier associated with the application or UI shortcut. | String | Yes |
Discovery
You describe endpoints that supportAlexa.Launcher by using the standard discovery mechanism described in Alexa.Discovery.
Set retrievable to true for the properties that you report when Alexa sends your skill a state report request. Set proactivelyReported to true for the properties that you proactively report to Alexa in a change report.
Use TV, STREAMING_DEVICE, GAME_CONSOLE, or another appropriate display category. For the full list of display categories, see display categories.
Discover response example
The following example shows anAlexa.Discover.Response message for a device that can launch apps and shortcuts.
Proactive Discovery with AddOrUpdateReport
When a user adds a new endpoint to their account or makes changes to an existing endpoint, you must send anAlexa.Discovery.AddOrUpdateReport message proactively to the Alexa event gateway. You can include all the endpoints associated with the user account, or only the new or updated endpoints. You can choose based on your skill implementation. For details, see AddOrUpdateReport.
AddOrUpdateReport example
The following example shows aAddOrUpdateReport message for a new endpoint.
Directives
Alexa sends the followingAlexa.Launcher interface directives to your skill.
LaunchTarget directive
Support theLaunchTarget directive so that users can request to launch a specified app or shortcut. Alexa matches the app or shortcut named by the user to an identifier in the predefined launch target list, and then sends the name and identifier in the request.
LaunchTarget directive example
After the user says, Alexa sends the following directive to your skill.LaunchTarget directive payload
The following table shows the payload details for theLaunchTarget directive.
| Property | Description | Type | Required |
|---|---|---|---|
name | Name of the app or shortcut. | String | Yes |
identifier | Identifier associated with the application or shortcut. To enable you to distinguish between application and shortcut identifiers, predefined identifier strings contain the substrings, app and shortcut. For the complete list of predefined identifiers, see Launch Target Reference. | String | Yes |
LaunchTarget response
If you handle aLaunchTarget directive successfully, respond with an Alexa.Response event. Include the values of the target property in the context object.
LaunchTarget error handling
If you can’t handle aLaunchTarget directive successfully and the error is specific to video, respond with an Alexa.Video.ErrorResponse event. For general errors, respond with a generic Alexa.ErrorResponse event.
State reporting
Alexa sends anAlexa.ReportState directive to request information about the state of an endpoint. You send an Alexa.StateReport event in response. The response contains the current state of all the retrievable properties in the context object. You identify your retrievable properties in your discovery response. For details about state reports, see State Reporting for Video Skills.
StateReport response example
Change reporting
You send anAlexa.ChangeReport event to report changes proactively in the state of an endpoint. You identify the properties that you proactively report in your discovery response.
If a state change happens because of a directive from Alexa, you send both a directive response and a change report event. For details about change reports, see State Reporting for Video Skills.
ChangeReport event example
The following example shows that the target changed to a shortcut due to a user request. For details about thetarget property, see Reportable properties.

