Workflows v2 Overview

⚠️

Beta Feature

This is currently a beta feature. Please reach out to your account manager to get this feature enabled or to share any feedback.

The new workflow builder lets users compose playbooks on a visual canvas. Each provisioning or deprovisioning step appears as a connected node, and conditional paths appear as named branches.

The earlier builder grouped every step inside an application container and ran them in a single linear sequence. Conditions sat inside those containers at the application level and the action level, which made longer playbooks hard to read and maintain. The new workflow builder replaces that model. Every step becomes an individual node, conditional logic becomes a branch that shows exactly which steps run in which situation, and Zluri saves changes automatically as users work.

Every playbook on the Zluri platform uses this builder, including onboarding and offboarding playbooks, application playbooks, access request playbooks, and access review playbooks. The builder works the same way regardless of which navigation the organization uses. Owners and Admins configure and publish playbooks.

Zluri migrates existing playbooks to the new builder automatically. Every playbook keeps working exactly as before, with no manual rework. See Migration to the workflow builder.

What the workflow builder enables

The table below summarizes the main capabilities across the canvas, action configuration, and run review.

CapabilityDescription
Visual node canvasEach step appears as a node on a top-to-bottom canvas with pan, zoom, and single-click selection.
BranchingA branch node splits the playbook into as many named branches as a playbook needs, with optional nested branches, an optional else branch, and an option to merge branches back into one sequence.
Drag-and-drop rearrangingMove any node to a new position, including into and out of branches.
Action renaming and descriptionsReplace the default action name with a custom label and add a description that appears on the node.
Variables in every inputPass dynamic values into any input field of any action, including built-in integration actions.
Action testingTest any action before publishing, then reuse the tested action’s response as a variable in later actions.
Granular action variantsChoose broken-down versions of composite actions when a playbook needs step-by-step control.
Search across apps and actionsFind an action by typing either the application name or the action name in a single search.
Setup checklistSee every incomplete or misconfigured action in one list and jump straight to the step that needs attention.
Automatic savingZluri saves each change as it’s made, with no manual save step.
Playbook viewerReview a playbook’s full configuration on the canvas without entering edit mode.
Graph-based run reviewReview a completed or in-progress run on the same canvas, with per-node status and per-node execution details.

Node types

Nodes are the individual steps on the canvas. The table below lists every node type and what it does.

Node typeDescription
App actionAn action that runs against a connected application, such as creating a user in Okta or adding a user to a group in Azure AD.
BranchA split point that routes the playbook down one of several named paths based on conditions.
Manual taskA task assigned to a user, a Zluri role, or a group for someone to complete by hand.
Custom actionA reusable API-based action configured for an integrated or non-integrated application.
HTTP requestA one-time API call, with or without callback support.
Zluri actionA platform operation such as updating a user in Zluri or triggering another playbook.

Approvals, delays, and conditions stay attached to individual actions rather than becoming separate nodes. Configure them in the right panel of the action they apply to. See Build a playbook in the workflow builder.

How branching works

A branch node holds two or more branches. Each branch carries its own conditions and its own sequence of actions. When a playbook runs, Zluri evaluates each branch’s conditions and runs only the branches whose conditions match the user the playbook runs on.

The table below describes what each part of a branch node controls.

PartWhat it controls
BranchA named path with its own conditions and its own sequence of actions.
Branch conditionsThe attribute rules that decide whether that branch runs, composed with AND/OR logic and able to reference variables as well as static values.
Else branchAn optional path that runs only when no other branch’s conditions match. Leave it empty to run nothing in that situation.
Merge toggleBrings every branch back together into one shared sequence after the branches finish, so steps common to all paths appear once.

Branches nest. A branch inside a branch splits a path further, for example splitting a marketing path into a manager path and an associate path. Branches also reorder freely, and renaming a branch changes the label shown on the canvas, which makes a long playbook easier to read at a glance.

Actions inside a branch that does not run appear as skipped. Skipped actions do not fail a run. A run in which six actions succeed and four are skipped finishes as Completed.

See Add and configure branches for the full procedure.

Availability across playbook types

Every playbook type uses the workflow builder with the same capabilities. What differs is which actions each type offers.

Playbook typeActions available
Onboarding and offboardingActions across every connected application, plus Zluri actions.
App playbooksActions for that application only, plus Zluri actions such as triggering another playbook and making an HTTP request.
Access request, access review, SOD, and application management playbooksInternal actions and Zluri actions such as making an HTTP request and creating a manual task.

Interactions with other features

The table below covers the features that connect to playbooks built in the workflow builder.

FeatureHow it interacts
Automation rulesAutomation rules keep their existing interface and keep triggering playbooks the same way. Rules need no changes after migration.
Access requests and access reviewsPlaybooks stay usable across modules, so a playbook built here serves access requests and access reviews as before.
Triggering another playbookA Zluri action triggers another playbook from inside a playbook, which keeps a shared sequence in one place instead of repeating it.
Task DashboardManual task nodes create tasks in the existing Task Dashboard. (Open question: confirm Task Dashboard article title/URL.)

Build a playbook in the workflow builder


Did this page help you?