Listeners help your bot pick up relevant pieces of information from user inputs, even when these things have not been explicitly prompted for. You can think of a listener as a fly on the wall, silently listening and registering things.
When you add a listener to a flow, you can choose to make it listen to all inputs that trigger or pass through the flow or to make it only listen on a particular trigger or transition.
A listener is made up of two parts: a condition and an operation. The condition determines what patterns should be listened for, e.g. the name of a city. The operation defines what should happen when the condition is met, for example setting a variable, or updating a counter.
Sometimes you can extract the information you want in the condition itself. In that case, you don't need to specify an operation. In the example below the listener extracts the destination mentioned in the user input. More on how to extract data from inputs here.
If you need additional programmatic logic, for example to further process what you have extracted, you can add it to the operation:
In addition to flow listeners Teneo also allows you to create global listeners that listen to any input, independent of flow. You can find more details about the order in which Teneo executes listeners (and other tasks) in the Input processing path reference.
Was this page helpful?