Inside Activate
Workflow and Approval
Graphical Workflow Designer Overview
14 min
the graphical workflow designer in activate is used to design and manage workflows that control how tasks are processed workflows define the sequence of steps, decision points, approvals, automation, notifications, and completion logic required to fulfil a request workflows are constructed visually using configurable activities connected by transitions each activity performs a specific function, allowing complex orchestration logic to be implemented in a structured and maintainable way the designer supports both automated and human driven processes, making it suitable for access management, provisioning, approvals, and service fulfilment scenarios core workflow concepts activities activities represent individual steps within a workflow each activity performs a defined action and passes control to the next activity based on transitions and outcomes common activity types include approval script execution fork (parallel processing) join / wait for completion notification decide (conditional branching) delay submit ticket end workflow each activity can be configured using expressions, role resolution logic, and script code where required transitions transitions define how the workflow moves between activities transitions may be unconditional based on approval outcomes (approved / declined) based on decision logic based on script results clear transition design ensures predictable workflow behaviour fork and join a fork allows the workflow to branch into multiple parallel paths a corresponding join or wait step ensures processing does not continue until required branches have completed fork and join are commonly used for multi owner approvals parallel validation steps independent processing tasks that must complete before continuation example request access to distribution list the following example demonstrates a typical access management workflow step 1 owner resolution and fork when a user submits a request to join a distribution list (dl), the workflow begins by determining the owners of that dl if multiple owners are configured, the workflow forks into separate jobs, one per owner, so that each owner receives an individual approval action on a job this ensures independent approval tracking, owners only approve access to dls they own parallel processing clear audit history step 2 owner discovery (if no owners are set) if no owners are explicitly configured on the distribution list, the workflow performs owner discovery using a script activity this script inspects the members of the distribution list emails members of the dl for an owner to volunteer populates the approval target list dynamically this ensures that approval can still proceed even when ownership is not explicitly defined step 3 wait for owner discovery completion because owner discovery may involve background processing, the workflow includes a wait or synchronisation step to ensure owner resolution has completed before proceeding the approval stage is not triggered until owner determination is complete step 4 approval each identified owner receives an approval to action depending on configuration, the workflow may require all owners to approve, or a defined approval condition (for example, one approval sufficient) if an owner declines, the workflow transitions to the decline path step 5 decline path if the request is declined the submitter is notified the workflow ends with a declined status no automation is executed step 6 approved path – automation if approval is granted, a script activity performs the required automation in this case, the script adds the target user to the requested distribution list performs validation checks handles any errors or exceptions automation may interact with directory services or other systems via activate orchestrator step 7 completion notification after successful automation the submitter is notified that access has been granted the workflow transitions to a completed state additional workflow activities in addition to approvals, scripts, fork, and join, the graphical workflow designer supports the following configurable nodes decide (conditional branching) the decide activity evaluates an expression and routes the workflow based on the result this functions as an if/else decision tree it is typically used to apply different approval rules based on department or risk skip steps when conditions are already satisfied escalate requests under defined criteria decide nodes support multiple conditional branches and a default path delay the delay activity pauses the workflow for a specified duration before continuing delays can be configured using fixed time intervals calculated expressions date based conditions common uses include escalation windows synchronisation with external systems reminder intervals time based expiry logic submit ticket the submit ticket activity creates a ticket in an integrated service management system this is used when manual intervention is required automation cannot proceed escalation to operational teams is necessary the ticket can include job metadata, approval details, and custom arguments the workflow can either continue immediately or wait for further input, depending on configuration end workflow the end workflow activity explicitly terminates the workflow while workflows naturally end when no transitions remain, using an explicit end workflow node improves readability clearly defines termination states separates successful, declined, cancelled, and error outcomes explicit end nodes are recommended for all completion paths design considerations and best practice when designing workflows in activate keep approval and business logic visible in the workflow where possible use decide nodes instead of embedding all conditional logic in scripts ensure forked paths always have appropriate join or completion handling include clear decline and error paths use delay carefully to avoid unnecessarily long running jobs ensure automation scripts include validation and error handling use explicit end workflow nodes for clarity the graphical workflow designer enables structured, auditable, and automated service fulfilment processes by combining approvals, conditional logic, automation, and notifications, it supports complex business requirements while maintaining visual clarity and maintainability