After reading the previous chapter, we know how to create a Lex chatbot. Now we can start building a chatbot that takes the user through a more complex flow. Designing and building larger chatbots is closer to what you are likely to be doing, and we'll look at the best ways to approach the design and setup.
We'll be using our chatbot to get data from S3 as well as getting and writing data to DynamoDB tables. This allows us to persist information about the users' choices and progress through the flow.
The following topics will be covered in this chapter:
- Creating flow diagrams for a larger, more complex chatbot
- Creating a Lex chatbot to cover all of the intents and flows
- Retrieving data from an S3 bucket and performing logic upon it
- Creating a Dynamo table and using it to store and retrieve information