Step 3: Build and Test the Bot - Amazon Lex

We recommend using Amazon Lex V2 to take advantage of the latest features. Documentation for Amazon Lex V2 may be found here.

Step 3: Build and Test the Bot

Make sure the bot works, by building and testing it.

To build and test the bot
  1. To build the PizzaOrderingBot bot, choose Build.

    Amazon Lex builds a machine learning model for the bot. When you test the bot, the console uses the runtime API to send the user input back to Amazon Lex. Amazon Lex then uses the machine learning model to interpret the user input.

    It can take some time to complete the build.

  2. To test the bot, in the Test Bot window, start communicating with your Amazon Lex bot.

    • For example, you might say or type:

                                A conversation to order a pizza from the pizza bot.
    • Use the sample utterances that you configured in the OrderPizza intent to test the bot. For example, the following is one of the sample utterances that you configured for the PizzaOrder intent:

      I want a {size} {crust} crust {pizzaKind} pizza

      To test it, type the following:

      I want a large thin crust cheese pizza

    When you type "I want to order a pizza," Amazon Lex detects the intent (OrderPizza). Then, Amazon Lex asks for slot information.

    After you provide all of the slot information, Amazon Lex invokes the Lambda function that you configured for the intent.

    The Lambda function returns a message ("Okay, I have ordered your ...") to Amazon Lex, which Amazon Lex returns to you..

Inspecting the Response

Underneath the chat window is a pane that enables you to inspect the response from Amazon Lex. The pane provides comprehensive information about the state of your bot that changes as you interact with your bot.

The contents of the pane show you the current state of the operation.

  • Dialog State – The current state of the conversation with the user. It can be ElicitIntent, ElicitSlot, ConfirmIntent or Fulfilled.


  • Summary – Shows a simplified view of the dialog that shows the slot values for the intent being fulfilled so that you can keep track of the information flow. It shows the intent name, the number of slots and the number of slots filled, and a list of all of the slots and their associated values.


                            The Amazon Lex console's response summary inspection pane.
  • Detail – Shows the raw JSON response from the chatbot to give you a deeper view into the bot interaction and the current state of the dialog as you test and debug your chatbot. If you type in the chat window, the inspection pane shows the JSON response from the PostText operation. If you speak to the chat window, the inspection pane shows the response headers from the PostContent operation.


                            The console's response inspection pane.

Next Step

Step 4 (Optional): Clean up