Now that you have created a solution for your bot, it's time to add your first dialog. In Teneo, all dialogs are designed as flows. Flows contain the logic needed to resolve a specific question of the user. They can be simple (e.g. a flow that answers the question "What kind of coffee do you have?") or complex (for example, a flow that helps the user order a coffee beverage), but they always represent some kind of pre-defined conversational pattern.
Throughout these pages, we'll create a bot for Longberry Baristas, a very hip (yet fictitious) coffee bar in New York. We'll start with a simple flow to handle the following conversation:
User: What kind of coffee do you have?
Bot: We offer a variety of handcrafted coffee drinks - from espressos to macchiatos to flat whites and more.
To achieve this we will do the following:
The end result will look like this:
Before you continue, make sure you are logged in to Studio and have opened the solution you created earlier.
Flows are stored in folders. In the 'Explore' section on the left you see a number of folders with flows that came out of the box. These flows make sure your bot will understand and respond to greetings, meta-requests (e.g. Can you repeat that?), feedback (e.g. You are great) and conversational smalltalk (e.g. How are you?). By that way, since you are the owner of this solution, you can change the answers in these flows if you wish.
We will want to store our flows in a separate folder, so let's create that first.
Flowsand hit Enter.
You can add as many folders and subfolders as you like and you can structure them any way you like. This is particularly handy for bots that handle multiple domains.
Now that we have a folder in which we can store our work, we can create our first flow:
User asks about coffees we offer.
As you can see, flows are represented graphically in Teneo. Simple flows just contain a trigger that recognises the user's intent (the blue box at the top) and an output that contains the bot's answer (the purple box at the bottom). More complex flows contain more elements like multiple triggers, scripts, different outputs etc. We're going to start with a simple flow, so you will only need to populate the trigger and the output that you see in the flow graph.
Triggers are used to recognize inputs from the user that express a similar intent. In our case, we will want this flow to trigger when the user says something like 'What coffee do you sell?' or 'Which coffees do you serve?'. In Teneo we do this by adding example inputs to the trigger:
What kind of coffee do you have?, then hit the 'plus' icon beside it or hit Enter.
Now, you can repeat the step above to add more examples one by one, but you can also paste multiple examples in one go:
Do you have brewed coffee Do you serve macchiato Do you have cappuchino Tell me about the coffees you have Tell me about your coffee What coffee do you serve? What kinds of coffees do you serve? What kinds of drinks do you sell Which coffees are offered by Longberry Baristas? Which drinks do you have? Which sorts of coffees do you have
What kind of coffee do you have?.
That's it, you have added the training data and named your first trigger!
Next, we'll need to set the bot's answer in the flow. There are many options to define the bot's response. For now, we'll focus on the answer text only.
We offer a variety of handcrafted coffee drinks - from espressos to macchiatos to flat whites and more.
We offer a variety of handcrafted coffee drinks...
Now that we have added everything needed to our first flow, it's time to save it:
Done! Congratulations! You have created your first flow!
Now it's time to test your work inside Teneo Studio.
What kind of coffee do you have?
Which drinks do you serve?
As you can see, both inputs will trigger your flow. Teneo not only recognizes the exact learning examples you entered but also different variations that express a similar intent.
Now that you have familiarised yourself with the core concept of Flows in Teneo, this might be a good time to explore the Flows section. There are many more possibilities for designing your dialogs and most of them are covered in that section.
Was this page helpful?