Using the Oswald scenario builder, you can build advanced conversations in a visual user interface. You can even integrate your chatbot's conversation with other services.
The Oswald scenario builder lets you configure all scenarios in the chatbot in a tree-like structure. A node in the tree is triggered when the intent and entities in the node match the intent and entities in the user input. When the scenario is triggered, the chatbot can ask many follow-up questions. You can visually see which path a user will follow, based on its input. No code required!
In a scenario, the chatbot can give different output types. You can send text messages, links, images, videos or locations as much as you want. You can even mix and match the output types. Finally, you can enrich the response with quick replies. Quick replies allow a user to send a message to the chatbot with the click of a button!
When the user sends a message, all important information, like the intent and the entities in the input, is stored in the context of the chatbot. This information can be used in a scenario. And it's all automatically kept up to date. This results in much more natural and personal conversations.
When a user says something important, for example its name, its email address... this information can be stored in a custom context variable. You can store the complete input string or an entity in the input. The context variables live next to the other context information and can be used in all scenarios in the chatbot.
As part of a scenario, you can execute some Python code, right from Oswald. You don't need to deploy any runtimes or cloud functions. It all happens in the Oswald environment. This makes it very easy to integrate your chatbot with other services that have a public API. You can send information to or retrieve information from these external services and use them in your scenario.
You can create a bookmark on a node in a scenario. A bookmark defines a reference to that node. You can use the bookmark to jump to this specific node, without the need for user input.