Ever wanted to create a conversation will validation of entries and control over the flow of the dialogue, looping back to change previously entered values and finally being able to execute logic based on what their user is happy with. Well, BotFlow is here. BotFlow is a new dialogue generator, which from a simple CSV file, it will generate all the required AIML files. As an example, imagine a basic flight booking system, that asks you were from and where do you want to fly, on what date, how many passengers and what class you want to fly. This can be defined in a basic CSV file as follows ```csv Step,Prompt,Variable,Type,Next,Condition SOURCE,Where would you like to fly from,Source,"Select(London Stanstead, London Heathrow, London Gatwick, Edinburgh, Glasgow, Manchester)",DEST, * DEST,Where would you like to fly to,Destination,"Select(New York, Washington, San Francisco)",DATE, * DATE,When would you like to fly,Date,Date(DD/MM/YYYY),PASSENGERS, * PASSENGERS,How many people are flying,Passengers,"Int(1,5)",CLASS, * CLASS,What class do you want to fly,Class,"Select(Economy, Premium Economy, Business, First)", ``` Imagine running this through a simple command line which is able to create the following fully complete AIML File ```xml START FLIGHTBOOK FLIGHTBOOK STEP SOURCE * Where would you like to fly from * FLIGHTBOOK STEP DEST * Where would you like to fly to * FLIGHTBOOK STEP DATE * When would you like to fly * FLIGHTBOOK STEP PASSENGERS * How many people are flying * FLIGHTBOOK STEP CLASS * What class do you want to fly * EXIT FLIGHTBOOK VALID DATE * VALID INT * VALID INT * * VALID INT * * * ``` Its still work in progress, specifically the validators and some looping logic, but I think this has the power to get you up to advanced AIML development and an increased pace than previously possible. Watch this space as we move into a Beta test of the tool....