The main purpose of FormFlow is to provide more simplified, guided conversations. This gives more flexibility and avoids ambiguity in the conversation. It has helped to review the progress so far. It has limitations compared to dialogs, but in a way that requires less effort. With the combination of dialogs and LUIS dialogs, we can get the best of both worlds.
Dialogs can be are very powerful and flexible, but it can take lot of efforts in handling a guided conversation, like ordering a pizza. At any point in dialog one can contemplate various possibilities of what's next. You may be required to provide the clarification about an ambiguity, help options, go back, or display the progress.
In order to ease out the process of building the guided conversations, the framework comes with the powerful dialog building block known as FormFlow. Some of the flexibilities provided...