Teneo Developers
Table of Contents
Was this page helpful?

Share to

Flow nodes and elements

Overview

Teneo Studio allows to add a variety of Flow nodes and elements in a Flow to design the desired dialogue; this page provides an overview of the various elements which the user might encounter in the Flow window and offers links to more information when relevant.

Flow node / elementVisualizationTeneo Studio DesktopCommentLearn more
User Intent trigger/transitionIntent TriggerThe User Intent contains the intents or examples of intents which should trigger the current Flow/transition, it is also here that Match(es) and After Matches are definedUser Intent
Prompt triggerPrompt TriggerPrompts allow to add Groovy expressions which should be matched in order for the Flow to be triggeredPrompt trigger
Match ClassClass MatchAllows to define a Machine Learning Class which must be matched in order to trigger the Flow or Transition.Match requirements
Match TLML SyntaxSyntax MatchAllows to define a syntax based on the Teneo Linguistic Modeling Language (TLML).Match requirements
Match EntityEntity MatchMatch an Entity in order to trigger the Flow.Match requirements
Match Language ObjectLanguage Object MatchMatch a Language Object in order to trigger the Flow.Match requirements
Match ScriptScript MatchEnter the Flow by writing a script which must evaluate to true to enter the Flow.Match requirements
Match Scripted ContextScripted Context MatchContext Match requirement of type Scripted Context; select a Scripted Context and the wanted context state(s) which should be fulfilled for the Match requirement to match.Match requirements
Match Flow VariableFlow Variable Context MatchContext Match requirement of type Flow Variable; select a Flow Variable and write an evaluation script which must evaluate to true for the Match requirement to match.Match requirements
Match Global VariableGlobal Variable Context MatchContext Match requirement of type Global Variable; select a Global Variable and write an evaluation script which must evaluate to true for the Match requirement to match.Match requirements
Integration nodeAllows to call an integration from within a Flow when the Integration has previously been configured in the Integration managerIntegration node
Flow LinkFlow LinkAllows to create links from one Flow to another (and back again in the case of Sub-flows)Flow Link
ScriptScript nodeAllows to add programmatic functionalities (Groovy) to a Flow; the code piece has access to Global Variables and Flow Variables of the current FlowScript node
Give ResponseGive ResponseThe "Give Response" label indicates that the Bot will give all pending Outputs as a response (up till that point in the Flow) and wait for a new user inputTransitions
JunctionJunction nodeJunctions allows to split the flow of the dialogue and facilitates the modelling of the Flow logic as multiple transitions can point to/from the same Junction node
After Match EntityEntity After MatchAllows to extract the value of an Entity variable. After Matches are defined in the Intent Trigger/transitionAfter Match actions
After Match Language ObjectLanguage Object After MatchAllows to extract the value of a Language Object variable. After Match actions are defined in the Intent Trigger/transitionAfter Match actions
After Match ScriptScript After MatchAllows to, for example, store matched words as a variable or execute a script. After Match actions are defined in the Intent Trigger/transitionAfter Match actions
After Match ListenerListener After MatchAllows to execute a script for each input which matches a syntax rule. After Match actions are defined in the Intent Trigger/transitionAfter Match actions
OutputOutput nodeOutput nodes contain the answer(s) of the conversational AI applicationBot Output
RaiseRaise labelThe "raise" label indicates when a Flow raise event happens in the Flow dialogue
DropDrop labelThe "drop" label indicates when a Flow drop event happens in the Flow dialogue
TODOTODO labelThe "TODO" labels are shown in the Flow editor and on Flow nodes when an implementation of the node is still pendingTODO label
Plus iconPlus iconPlus icons are displayed throughout the Flow editor indication where more nodes and elements can be added; when clicked, the available options are displayed in a menu for the user to choose fromEdit Flow

TIP: Expand TLML Syntax editors and Scripts editors by clicking the Expand icon available in the lower, right corner of the node

Flow node / elementVisualizationTeneo Studio WebCommentLearn more
User Intent (trigger/transition)User IntentUser Intent contains the intents or examples of intents which should trigger the current Flow or transitionUser Intent Trigger
Prompt (trigger)Prompt TriggerPrompts allow to add Groovy expressions which should be matched in order for the current Flow to be triggered; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptPrompt Trigger
Match ClassClass MatchAllows to define a Machine Learning Class which must be matched in order to trigger the Flow or TransitionMatch requirements
Match TLML SyntaxSyntax MatchAllows to define a syntax rule based on the Teneo Linguistic Modelling Language (TLML)Match requirements
Match EntityEntity MatchMatch an Entity in order to trigger the FlowMatch requirements
Match Language ObjectLanguage Object MatchMatch a Language Object in order to trigger the FlowMatch requirements
Match ScriptScript MatchEnter the Flow by writing a script which must evaluate to true to enter the Flow; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptMatch requirements
Match Scripted ContextScripted Context MatchContext Match requirement of type Scripted Context; select a Scripted Context and the wanted context state(s) which should be fulfilled for the Match requirement to matchMatch requirements
Match Flow VariableFlow Variable MatchContext Match requirement of type Flow Variable; select a Flow Variable and write an evaluation script which must evaluate to true for the Match requirement to match; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptMatch requirements
Match Global VariableGlobal Variable MatchContext Match requirement of type Global Variable; select a Global Variable and write an evaluation script which must evaluate to true for the Match requirement to match; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptMatch requirements
Call IntegrationCall IntegrationAllows to call an integration from within a Flow when the Integration has previously been configured in the Integration managerIntegration node
Call Flow LinkCall Flow LinkAllows to create links from one Flow to anotherFlow Link
Call ScriptCall ScriptAllows to add programmatic functionalities (Groovy) to a Flow; the code piece has access to Global Variables and Flow Variables of the current Flow; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptScript node
Give ResponseGive ResponseThe "Give Response" label indicates that the Bot will give all pending Outputs as a response (up till that point in the Flow) and wait for a new user input
JunctionJunctionJunctions are displayed in the Flow editor with a simple Junction label
After Match EntityEntity After MatchAllows to extract the value of an Entity variable.After Match actions
After Match Language ObjectLanguage Object After MatchAllows to extract the value of a Language Object variable.After Match actions
After Match ScriptScript After MatchAllows to, for example, store matched words as a variable or execute a script; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptAfter Match actions
After Match ListenerListener After MatchAllows to execute a script for each input which matches a TLML syntax ruleAfter Match actions
Bot OutputBot OutputBot Output contains the answer(s) of the conversational AI applicationBot Output
RaiseRaise labelThe "raise" label indicates when a Flow raise event happens in the Flow dialogue
DropDrop labelThe "drop" label indicates when a Flow drop event happens in the Flow dialogue
TODOTODOThe "TODO" labels are shown in the Flow editor on the Plus icons or on Flow nodes when an implementation of the node is still pendingTODO label
Plus iconPlus iconPlus icons are displayed throughout the Flow editor indication where more nodes and elements can be added; when clicked, the available options are displayed in a menu for the user to choose fromEdit Flow
Flow VariableFlow VariableFlow Variables are available in the upper, left corner of the Flow window and allows to create variables accessible in the Flow where they are declared; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptFlow Variable
Flow ListenerFlow ListenerFlow Listeners are available in the upper, left corner of the Flow window and allows to create listeners which can be used to, for example, populate a variable with a certain value; click the Expand button in the lower, right corner to open a bigger Script editor for a better view of the scriptFlow Listener