Skip to main content
This page explains how to build a workflow from scratch by freely combining triggers and actions. This approach differs from using a template.

Use Cases

Available Triggers and Actions

A workflow built from scratch has a simple design. Start with a trigger, then add the actions you want to run one by one, from top to bottom. This lets you build an automation sequence intuitively.

Setup Steps

  1. Go to Automation > click [Create Automation], then select [Create New] from the dialog. Screen showing the create automation dialog with Create New selected
  2. In the “Builder” screen, click “1. Select Event”. Builder screen showing the step to select an event
  3. On the “Add Node” screen, select any trigger to display a detailed settings sidebar on the right side of the screen. Configure the trigger’s conditions and filters. For setup steps for each trigger, see the following links. Settings sidebar displayed after selecting a trigger
  4. Select a node (+), then choose any action on the “Add Node” screen. A detailed settings sidebar appears on the right side of the screen. Configure the conditions there. For setup steps for each action, see the following links.
    If you configure a Provisioning / Deprovisioning action, you must place a “Data Mapping” node in the step right before it.If the following screen appears, click [Add Data Mapping] and configure “Data Mapping” in the panel on the right.
    Warning screen shown when a data mapping node is missing Add data mapping button
  5. Repeat these steps to add any other actions you need.
  6. Once all checks in the “Builder” turn green, click [Dry Run] or [Publish]. For dry runs, see Dry-run a workflow. Dry run and publish buttons in the Builder screen
  7. The “Confirm Workflow Automation Settings” screen appears. Enter an automation name and click [Publish]. Note: You cannot reuse a name that is already registered for the automation name. Workflow publish confirmation screen for entering the automation name
  8. When “Workflow has been published” is displayed, click [OK]. Workflow publish complete screen

Data Mapping

Select “Data Mapping” in the “Builder” screen to see a list of standard identity fields and your custom identity fields. Click [Auto-fill from Sample Payload] to automatically infer each field based on the keys received during the test. Matching priority is exact match, then prefix or suffix match.
Be sure to review the content before saving. Fields that were not matched are left blank and are skipped at runtime.To override a field, click it and select a variable from [Insert Variable]. Alternatively, enter the path directly (e.g., {{trigger.user_displayName}}).Only one {{trigger.X}} can be set per field. Entering multiple values makes the field invalid.
Screen showing the list of standard and custom identity fields for data mapping

Identity

In the “Builder” screen, under “Identity”, perform the following actions on the target user. Screen showing identity action and parameter settings

Service Selection (Parallel Execution)

  1. Under “Parallel Execution”, click [+ Add Another Service] to add the services you want to configure in the workflow. Button for adding a service on the parallel execution screen
  2. Select the service shown under “Provisioning” or “Deprovisioning”. The displayed services are those preconfigured (mapped). If you configure multiple services in the workflow, turn on “Multiple Selection”. Screen for selecting a service under Provisioning or Deprovisioning
  3. On the “Parallel Execution” screen, click a selected service to display the “Settings” panel on the right. Select “Service Settings - Workspace Name” from the dropdown. To configure multiple services, click [+ Add Another Service]. Screen for selecting a workspace name in the service settings

Device

On the “Device Settings” screen, select the action: “Delete Device / Unassign Device / Update Device”. Screen for selecting a device settings action

Notification

  1. Under “Notification”, click [+ Add Another Notification]. Button for adding a notification
  2. On the “Message” screen, select the notification method “Slack/Email”. If you want to set up multiple notifications, turn on “Multiple Selection”. For Slack setup steps, see Notification Method “Slack” Setup Instructions. Screen for selecting Slack or Email as the notification method
  3. On the “Notification” screen, click the selected message to display the “Settings” panel on the right. Notification settings screen
An email notification puts the results of earlier provisioning (or deprovisioning) steps in the workflow into one email. It sends this email to each recipient you set. The email shows the result for each target service, such as success, partial success, or failure. If no provisioning or deprovisioning step runs before it, the email notification sends nothing. In workflows with the “Device Change” trigger, the email contains the device changes instead.The workflow doesn’t send an email automatically when it completes. To receive the results by email, add a notification after the provisioning (or deprovisioning) step. Then select “Email” as its method.

HTTP Request

In “HTTP Request”, configure a request that calls an external system’s API. The workflow waits for the response before it continues. Screen for configuring the HTTP request method and endpoint

Troubleshooting

FAQ

Q. Can I combine actions in ways that aren’t covered by a template?

A. Yes. Starting from any trigger, use “Add Node” to add actions. You can set up steps in any order or combination that fits your needs.

Q. Can I run actions in parallel?

A. Not currently. Parallel execution and branching are template-only features. When you build a workflow from scratch, it always forms a single linear chain that runs from top to bottom.

Q. Can I edit or pause a workflow after creating it?

A. Yes. Click the workflow you want to change from the workflow list, then edit it from the “Builder” tab. To pause a workflow, turn off the toggle switch in the “Status” column of the workflow list to [Pause Workflow].
Last modified on October 8, 2026