Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Category SDK
MCP toolkit
Certify
Resources
Skip to main content
This script exercises the Home Services flow end-to-end. Use this to verify the full experience including professional selection and request submission. SPI Flow: GetServices → ListProfessionals → GetServiceSpecification → Q&A → GetUserInfo → MessageProfessional

Prerequisites

  • Infrastructure deployed (npx cdk deploy)
  • Add-on updated with endpoint from CDK deployment
  • Add-on deployed (alexa-ai deploy)
  • Permissions granted (via QR code scan or directly in Alexa+ app)
  • Phone number added to your profile in Alexa mobile app (required for MessageProfessional)
  • Echo Show device (required for APL visuals, pro cards, profile selection)

Conversation Script — House Cleaning (Browse & Choose)

Operations Coverage

Supported Categories

Home Services supports dynamic categories via your service catalog (GetServices). Categories are not hardcoded — your catalog determines what’s available. The starter template comes with one example for “House Cleaning,” but you can expand to whatever home services categories you choose (for example, you can add a category for “TV Repair”). If you add a category, you also need to add a specification for that category. When Alexa sends a request to GetServiceSpecification for your new category, return a set of questions with the answers you support for that category so Alexa can ask customers. Sample utterances for testing (matching the “House Cleaning” category in the template):
  • “I need house cleaning”
  • “Help me find a house cleaner”
  • “I need help with house cleaning”
  • “Alexa, my apartment needs cleaning. Help me find somebody”
If you change the categories in your service catalog, other utterances may be needed to match your new categories.

Notes

  • Problem-first routing: Alexa may ask the customer to provide more details about their problem before showing a list of professionals, if the original request does not contain sufficient details.
  • Batched Q&A: Questions come from your service specification (GetServiceSpecification). Alexa may group questions together to help collect information needed from customers more quickly.
  • Dynamic categories: Your service catalog can expose many categories via GetServices. The template includes “House Cleaning” as an example, but you can add any category your service supports.
  • Profile setup: Make sure to set up your phone number, zip code, and address in the Alexa mobile app before testing to avoid caching stale data.
Last modified on July 21, 2026