Meetings Skill Testing Guide
You can build and deploy a meetings skill privately through Alexa for Business, or publicly through the Alexa Skills Store. If publishing to the Alexa Skills Store, as with any other skill type, your skill must go through certification.
Test to make sure that your skill works as intended.
- Room Booking API requirements
- General requirements
- Functional testing of directives
- Functional testing of error conditions
Room Booking API requirements
The meetings skill has a pre-built interaction model. Verify that your skill satisfies the following requirements:
- All customer-facing example phrases must be in the same format as the sample utterances for the API. For more information, see the section perform functional testing of directives.
- Your skill must provide at least one utterance for each API that it supports, in the example phrases or in the skill description. For more information, see the section perform functional testing of directives.
- Your skill must not contain any references to the API in locales where the API is not supported. Currently, meetings skills are supported only in the United States.
Verify that your skill satisfies the following requirements:
- Your skill must be intended for other Alexa users and not a test of the submission process. Submit your skill for certification only when you intend to publish it live for all Alexa users.
- The title of your skill must be free of typos and grammatical errors.
- The title of your skill must be relevant to the core functionality of the skill, and not be misleading to the customer.
- The description for your skill must provide a URL to your app or website that your skill sends data to.
- The description for your skill must explain the core functionality of the skill to the user. All information in the description must be accurate.
- The icon for your skill must not be cropped or blank.
- All content in the metadata for your skill including URLs, TTS responses, the account linking page, notifications, and audio and visual content, must be presented in the language selected by the customer, if it is supported by your skill.
- The first example phrase includes the wake word.
- The example phrases do not contain any additional instructions, emoticons, symbols, grammar errors, or typos. You can use the % symbol to represent percent.
- You must provide a valid set of credentials in the testing instructions. The testers use the credentials to complete the account linking process and test your skill. The credentials should be for a dedicated test account.
Functional testing of directives
Use the following utterances to verify that the search and create directives, and optionally the update directive, are implemented correctly. For request and response examples for each directive, see Alexa.Business.Reservation.Room Interface.
Reserve a room
- Alexa, reserve the room.
- Alexa, reserve this room at five thirty pm.
- Alexa, schedule this room for an hour at noon.
- Alexa, schedule this room.
- Alexa, book the room for half an hour.
- Alexa, book this room at noon.
- Alexa, book the room.
- Alexa, book this meeting room for thirty minutes.
- Alexa, book this meeting room for half an hour.
- Alexa, book this room for an hour tomorrow at ten am.
Check room availability:
- Alexa, can I book this room?
- Alexa, is this room free?
- Alexa, is this room available for the next hour
- Alexa, is this room available at four pm?
- Alexa, is this room available at thirteen hundred hours
- Alexa, is this room available at ten am for an hour?
- Alexa, is this room free for the next hour?
- Alexa, is this room booked
- Alexa, is this room occupied tomorrow at ten am?
- Alexa, is the room free at four pm?
- Alexa, is the room available?
- Alexa, is the room booked at noon for an hour?
Check the organizer or person who booked room:
- Alexa, who booked this room?
- Alexa, who booked the room at noon?
- Alexa, who booked this meeting room?
- Alexa, who reserved this room?
- Alexa, who has this room booked
- Alexa, who scheduled this conference room?
Find nearby rooms:
- Alexa, find a room
- Alexa, find a room for half an hour
- Alexa, find a room at 10 am
- Alexa, find a room at noon for an hour
Functional testing of error conditions
Verify that your skill responds appropriately under all error conditions. For the full list of error conditions, see Alexa.Business.ErrorResponse. To start, test the behavior of your skill when the user attempts a reservation under the following conditions:
- The room is already reserved
- The reservation time is outside of business hours
- The date is too far in advance
- The duration is too long
- The duration is too short