Virtual Agent Designer controls
-
- UpdatedAug 3, 2023
- 4 minutes to read
- Vancouver
- Virtual Agent
A Virtual Agent topic consists of a collection of controls within a topic flow. Use these controls to collect, process, and present information to your users. Controls can also read, create, and update records on your instance.
Each set of controls performs specific functions in a conversation flow.
- Text strings
- Data pills
- Strings with embedded data pills
- Scripts that return strings
Data pills
Use data pills to quickly and easily add dynamic information to your controls without using a script. Click the data pill icon () to open the data pill picker interface. In this interface, you can select data from script variables and from input variables set by your User Input controls.
Using data pills enables you to quickly and easily access the data in your variables. In contrast, scripting provides more complex options, like handling translation. The following examples illustrate how to use a text bot response that includes the name of the customer, handled both as a data pill and a script.
Method | Result |
---|---|
Data pill | ![]() |
![]() |
|
Script | ![]() |
![]() |
The first example uses the data pill selector to choose Get Name, an
input variable that contains the name of the customer. The second example accomplishes the same
thing using a script. The script example also uses gs.getMessage
to handle
translating the message.
Hide or skip this node (condition property)
Almost all controls have a condition property. The exceptions are the Decision utility and the Start and End nodes.
- Create a condition using the condition builder interface, which lets you add data pills to specify conditions built using this interface.
- Provide a script for the condition property that returns a value of true or false. If the return value is false, the control is not used and the conversation will continue to the next control along that branch of the topic.
Use conditions to make your conversations more dynamic based on context, data, or scripted logic.
Scripted condition | Condition builder condition |
---|---|
Sample script for conditionally showing the node: |
![]() |
In this example, a condition script returns a value of true if the current user is able to create incident records. This condition prevents a utilities control from creating an incident when the user does not have permission to do so.