Conditions
This topic describes conditional logic steps used in automation flows and details their parameters and usage. It includes schema definitions, parameter descriptions, and example structures.
Conditions
Condition steps implement conditional logic in automation flows.
Condition
Evaluates conditions and determines the next step based on the result.
Parameters Schema
{
"condition": Condition[] (required)
}
Condition Object
{
"expression_1": ParamRef (required),
"operator": string (required),
"expression_2": string | number | boolean (required)
}
Parameters Detail
-
conditions(array, required): Array of condition objects to evaluate
-
expression_1 (ParamRef, required): Parameter reference to evaluate (must be in format
{{step['Step Name']['field']}}) -
operator (string, required): Comparison operator
-
Valid values:
Equal to,Not equal to,Greater than,Greater than or equal to,Less than,Less than or equal to
-
-
expression_2 (string/number/boolean, required): Value to compare against
Example
{
"type": "Condition",
"name": "Check IP reputation",
"parameters": {
"conditions": [
{
"expression_1": "{{step['Enrich client IP']['reputation']}}",
"operator": "Equal to",
"expression_2": "Malicious"
}
]
}
}