Configuring flow controls
Configure Flow controls to drive workflow progression and decision logic based on values collected by the workflow or Nexthink data. These are the available Flow controls:
Condition
Repeat
Wait
End block

Condition flow control
The Condition block enables the branching of workflows based on values collected by the workflow or Nexthink data. The system evaluates a condition only once, at the point the workflow execution reaches it.
Conditions accept only one exit point; parallel processing is not supported by Workflows.
The Else branch, added by default when creating new conditions, is optional. The Else path runs whenever none of the defined conditions are met, ensuring the workflow continues without error.
If a condition has no Else branch and none of the defined conditions are met, the condition will end with a “Default condition” error, and the workflow will stop running.
The values that the conditions evaluate:
Thinklet outputs
Remote action outputs
Campaign responses
Service/API outputs
Workflow parameters
Database objects properties and their manual custom values:
device,userConditions compare values using the following operators: Is, Is not, Greater than, Less than, Greater than or equal to, Less than or equal to, Contains, Does not contain, Is empty, Is not empty.
The system does not filter the list of available operators based on the allowed options for a given data type.

Name: Enter a unique name for the condition flow control.
ID: The system generates the ID automatically based on the name.
Description (optional): Describe the purpose of the condition and what it does. This information is useful for other users of the workflow who may not be familiar with it.
Add condition: Add a condition to the condition flow control. You can use manual custom fields for condition values to drive workflow decision logic based on
userordevice-specific attributes.Select the source and value of the dynamic data you want to evaluate.
Select the operator.
Select the value to compare against. Choose Custom value to enter a fixed reference value.
Add as many conditions as you need.
Else: By default, the Else branch will be added to your conditions. Unselect it if you prefer the workflow to end with an error when none of the defined conditions are met.
Click Done to commit the changes.
Once branches appear on the canvas, thinklets and other flow control blocks can now be added underneath them.
Repeat flow control
The Repeat flow control lets you loop a group of actions, enabling retries, delays, and conditional exits. It's useful for:
Retrying steps that might fail due to network issues or temporary errors.
Waiting for asynchronous events, such as user confirmation or system updates.
Repeating user interactions or actions with controlled timing.
When you use a Repeat block, it executes all actions inside the block multiple times until one of the defined exit conditions is met.
Configuring exit conditions
The Repeat block supports several types of exits. Each exit must be correctly connected in the workflow to function as intended:
Default exit: Indicates a successful or completed state. This must be connected to a condition inside the Repeat block and followed by an exit branch with subsequent actions after the loop.
Exit after X times: Automatically triggers when the loop reaches the defined maximum number of repetitions. This exit only requires a branch after the Repeat block and doesn’t depend on any conditions inside the loop.
Repeat after X minutes/hours: Sets the delay between loop iterations. This condition must be linked to a branch inside the Repeat block and causes the loop to pause and repeat after the specified time.
Custom exits: One or two optional exit conditions that end the loop early based on specific criteria. These should be connected to a branch inside the Repeat block.
See the example below to learn how to correctly link all exit branches

Name: Enter a unique name for the Repeat flow control.
ID: The system generates the ID automatically based on the name.
Description (optional): Describe the purpose of the Repeat loop and what it does. This information is useful for other users of the workflow who may not be familiar with it.
Exit after: Set the maximum number of repetitions. The loop stops when this number is reached. The maximum is 10.
Repeat after: Set the delay between loop iterations. The workflow pauses for this amount of time before retrying the block. You can enter the value in minutes or hours.
Add custom exit: Define one or two custom exits. These are triggered when a condition inside the loop is met.
Wait flow control
The Wait flow control lets you pause a workflow before continuing to the next step. Use it to:
Delay actions for a defined period.
Wait based on user input or conditions.
Spread workload to avoid API throttling.
Coordinate with external systems via API.

Name: Enter a unique name for the Wait flow control.
ID: The system generates the ID automatically based on the name.
Description (optional): Describe the purpose of the Wait and what it does. This information is useful for other users of the workflow who may not be familiar with it.
Type: The Wait thinklet supports two kinds:
End block
The End block enables you to define and report the final workflow outcomes.
When the workflow reaches an End block, the system logs the chosen Outcome and Outcome details. These execution results become available in:
NQL data for queries.
Corresponding Workflow dashboard, including KPIs.

Name: Enter a unique name for the End block.
ID: The system generates the ID automatically based on the name.
Description (optional): Describe the expected outcome of the workflow at this point in the logic tree. This information is useful for other users of the workflow who may not be familiar with it.
Outcome: Select from a fixed list of outcomes the one that best describes what happens at this point:
Action taken
No action taken
Failure
Other
Outcome details (optional): Description of what happened during workflow execution, combining free text with
{dynamic values}collected during the run. Keep it concise, especially if used in dashboards. Available in NQL and in the Workflow dashboard.
Last updated
Was this helpful?

