Learn more about Alexa specific features that can be used with the Jovo Framework.
- Introduction to Alexa Specific Features
- Routing
- Data
- Output
- AudioPlayer Skills
- Skill Events
- CanFulfillIntentRequest
- GameEngine Interface
- GadgetController Interface
- In-Skill-Purchasing (ISP)
- Amazon Pay
- Reminders API
- Settings API
- Proactive Events API
- Playback Controller
Find an introduction to how Amazon Alexa works here: Getting Started > Voice App Basics > Amazon Alexa.
You can access the alexaSkill
object like this:
// @language=javascript
this.$alexaSkill
// @language=typescript
this.$alexaSkill!
This section provides an overview of Alexa specific features for routing. For the basic concept, take a look here: Basic Concepts > Routing.
This section provides an overview of Alexa specific features for user data. For the basic concept, take a look here: Basic Concepts > Data.
Learn how to access your user's contact information data here.
This section provides an overview of Alexa specific features for output. For the basic concept, take a look here: Basic Concepts > Output.
For responses that require long processing times, you can use progressive responses to tell your users that you are currently working on fulfilling their request.
Here is the official reference by Amazon: Send the User a Progressive Response.
// @language=javascript
this.$alexaSkill.progressiveResponse(speech);
// Example
this.$alexaSkill.progressiveResponse('Processing')
.then(() => this.$alexaSkill.progressiveResponse('Still processing'));
await dummyApiCall(2000);
this.tell('Text after API call');
// @language=typescript
this.$alexaSkill!.progressiveResponse(speech: string);
// Example
this.$alexaSkill!.progressiveResponse('Processing')
.then(() => this.$alexaSkill!.progressiveResponse('Still processing'));
await dummyApiCall(2000);
this.tell('Text after API call');
Find an example file here:
appProgressiveResponse.js
.
Learn how to implement Alexa Skill Events in your Jovo project here
Learn how to implement the CanFulfillIntentRequests in your Jovo project here
Learn how to implement the GadgetController Interface in your Jovo project here
Learn how to use the Reminders API to set reminders for your user
Learn how to use the Playback Controller interface with Jovo here