Detecting dead ends in the Chatbot Conversation Flow

Rule-based chatbots are a good starting point to gain experience in designing chatbots. These decision-tree based bots are following a set of rules and use a planned, guided dialog.

Behind the apparent simplicity, there are plenty of operational-level difficulties for conversation designers in the maintenance. When a chatbot reaches a certain size, it becomes extremely difficult to handle and follow any changes in the conversation model. Logic jumps (to create different paths under conditions) and loops (to go back to a previous element of conversation) are giving you a wide range of flexibility in this closed environment, but they often make the conversation difficult to handle.

Once any change has been implemented, you have to make sure that it did not cause any confusion in other convos and that each conversation path stayed “healthy”.

Botium Crawler is here to help

Botium Crawler is the newest member of the Botium toolset. It was designed to imitate users going through all the possible combinations of the dialog structure at the same time. It automatically detects all conversation paths for navigating through the whole conversation model.

The following graphic shows the concept for an e-commerce chatbot and one of the possible paths a user might navigate (red arrows).



This is something you can most probably see on your conversation design platform as well.

In the Crawler script view you can see each convo path separately.