If you are using Amazon Lex V2, refer to the Amazon Lex V2 guide instead.
If you are using Amazon Lex V1, we recommend upgrading your bots to Amazon Lex V2. We are no longer adding new features to V1 and strongly recommend using V2 for all new bots.
Step 1: Create an Amazon Lex Bot (Console)
For this exercise, create a bot for ordering flowers, called OrderFlowersBot.
To create an Amazon Lex bot (console)
Sign in to the AWS Management Console and open the Amazon Lex console at https://console.aws.amazon.com/lex/
. -
If this is your first bot, choose Get Started; otherwise, on the Bots page, choose Create.
-
On the Create your Lex bot page, provide the following information, and then choose Create.
-
Choose the OrderFlowers blueprint.
-
Leave the default bot name (OrderFlowers).
-
For COPPA, choose
No
. -
For User utterance storage, choose the appropriate response.
-
-
Choose Create. The console makes the necessary requests to Amazon Lex to save the configuration. The console then displays the bot editor window.
-
Wait for confirmation that your bot was built.
-
Test the bot.
Note
You can test the bot by typing text into the test window, or, for compatible browsers, by choosing the microphone button in the test window and speaking.
Use the following example text to engage in conversation with the bot to order flowers:
From this input, the bot infers the
OrderFlowers
intent and prompts for slot data. When you provide all of the required slot data, the bot fulfills the intent (OrderFlowers
) by returning all of the information to the client application (in this case, the console). The console shows the information in the test window.Specifically:
-
In the statement "What day do you want the roses to be picked up?,"the term "roses" appears because the prompt for the
pickupDate
slot is configured using substitutions,{FlowerType}
. Verify this in the console. -
The "Okay, your roses will be ready..." statement is the confirmation prompt that you configured.
-
The last statement ("
FlowerType:roses...
") is just the slot data that is returned to the client, in this case, in the test window. In the next exercise, you use a Lambda function to fulfill the intent, in which case you get a message indicating that the order is fulfilled.
-
Next Step
Step 2 (Optional): Review the Details of Information Flow (Console)