Define Variable
In workflows, defining variables is a crucial step for managing dynamic data and creating personalized user experiences. Variables allow you to store and manipulate data at different stages of the workflow, making it easier to customize messages, control workflow logic, and track user interactions.
Define Variable Function
Adding Define Variable Step
To define a variable in a workflow, follow these steps:
- Navigate to the Workflow Editor: Open the workflow where you want to add the variable.
- Add a Define Variable Step: Drag and drop the "Define Variable" step from the side panel into your workflow sequence.
- Configure the Variable:
- Name: Enter a unique name for the variable. This name will be used to reference the variable throughout the workflow.
- Value: Assign a value to the variable. You can use string literals enclosed in single quotes, variables starting with
data.
, or JavaScript expressions. For example:'Hello, World!'
(string literal)data.recipient.name
(variable from the recipient profile data)'Hi ' + data.recipient.name
(concatenation using JavaScript)
Using the Variable Globally
Once defined, variables can be accessed globally throughout the workflow. This includes different steps or channel templates.
Using the Variable in Workflow Steps
To reference a variable within workflow steps, use the syntax data.variables.<variableName>
. For example, if you defined a variable named name
with the value 'John'
, you can use the variable in any step by calling data.variables.name
.
Using the Variable in Channel Templates
To reference a variable in channel templates, use the syntax {{variables.<variableName>}}
. For example, if you defined a variable named greeting
with the value 'Hi ' + data.recipient.name
, you can use {{variables.greeting}}
in email or SMS templates to personalize messages.
Examples
Example 1: Simple Greeting
- Variable Name:
greeting
- Value:
'Hello, ' + data.recipient.name
You can then use {{variables.greeting}}
in an email or SMS template to greet the recipient by name.
Conditions for Define Variable Step
You can set conditions for when the variable should be defined using the Condition Builder. This feature is useful for creating dynamic and context-sensitive workflows, where variables are defined based on specific criteria, such as user attributes or event types.
Utilize the Condition Builder to add conditions for the define variable step, enabling more dynamic workflows.
Best Practices
- Naming: Use descriptive and meaningful names for your variables to enhance workflow clarity and maintainability.
- Consistency: Ensure consistent naming and usage of variables across workflows to minimize confusion.