The directional path of a workflow is designed from a built-in graphical tool called the Workflow Editor. The workflow editor is provided with an expandable, scrollable canvas for creating workflow diagrams and a collapsible stencil panel.
By default, the Submission and Close stages are present in the workflow, and they are connected to the Start and End nodes. You can add more nodes to the workflow from the stencil panel.

icon on the top-left of the panel.Nodes are workflow elements that define how a change workflow should be processed. The stencil panel contains various nodes under the Drag & drop nodes tab. You can add a node to the canvas using a simple drag and drop motion. You can also add a node from the connector by clicking the
icon or the mini stencil view allows users to add nodes in a single right-click. When you add a node to the canvas, a pop-up window opens, where you specify the properties of the node.
The various nodes in the stencil panel are grouped by their usage. Refer to the following pointers to understand the use and setting up of each node:
The stage node lets you add a change stage to your workflow.

You can configure notifications for each status added to a stage in the workflow. By default, the globally configured change status notifications are not impacted by change workflows and continue to operate as configured under Setup > Change Management > Stage and Status. To override the notifications based on the workflow, hover over a status and click
. Configure and save the notification as required.
icon.
The stage node has two output ports: Auto and Manual.
Auto Port: Triggers transitions automatically based on rules, conditions, or events.
Manual Port: Requires user intervention to trigger the transition.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy84NjYvMjUxNC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg2NikucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzY0OTYwOTY5fX19XX0_&Signature=LgW3GyVpYJ2b3N6kTgJbWFckJbjPbjPyxArN7B5ogy5dUuV78C7wa-5THWeUlE97Ywz7Vsxl1Dvn8G-~hau8si5eNNrV4eLjiWp2j7yXYYGaYShFohUWfhw~yifT9bnMmjTP-3m9p4NCxN2IaIPVRgJzwGJFocMy9ki0DmC~e~wfBhNHLlInl6SoZc6HThjdKwVD3yVndxfD5onObMJSOe48tCJ1Js~CqMCH7sTIROyEJunfaW627vO1gmmzxuY2a5oU8QrXsx60-D88fhjOlGQujIZuetOK3rrrdOr9xTk3WqHurT7r7cqpBW5YUdlwg5s7JMWnT8M8QHL0LwjjLA__&Key-Pair-Id=K2TK3EG287XSFC)
Using dual output ports, you can set both automated flows and manual transitions to ensure seamless operation.
Transitions enable you to control status changes in a workflow manually. It can be configured from the manual output port of the Stage node.
A transition connects the stage node to other nodes, such as Condition, Action, or Branch nodes, and controls the execution sequence of workflow.
Manual transitions appear as actionable buttons on the request details page, allowing technicians to perform the required action.
Supports Auto and Manual ports, simultaneously.
If the manual transition is executed first, the automated flow will be discarded, and vice versa. These actions will be recorded in the workflow execution log.
Use case for user transitions is available here.
Draw a connector from the manual output port of the Stage node.
Click
.
Provide a name and description for the transition.
Click Save or Save and Edit.
You can add up to 10 transitions to each manual output connector.

Define Transition Rules
Clicking Save and Edit directs you to the Edit Transition form.
Alternatively, you can click the transition to edit it.
You can set transition rules in three different sections: Scope, Mandatory Rules, and Actions.
|
Fields |
Explanation |
|
Scope |
Configure who can perform the transition or when the transition can be performed. Allowed Users - Add users (by role) who can perform the transition. If the user scope is not configured, the transition will be accessible to all stakeholders with edit permissions. Criteria - Set the condition to execute the transition. Use the Edit or Delete icon to modify or remove the criteria. |
|
Mandatory Rules |
Mandate fields and rules to control the execution of the transition. When the transition is executed, the mandatory rules are checked first. If any required conditions are not met, the user is prompted to address them. After all mandatory rules are satisfied, the mandatory fields are displayed for user input. Fields - Add fields that need to be filled by technicians to complete the transition. Rules (not applicable for the Assets module, and transitions from the Start node) - Select rules that need to be validated while executing the transition.
|
|
Action Rules |
Execute actions when a user initiates the transition, you can configure multiple actions at different levels: Pre-Action Rules and Post-Action Rules.
More info on configuring pre or post-action rules is available here. |
Click Save.

Condition Nodes
Condition nodes are used to check if certain conditions are satisfied and decide how the change proceeds. This node type contains 3 nodes: IF, Wait for, and Switch.
IF - This node checks if the specified conditions are met before the change proceeds to the next stage.
|
Attributes |
Description |
|
Condition Name* |
Enter a name for your condition. |
|
If Condition* |
You can define conditions based on change request details or custom functions. Based on Conditions - Decide the path of workflow based on the change parameters.
Using Custom Functions - Decide the path of workflow based on a custom function. Ensure the custom function returns a Boolean value.
|
*mandatory attributes
Click Save.

The IF condition node is rendered with a single input port and two output ports (Yes/No).

Wait For - This node pauses the change workflow indefinitely until the specified conditions are met before proceeding to the next stage.
|
Attributes |
Description |
|
Condition Name* |
Enter a name for your condition. |
|
Wait for Condition* |
You can define the conditions based on change request details or custom functions. Based on Conditions - Decide the path of workflow based on the change parameters.
Using Custom Functions - Decide the path of workflow based on a custom function. Ensure the custom function returns a Boolean value.
|
* mandatory attributes
Click Save.

The Wait For node is rendered with a single input port and two output ports (Yes/No).

Switch - A multi-way branch node that checks the value in the specified field and applies the workflow path based on the field value.
|
Attributes |
Description |
|
Select Field* |
Select the field to apply the switch condition. |
|
Select Options* |
Add the field values as options. You can design a different workflow path for each field value. |
|
Include Default Option |
Enable Include Default Option to configure a workflow path in case the field value does not match any of the configured options. You can rename the default option as needed. |
* mandatory attributes
Click Save.

Switch node is rendered with a single input port and N number of output ports based on the values selected.

Action nodes are used to automate certain actions in the workflow. This node type contains 7 nodes: Notification, Approval, Field Update, Task, Custom Function, Webhook, and Timer.
Notification - Send a custom notification when the change transitions between stages.
to edit the selected notification details.

You can also create a new notification using New Notification option.
|
Fields |
Description |
|
Notification Name* |
Add a name to identify the notification. |
|
Description |
Describe the notification usage. |
|
Notify* |
Select the recipients to whom the notification must be sent: users/change users and roles/organization roles/CAB. Type the user name and select the user from the drop-down. |
|
Subject* |
Enter the subject and message to be sent in the notification email. |
|
Message |
* mandatory fields
You can also refer this page to learn how to compile custom notifications for workflows. Click Save or Save and Select.

The notification node is rendered with a single input port and output port.

Approval - Add an approval level between stages and configure approval email notifications.
|
Fields |
Description |
|
Name* |
Enter a name to identify the approval. |
|
Wait for |
Choose the approval condition from the drop-down. The available approval conditions are:
|
|
Select Approvers |
|
|
Subject |
Enter your approval notification subject and message. You can add variables if needed. |
|
Message |
*mandatory fields
Click Save.

The approval node is rendered with a single input port and two output ports (Approved/Rejected).

Field Update - Update a field value before it proceeds to the next stage in the workflow.
Choose an existing field update from the left pane and click Select. Click
to edit the selected configuration.

Use New Field Update option to create a new field update configuration.
|
Fields |
Description |
|
Field Update Name |
Add a unique name to identify the field update configuration. |
|
Description |
Describe the field update usage. |
|
Fields* |
Select the field and the value that must be applied during the field update. You can configure update for multiple fields using |
* mandatory fields
You can also refer this page to learn how to configure field update action for workflows. Click Save or Save and Select.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown during field update.

Field update node is rendered with a single input port. The output ports vary based on whether the alternate path is configured.

Task - Add tasks to the change request when a specific stage and status is reached. Tasks can be created in any stage irrespective of where the node is present in the workflow.
to edit the selected task.

|
Fields |
Description |
|
Task Name* |
Add a unique name to identify the task. |
|
Description |
Describe the task details and usage. |
|
Task Configuration |
Select the change stage where the task must be created. Set up the other task configurations as explained here. You can copy the configurations from an existing task template using Copy from a Template drop-down. |
* mandatory fields

Task node is rendered with a single input port. The output ports vary based on whether the workflow is paused until task completion or if an alternate path is enabled.

Custom Function - Implement any automated action using custom functions with Boolean return type. Based on the return type, the workflow will proceed accordingly.
to edit the selected custom function.

Use New Custom Function option to compile your own custom function. Ensure the custom function returns a Boolean value. Click here to learn how to compile custom functions for workflows. Click Save or Save and Select.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown while executing the custom function.

Custom function node is rendered with a single input port. The output ports vary based on whether an alternate path is set up.

Webhook - Send data from the service desk to third-party applications or external services.
Choose an existing webhook from the left pane and click Select. Click
to edit the selected webhook.

Use New Webhook option to create a webhook. Click here to learn how to create webhooks. Click Save or Save and Select.

Webhook node is rendered with a single input and output port.

Timer - Pause the change workflow for a specific time duration and execute actions when the timer is running, aborted, or elapsed.
Choose an existing timer from the left pane and click Select. Click
to edit the selected timer.

Use New Timer option to set up a timer and click Save or Save and Select. Click here to learn how to create timers.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown while executing the timer.

Timer node is rendered with a single input port. The output ports vary based on whether an alternate path is set up.

Zoho Circuit - Allows administrators to build nested tasks and create automated workflows with low code or no code using functional tasks such as SSH Task, DB Task, AD Task, Task Engine, and PowerShell Task Engine.
Choose an existing circuit from the left pane. Edit the circuit if required or click Select.

To create a circuit, click Create new circuit on the top of the workflow editor. You will be directed to the Circuits page.
Create a new circuit. Click here to learn how to create circuits.
Go back to the Change Workflow editor page.
Select the newly created circuit.
Enable Wait for circuit Completion on the pop-up footer to hold the workflow execution for any of the terminal status (success, failure, abort) of the circuit.
Enable Setup alternate path on error on the pop-up footer to configure an alternate workflow path if an error is thrown while invoking the circuit execution.
Click Select.

Circuit node is rendered with a single input port. The output ports vary based on whether the workflow is paused until circuit completion or if an alternate path is enabled on error.

Preview Circuit Execution
SDAdmins can preview circuit execution from the change workflow execution view by hovering over the circuit node and clicking the circuit execution preview
icon. Circuit execution can also be viewed from the change details page and change list view.

Branch nodes are used to create sub-flows within the workflow. You can execute multiple branches in parallel.
Fork - Split the workflow into multiple paths. You can execute multiple forked paths in parallel, provided the conditions present in the nodes in each path are satisfied.
To create a fork in the workflow,
Fork node is rendered with a single input and output port.

Join - Merge parallel paths forked earlier. The workflow resumes the sequential flow.
To join the workflow,
Join node is rendered with two input and output ports (Completed/Failed).

To establish a connection between nodes, connect the output port of a node to the input port of another node.
Refer to the following screen video for a better understanding:

Node Actions - Hover over a node and click
to perform the following actions:

Connector Actions - Hover over a connector to perform the following actions:
to remove a vertex.Right click on the connector and select Delete to remove a connector.
Reposition Nodes/Connectors - Drag a node or connector to reposition it on the canvas as needed. The source or target node of a connector can be changed by dragging the input or output vertexes.
View/Modify Workflow Details
In the stencil panel, go to the Details tab to view the workflow details. You can modify the workflow name and description if needed.

Alternatively, you can also click the workflow name or description in the header to modify them.
Workflow Actions
You can manage the space on your editor canvas using the following functionalities:
Click the
icon on top of the stencil panel to expand or collapse stencil.

icon.
To manage the workflow and the data, you can:
Click
on the header to select multiple nodes and reposition them in the canvas.

Reset the workflow to its default state by clicking
on the header. If the workflow was previously saved, it will be restored to its last updated state.
Use the
or
icons to undo/redo any actions or transitions on the workflow data.
Click
to decide the stages and statuses visibility in change details page.

On saved workflows, you can:
to export saved workflows as PDF documents.View a log of all operations performed on the workflow by clicking
on the header.

Module admins can export historical records in the CSV format, including node edits. To do that,


After configuring the workflow, click Save or Save and Close on the workflow footer. ServiceDesk Plus will automatically validate your workflow before saving it. Descriptive warning messages are displayed to notify you if the workflow configuration contains errors.
Workflows are validated based on the following rules:
If a configuration used in a workflow is updated in any admin configurations, the workflow becomes invalidated. Invalidated workflows are indicated with a
icon in the workflow list view and Changes tab. You cannot perform any operations on invalidated workflows, except edit or delete.
