Alexa Presentation Language is a new design language for building Alexa Skills for Multimodal Experience

A simple guide provides introduction to Alexa Presentation Language(APL) for multimodal experience and steps to create a new custom skill which is voice-based apps with multimodal experience using AWS lambda function.

What you will learn ?

What you need ?


Alexa Presentation Language (APL) is , allows developers to build a multimodal experience which is voice-based apps that also include things like images, graphics, slideshows and video in a single user interface, and easily customize them for different device types – including not only the Echo Show, but other Alexa-enabled devices like Fire TV, Fire Tablet, and the small screen of the Alexa

Also APL allows developers to create Alexa skills with full-featured, responsive, and interactive screen displays, in a manner similar to how you can create Web pages with HTML, CSS, and JavaScript.

APL document is very easy which is in JSON format.

Why choose APL ?

Voice-based skill experiences can sometimes feel limited because of their lack of a visual component. For example, in a shopping skill would work better if it just showed the steps as Alexa guided users through them and could simply benefit from visual clues or other complementary information, like lists of items.

APL is designed from the ground up for creating voice-first, visual Alexa skills that adapt to different device types. Included in the Alexa Skills Kit, APL gives you flexible tools and resources to translate voice-first experiences to the screen.

  • APL can enable a richer user experience. Alexa skills that synchronize images and videos with Alexa responses offer consumers an additional layer of engaging information. For example, a workout app could show users a video of how to do an exercise. These visual elements could help drive overall voice usage since consumers will likely leverage Alexa skills for a wider array of activities.
  • APL can also allows flexible user experience. Developer can control the user experience by defining where visual elements are placed on-screen and match the visual expression to the brand guidelines. Also developer can reuse designs to deliver a familiar visual experience across multiple skills, and share your designs with others.
  • APL is also adaptable where it allows developer to customize experiences to reach customers anywhere, through an expanding range of Alexa devices with screens.
  • It’s easy for developers to start with APL to create Alexa skills.

Steps to create simple custom voice-based app with APL to build Multimodal Alexa Skills

If you are already a Alexa developer then directly jump to Step-2 or if you are new to Alexa then start from Step-1.

Step 1: Create a custom Alexa Skill

Before adding of APL support you should know about creating of custom alexa skill. For create new custom skill refer “How to create Voice Skills on Amazon Alexa“.

Step 2: How to enable APL for your custom Alexa skill

  • 1. Go to Amazon Developer Portal and hit on your custom skill that you want to design with APL.
  • 2.Go to “Interfaces”.
  • 3.Check on the “Alexa Presentation Language”.

Step 3: How to build an APL document for your custom Alexa skill

  • 1. Go to Amazon Developer Portal and hit on your custom skill that you want to design with APL.
  • 2.After entering into your skill under “build” scroll down and hit on “Display” which is present on left side.
  • 3.APL authoring tool allows developer to customize APL document. You can use any sample template or can start from scratch. Here we are continuing with “Starting from scratch”.
  • 4.Design template as per your skill requirements.

APL components are allows to display visual elements on the screen such as text, images, and sequences of data (like lists). Also it can embed components within other components, or inside of layouts and patterns to create rich, robust, multimodal interactions.

For more familiar with APL components refer Amazon APL component.

For designing of custom template from scratch refer here.

Step 4: How to add directives using AWS Lambda

How to test skill

  • 1.Go to Amazon Developer Portal and hit on your custom skill that you want to design with APL.
  • 2. Hit on “Test” and change to “development” under “skill test is enabled in”(if it is in “off” condition).
  • 3. Now test your skill by using your invocation name and use cases you added in utterances.

I hope, You have successfully created a custom skill with Multimodal experience using AWS lambda function.

Blog Categories

Looking for a Top Rated* Marketing Company?

Contact us at +1 630 999 (7768) or submit a business inquiry online.

NectarSpot team executed the Quick and solid build of AMP website. Not afraid of small tweaks here and there. The team has, from the beginning of project, focus on conversion and provided a seamless workflow for my prospects to visit, educate and finally purchase on my e-commerce portal. They provided design, development on AMP framework and helped to host e-commerce portal on scalable and secure google cloud. We are looking forward to working with them in future for other projects as well.

Read More....

Ryan Frederickson

Art Wine Preserver

Read more to gain insights from our blogs.
Receive latest marketing insights, data and inspiration by subscribing .

Start Your Project Today (100% Satisfaction Guaranteed)

  • NectarSpot Inc. is an integrated digital marketing agency specializing in Design & Development of Web, Mobile & Voice Applications.
    We excel in providing Optimization, Automation, PPC & Analytics services to high performing brands across industries.

    Contact us today at +1 630 999 (7768) or email at to know more.

Need help?

We are right here!