Branch

"This step creates contact journeys based on branch conditions, allowing personalized interactions and redirections within the workflow based on specified criteria."

This Step creates Contact journeys based on Branch conditions.

Configuration

Branches

When creating a Branch, you can include 1-9 other branches along with an Else Branch.

Branch Conditions

A maximum of 10 conditions with either AND or OR logical operators are allowed per branch. Each condition needs a defined category, operator, and value.

The categories available within a condition include:

  • Contact Field (inclusive of all Custom Fields)

  • Contact Labels

  • Variables (inclusive of trigger variables and output variables from the Shortcut form)

  • Assignee Status

  • Inbox

  • Last Incoming Message

Once the branch is configured, if required, you can clone it by selecting the Clone icon. The cloned branch is a sibling branch that includes the categories and conditions selected in the original branch. However, you can further edit the branch if required. The cloning feature saves the time and effort required to recreate branches from scratch.

Selecting a Branch Operator

In a Branch Step, the branch operator is used to evaluate conditions and decide which branch to follow. When setting up the Branch Step, you select the branch operator, which is used to compare a variable or value with a specific condition. The choice of branch operator depends on the condition you want to evaluate in the Branch Step.

Here's a table to guide you in choosing the right operator for evaluating conditions.

Operator

Description

Example

Is equal to

Checks if two values or expressions are equal to each other.

3 is equal to 3 (returns true)

Is not equal to

Checks if two values or expressions are not equal to each other.

3 is not equal to 4 (returns true)

Exist

Checks if a value or expression exists.

The variable x exists (returns true)

Does not exist

Checks if a value or expression does not exist.

The variable y does not exist (returns true)

Contains

Checks if a string or collection of items contains a certain value.

"Hello world" contains "world" (returns true)

Does not contain

Checks if a string or collection of items does not contain a certain value.

"Hello world" does not contain "universe" (returns true)

Has none of

Checks if a collection of items has none of the specified values.

[1, 2, 3] has none of [4, 5, 6] (returns true)

Has all of

Checks if a collection of items has all of the specified values.

[1, 2, 3] has all of [2, 3] (returns true)

Has any of

Checks if a collection of items has any of the specified values.

[1, 2, 3] has any of [2, 4, 6] (returns true)

How It Works

Contact journeys are determined according to the conditions specified in a Branch. They will be directed along different paths within the Workflow, allowing for personalized interactions based on their responses or other criteria.

Branch conditions act as decision points and ensure Contacts receive the most relevant and suitable communication along their journey.

If not all conditions are met, Contacts will be redirected to the Else Branch to enter a separate journey.

Best Practices

Here’s a best practice for this step you can follow to optimize your workflow:

  • Give your Branch a name to help you visualize the Step better without having to open the configuration of the Step.

Last updated