developer documentation
No results found
Try a different or more specific query
Sign In
Documentation
Forums
Contact Us
Alexa Developer Home
Alexa Developer Console
Alexa Voice Service
Alexa Certification Console
Alexa Connect Kit
Alexa Skills Kit
Alexa Skills Kit
Alexa Presentation Language
Alexa Conversations
Alexa Smart Home
Alexa-Enabled Smart Home
Alexa Connect Kit
Smart Home Skills
Smart Home for Alexa Built-in
Alexa Smart Properties
Alexa Voice Service Built-in
Home
Reference
Videos
Code Samples
Home
Reference
Videos
Code Samples
Submit Your Skill
Toggle navigation
Toggle navigation
Home
Reference
Videos
Code samples
No results found
Try a different or more specific query.
Alexa Skills Kit
Collapse All
|
Expand All
Get Started
What is the Alexa Skills Kit?
About Voice Interaction Models
Index of Skill Types
Create Your Developer Account
Glossary
Skill Types
App/Website Skills
Use the Developer Console (No Code)
Tutorial: Create a Skill for a Website
Tutorial: Create a Skill for an Android App
Tutorial: Create a Skill for an iOS App
Transform Slots Into Formats Your URLs Accept
Choose Different Deep Links Based on the Slot Value
Add Locales to Your App/Website Skill
Use the Command Line
Tutorial: Use the Command Line to Add Alexa for Apps
Skill Manifest Reference
Skill Connection Request Reference
FAQ
Alexa for Apps V1 to V2 Migration Guide
Automotive Skills
Connected Vehicle Skills
VehicleData
AuthorizationController
Security Testing for Connected Vehicles
Alexa Skills for Driving
Best Practices
Automotive Property
Navigation Management
Custom Voice Model Skills
Steps to Build a Custom Skill
Tutorial: Build Your First Alexa Skill
Get Custom Skill Sample Code
Understand How Users Invoke Custom Skills
Choose the Invocation Name for a Custom Skill
Create a Custom Skill from a Quick Start Template
Host a Custom Skill as an AWS Lambda Function
Host a Custom Skill as a Web Service
Configure a Skill for Multiple Languages
Add Additional Locales of the Same Language to Custom Skills
Use Hindi in Your Alexa Skill
Alexa Skills English Variants Migration FAQ
Alexa Skills French Variants Migration FAQ
Alexa Skills Spanish Variants Migration FAQ
Tutorial: Offer a Custom Skill in Multiple Languages
Create the Interaction Model (Intents, Slots, and Dialogs)
Create Intents, Utterances, and Slots
Create and Edit Custom Slot Types
Use Dynamic Entities for Customized Interactions
Collect Multiple Values in a Slot
Improve Sample Utterance Coverage with Recommendations
Best Practices for Sample Utterances and Custom Slot Values
Create the Dialog Model
Validate Slot Values
Use a Dialog Model to Manage Ambiguous Responses
Review the Intent History
Use Built-in Intents and Slot Types
Standard Built-in Intents
Understand the Structure of the Built-in Intent Library
Built-in Intent Library
Actor Intents
Book Intents
BookSeries Intents
Calendar Intents
Catalog Intents
CreativeWork Intents
CreativeWork
Section Intents
Episode Intents
Event Intents
LocalBusiness Intents
MusicCreativeWork Intents
MusicGroup Intents
Musician Intents
MusicPlaylist Intents
MusicRecording Intents
PlaybackMode Intents
ReadingList Intents
ScreeningEvent Intents
Singer Intents
Thing Intents
TVSeason Intents
TVSeries Intents
VideoCreative
Work Intents
VideoPlaylist Intents
WeatherForecast Intents
Slot Type Reference
Migrate Slot Types that Used AMAZON.LITERAL
Entity Resolution
Entity Resolution for Custom Slot Types
Entity Resolution for Built-in Slot types
Alexa Entities Reference
Linked Data API Reference
Handle Requests Sent by Alexa
Manage the Skill Session and Session Attributes
Delegate the Dialog to Alexa
Include a Card in Your Skill's Response
Best Practices for Skill Card Design
Send the User a Progressive Response
Understand Name-free Interaction for Custom Skills
Use the Name-free Interaction Toolkit in the Developer Console
Use the Name-free Interaction Toolkit in CLI
Use the Name-free Interaction Toolkit in SMAPI
Implement CanFulfill
IntentRequest for Name-free Interaction
Alexa Quick Links
Create a Quick Link for Your Custom Skill
Create a Quick Link for Your Custom Task
Use Display Templates to Show Content on Screens
Configure a Skill to Support the Display Interface
Best Practices for using Display Templates
Test for Display Template Issues in Your Skill
Flash Briefing Skills
Steps to Build a Flash Briefing Skill
Tips to Create a Great Flash Briefing Skill
Flash Briefing Skill Certification Checklist
Normalize the Loudness of Audio Content
Flash Briefing Skill API Feed Reference
Game Skills
Alexa Web API for Games
Build Your Alexa Skill
Build Your Web App
Presentation.HTML Interface
Add Voice Control and Speech
Web API Extensions for Games
Entity-Sensing Extension
Smart-Motion Extension
Release Notes and Known Issues
Alexa JavaScript API
List Skills
Steps to Build a List Skill
List Events in Alexa Skills
Functional Testing for a List Skill
Submit a List Skill for Certification
List Management FAQ
Music, Radio, and Podcast Skills
Steps to Build a Music, Radio, or Podcast Skill
Implement Podcast Skill Features
Upload Music or Radio Catalogs
Upload Podcast Catalogs
Add Premium Audio, Badging, and License Retrieval to a Music Skill
Internationalize a Podcast Skill
Catalog Reference
Music Catalog Reference
Radio Catalog Reference
Podcast Catalog Reference
Understand Voice Modeling
Testing Guide
Event Subscriptions
Troubleshooting
Music, Radio, and Podcast Skill API
What's New
Audio.PlayQueue
Media.Playback
Media.PlayQueue
Media.Search
UserPreference
API Components Reference
Error Response
Smart Home Skills
Steps to Build a Smart Home Skill
Implement Smart Home Skill Code
Send Events to the Alexa Event Gateway
Configure Permissions
Request Access Tokens
Send Events
Smart Home Skill Concepts
Discovery
Discovery Examples
Device Templates
State and Change Reporting
Develop Skills for Multiple Languages
Generic Controllers
Real-Time Communications for Video Devices
Best Practices for the Alexa App
Migration Guide, v2 to v3
Smart Home Skill Types
Cooking Skills
Energy Skills
Entertainment Skills
Networking and Wi-Fi Skills
Security Skills
Multi-capability Smart Home Skills
Upgrade to MCS with the developer console
Upgrade to MCS with the ASK CLI
Multi-capability skill FAQ
Tutorial: Build a Smart Home Skill
Step 1: Create a Smart Home Skill
Step 2: Implement Skill Code
Step 3: Configure the Service Endpoint
Step 4: Set up Account Linking
Step 5: Test the Skill
Smart Home Skill APIs
Video Skills
Steps to Build a Video Skill
Implement Video Skill Code
State Reporting for Video Skills
Video Skill Testing Guide
Video Skill APIs
Video Skills for Fire TV Apps
Video Skills for Echo Show
Skill Development Process
Design Your Skill
Alexa Design Guide
Build Your Skill
Use AI-Driven Dialog Management
Add Visuals and Audio to Your Skill
Add Account Linking
Account Linking Concepts
How Users Experience Account Linking
Requirements for Account Linking
Account Linking Best Practices
Account Linking Quick Reference
Implement Account Linking
Steps to Implement Account Linking
Account Linking for Custom Skills
Account Linking for Smart Home and Other Domains
Configure Account Linking
Configure an Authorization Code Grant
Configure an Implicit Grant (Custom Skills Only)
Let Users Enable Your Skill Without Account Linking
Set up App-to-App Account Linking
App-to-App Account Linking (Starting From Your App)
App-to-App Account Linking (Starting From the Alexa App)
Troubleshooting App-to-App Account Linking
Use Access Tokens in Your Skill Code
Use Access Tokens in Custom Skills
Use Access Tokens in Smart Home, Video, and Meetings Skills
Use Access Tokens in Music Skills
Use Voice-Forward Account Linking
Voice-Forward Account Linking Flow (LWA OAuth)
Voice-Forward Account Linking Implementation Details
Tutorial: Implement Voice-Forward Account Linking in Your Skill
Earn Money with a Skill
Offer Paid Skills
Steps to Implement Paid Skills
Design the Purchase and Cancel Flows
Define Purchase Details
Test Paid Skills
Get Paid for Your Skill
Paid Skills Interface Reference
Sell Premium Content with In-Skill Purchasing
Create and Manage In-Skill Products
Create and Manage In-Skill Products with the ASK CLI
Design a Good Customer Experience
Add ISP Support to Your Skill Code
Choose Pricing, Languages, and Distribution
Build Premium Experiences for Kid Skills in the US
Test In-Skill Purchasing Skills
Certify In-Skill Purchasing Skills
Use In-Skill Product Service APIs
Get Paid for In-Skill Purchases
In-Skill Purchasing FAQ
Offer Discounts with Alexa Skill Deals
Create Alexa Skill Deals
Sell Real-World Goods and Services with Amazon Pay
Integrate a Skill with Amazon Pay
Certify your Skill with Amazon Pay
Amazon Pay APIs for Alexa
Payment Declines and Processing Errors
Amazon Pay for Alexa Skills FAQ
Add Alexa Shopping Actions
Steps to Add Shopping Actions
Register for Amazon Associates
Design the Product Recommendation
Implement Shopping Actions
Shopping Actions API Reference
Shopping Actions FAQ
Include Reminders in a Skill
Set Up Voice Permissions for Reminders
Alexa Reminders Guidelines
Alexa Reminders API Reference
Personalize the User Experience
Add Personalization to Your Skill
Access the Alexa Shopping and To-Do Lists
Add Personalized Greetings or Prompts
Configure Permissions for Customer Information
Enhance Your Skill with Address Information
Get a User-Specific Access Token for Out-of-Session Calls
Obtain Customer Settings Information
Request Customer Contact Information
Request Recognized Speaker Contact Information
Use Voice-Forward Consent in Your Skill
Voice-Forward Consent API Reference
Tutorial: Test Voice-Forward Consent in an Alexa Skill
Add PIN Confirmation to Alexa Skills
Test Personalization with the Alexa Simulator
Learn Best Practices for Testing Personalization
Use Location Services for Alexa Skills
Use Personalization With or Without Account Linking
Expose Skill Functionality with Tasks
Implement Custom Tasks in Your Skill
Integrate Your Custom Task with Alexa Routines
Test Your Custom Task with Alexa Routines
Implement Amazon Predefined Tasks in Your Skill
Amazon Predefined Task Reference
Let Skills Work Together with Skill Connections
Use Skill Connections to Request Tasks
Offer Pre-Built Routines from Your Skill
Pre-Built Routine API Reference
Pre-Built Routine Primitives
Include Timers in a Skill
Set Up Voice Permissions for Timers
Best Practices for Timers
Use Events in a Skill
Add Events to Your Skill
Send a Message Request to a Skill
Request Access to Send Messages to Your Skill
Add Dash Replenishment
Register Devices
Test Dash Replenishment
Certify Dash Devices
Manage Dash Devices and Inventory
Add Device Management to Your App
Display Suggestions on the Home Screen
Add Rich Media to Your Skill Detail Page
Deprecated Features
Test and Debug Your Skill
Test and Debug Your Smart Home Skill
View Device State
Smart Home Debugger
Smart Home Debugger for WebRTC Skills
Smart Home Test
Test and Debug Your Custom Skill
Configure Your Web Service to Use a Self-Signed Certificate
Set or Get Self-Signed SSL Certificates for Skill Endpoints for Testing
Deploy a Web Service for a Custom Skill to AWS Elastic Beanstalk
Evaluate Automatic Speech Recognition Accuracy
Create an Annotation Set
Run an ASR Evaluation
Improve your Speech Recognition Test Results
Use the ASR API
Evaluate and Test Your Interaction Model
Find Utterance Conflicts in Your Model
Test Your Utterances as You Build Your Model
Batch Test Your NLU Model
Test with the Alexa Simulator
Beta Test a Skill
Certify and Publish Your Skill
Certification Requirements
Policy Requirements
Security Requirements
Requirements for Skills that Allow Purchases
Requirements for HIPAA-Eligible Skills
Certification Functional Tests
Certification Tests for VUI and UX
Troubleshooting Common Certification Failures
Smart Home Skill Certification Guide
Works with Alexa
Certified for Humans
Monitor Your Skill Metrics and Earnings
Analyze Your Skill Metrics
View Skill Metrics
View Local Analytics (Beta)
Interpret and Troubleshoot Skill Metrics Results
Download Message Ids for Troubleshooting
Skill Metrics FAQ
View Your Payments and Earnings
Tools to Create and Manage Skills
Manage Your Developer Account
Alexa Developer Console
Create a Skill and Choose the Interaction Model
Build Your Skill
Define Skill Store Details and Availability
Add Rich Media in the Developer Console
Test and Submit Your Skill for Certification
Skill Rollback
Alexa-hosted Skills
Create and Manage Alexa-hosted Skills
Import an Alexa-hosted Skill from a Git Repository
Use Media Files
Use DynamoDB for Data Persistence
Usage Limits on Hosted Resources
Use Personal AWS Resources
Create and Manage Alexa-hosted Skills by Using the ASK CLI
ASK Toolkit for VS Code
Manage Skills in VS Code
APL Documents in VS Code
Test Skills in VS Code
ASK SDKs
ASK SDK for Node.js
Set Up the ASK SDK
Tutorial: Develop Your First Skill
Migration Guide
Processing Request
Building Response
Managing Attributes
Calling Alexa Service APIs
Configuring Skill Instance
Utilities
Call Alexa Service APIs Out of Session
Host a Custom Skill as a Web Service
ASK SDK for Node.js Reference
ASK SDK for Java
Setting Up
Developing Your First Skill
Migration Guide
Supported Capabilities
Request Processing
Skill Attributes
Alexa Service Clients
Response Building
Skill Builders
Managing In-Skill Purchases
Host a Custom Skill as a Web Service
ASK SDK for Java Reference
ASK SDK for Python
Setting Up
Developing Your First Skill
Sample Skills
Supported Capabilities
Request Processing
Response Building
Configuring Skill Instance
Skill Attributes
Alexa Service Clients
Alexa Out-Of-Session Service Clients
Host a Custom Skill as a Web Service
ASK SDK for Python Reference
ASK SDK Deprecation Policy
ASK SDK Controls Framework (Beta)
ASK SDK Controls Framework API Reference
ASK CLI
ASK CLI Quick Start
Opt Out of ASK CLI Telemetry
ASK CLI Reference
Manage Credentials
Migrate from CLI v1 to v2
Skill Management API
Access Tokens for SMAPI
SMAPI Error Codes
Account Linking Management
Audit Logs
Catalog Content Upload
In-Skill Product Management
Job Management
Private Skill Distribution
Proactive Events
Skill Package Management
Skill Development Notifications
Skill Development Notifications API Reference
Skill Development Event Schemas
Skill Testing
Skill Beta Testing
Slot Type
Migration of SMAPI from v0 to v1
AWS Tools
Skill Flow Builder
Skill Developer Reference
Alexa Interface Reference
List of Alexa Interfaces
Message and Property Reference
Discovery Objects
Property Schemas
Resources and Assets
Foundational APIs
Alexa
Authorization
ChangeReport
ConsentRequiredReporter
Discovery
EndpointHealth
Response
StateReport
ErrorResponse
AuthorizationController
Commissionable
Cooking
DataController
Safety
SecurityPanelController
SmartVision.ObjectDetectionSensor
ThermostatController
ThermostatController.Configuration
ThermostatController.Schedule
Video
Smart Home Skill APIs
AutomationManagement
BrightnessController
Calendar
CameraStreamController
ChannelController
ColorController
ColorTemperatureController
Commissionable
ContactSensor
Cooking
FoodTemperatureController
FoodTemperatureSensor
PresetController
TemperatureController
TemperatureSensor
TimeController
Cooking Properties Reference
DataController
DeviceUsage
DeviceUsage.Estimation
DeviceUsage.Meter
DoorbellEventSource
EqualizerController
EventDetectionSensor
InputController
InventoryLevelSensor
InventoryLevelUsageSensor
InventoryUsageSensor
LockController
MediaMetadata
MeetingClientController
ModeController
MotionSensor
Networking
AccessController
ConnectedDevice
HomeNetworkController
PercentageController
PowerController
PowerLevelController
ProactiveNotificationSource
RangeController
RTCSessionController
SceneController
SecurityPanelController
SimpleEventSource
SmartVision.ObjectDetectionSensor
Speaker
StepSpeaker
TemperatureSensor
ThermostatController
ThermostatController.Configuration
ThermostatController.HVAC.Components
ThermostatController.Schedule
TimeHoldController
ToggleController
WakeOnLANController
Video Skill APIs
KeypadController
Launcher
PlaybackController
RecordController
RemoteVideoPlayer
SeekController
UIController
VideoRecorder
Entity Type Reference
Launch Target Reference
Custom Skill Interface Reference
Request and Response JSON Reference
Request Types Reference
Interfaces
AudioPlayer Interface Reference
Dialog Interface Reference
Display Interface Reference
Display Template Reference
Messaging Interface Reference
PlaybackController Interface Reference
VideoApp Interface Reference
REST API Reference
Alexa-hosted Skill Management
ASR Annotation Set
ASR Evaluation
Intent Request History
Interaction Model Catalog Management
Interaction Model Management
List Management
Locale Cloning
Metrics
NLU Annotation Set
NLU Evaluation
Resource Schema
Skill Certification
Skill Credentials
Skill Enablement
Skill Invocation
Skill Manifest
Skill Messaging
Skill Publishing
Skill Rollback
Skill Simulation
Skill Validation
Smart Home Skill Evaluation
Timers
Utterance Conflict Detection
Utterance Profiler
Vendor Management
SSML Reference
Best Practices for Using Amazon Polly Voices
Alexa Skills Kit Sound Library
Speechcons (Interjections)
English (AU)
English (CA)
English (IN)
English (US)
English (UK)
French (CA)
French (FR)
German (DE)
Hindi (IN)
Italian (IT)
Japanese (JP)
Portuguese (BR)
Spanish (MX)
Spanish (ES)
Spanish (US)
Schema Reference
Skill Manifest Schemas
Skill Manifest Examples
Account Linking Schemas
Interaction Model Schemas
In-Skill Purchasing Schemas
Paid Skill Schemas
Proactive Events Schemas
Alexa
>
Documentation
>
Alexa Voice Service
Smart Home Skill API (Preview)
Note:
Submit your skill
and see it come to life.
Currently there are no smart home features in preview.