You can now create scheduled workflows to automate processes across SaaS-based applications and users, which helps in streamlining operations by reducing manual effort and ensuring consistent execution.


CONTENTS


Creating a software user workflow


To create a scheduled workflow for SaaS-based applications and users:


1. Go to Admin > Automation & Productivity > Workflow Automator.

2. Select Software Users under Modules from the left pane.

3. Click New Workflow.



The New Workflow section opens on the right.


4. Enter a title and description for the workflow in the respective fields.

Note: The Module 'Software Users' and Workflow Type 'Scheduled Workflow' are selected by default.



5. Click Create.


The Scheduled Event page opens.



6. Choose the relevant schedule, time, and timezone for the scheduled event. See Scheduling an event for more information on all the event-scheduling options.

7. Click Save & Add Condition.


The Scheduled Condition page opens.



You can add various conditions for the workflow execution based on software fields, software user fields, and user fields. See Adding schedule conditions for more information on all the condition-scheduling options.


8. (After adding conditions) Click Done.


Scheduling an event


The following table describes the event-scheduling options based on the type of schedule you select.


Schedule typeSchedule options
DailyWhen the schedule type is Daily:

Select the Time and Timezone preferences from the respective dropdowns.
WeeklyWhen the schedule type is Weekly:

1. Select the Time and Timezone preferences.
2. Select the days on which you want the workflow to run from the Day(s) dropdown. For example, Mon (Monday).

Note: You can select multiple days.
MonthlyWhen the schedule type is Monthly:

1. Select the Time and Timezone preferences.
2. Select the date of the month on which you want the workflow to run from the Date of the Month dropdown.
3. Select the months on which you want the workflow to run from the Month(s) dropdown. For example, Jan (January).

Note: You can select multiple months.
OnceWhen the schedule type is Once:

1. Select the Time and Timezone preferences.
2. Select a specific date from the Date field.


Adding schedule conditions


The following table describes various condition-scheduling options based on the type of field you select.


Note: Use the Add new condition and Add new subcondition options to add multiple conditions and sub-conditions (if applicable) for a software user workflow. Subconditions can be added for software applications discovered via direct integration. Use the fields specific only to these applications.


Field typeField namesOperators
Software Fields
You can use software fields to add conditions, such as:

Software Name, Status, Category, Type, User Count, Installation Count, Contract Value, Sources, Managed By (Email), Publisher, and Workspace
You can use absolute or dynamic values for conditions, such as:

includesincludes any, does not include, is, is not, contains, does not contain, has any of these words, has none of these words, starts with, ends with, is empty, is not empty, greater than, less than, greater than or equal to, less than or equal to, belongs to, selected, not selected

Or, you can use relative values for conditions, such as:

is exactly 'x' days ago, is exactly 'x' days away, is at least 'x' days ago, is at least 'x' days away, is not exactly 'x' days ago, is not exactly 'x' days away, is not at least 'x' days ago, is not at least 'x' days away
Software User FieldsYou can use software user fields to add conditions, such as:

User Name, User Email, Usage %, Department Name, State, Source, First Seen, Last Seen, Assigned Date, and Contract
User FieldsYou can use user fields to add conditions, such as:

User Name, User Email, User Title, User Timezone, User Language, User Location, Department Name, Reporting Manager, Requester Group, VIP User, and Employee Code

 


Note: Once you have created a software user workflow, and set the event and condition schedule; you can perform other actions, read records, parse JSON objects, integrate third-party systems with web requests, and build expressions to perform specific operations.


Sample use cases


Refer the following use cases to get a better understanding on setting up scheduled workflows for SaaS-based applications and users.


Use case 1: Harvesting Zoom user license based on zero user activity


This sample use case describes how to set up a scheduled workflow for harvesting Zoom user license based on zero user activity. In relation to this use case, Zoom users needed a premium license to host meetings above 40 minutes. Hence, employees who do not host meetings beyond 40 mins don't require a premium license.


The workflow enables you to deactivate the following employees in Zoom and reclaim Zoom user licenses:

  • Users not logged in for the last 60 days
  • Users' last seen date to be at least last 90 days
  • Users with Meetings Hosted (>40 Mins) < = 0


To create this workflow:


1. Go to Admin > Automation & Productivity > Workflow Automator.

2. Select Software Users under Modules from the left pane.

3. Click New WorkflowThe New Workflow section opens on the right.

4. Enter a title and description for the workflow in the respective fields.


Note: The Module 'Software Users' and Workflow Type 'Scheduled Workflow' are selected by default.


5. Click CreateThe Scheduled Event page opens.

  1. Select a schedule from the Schedule dropdown (for example, Monthly). Then, select a date from the Date of the Month dropdown (for example, 1).
  2. Select the relevant time and timezone from the respective dropdowns.
  3. Select the required month(s) from the Month(s) dropdown (for example, Feb, Mar, Apr, and May).


6. Click Save & Add ConditionThe Scheduled Condition page opens.

  1. Enter keywords of a software name in the first condition box: Software Fields.Software Name. Then, select the software (for example, Zoom).
  2. Click Add new subcondition for the Software Fields.Software Name condition, and select Zoom.
  3. (In the following order) Select User Type > is > Licensed.
  4. Click Add new subcondition to add another subcondition for Software Fields.Software Name condition, and select Zoom.
  5. (In the following order) Select Meetings Hosted (>40 Mins) > less than or equal to. Then, enter the number 0. The Software Fields.Software Name condition is now set along with it's subconditions.
  6. (To add the next condition) Click Add new condition. Select User Fields > VIP User > Not Selected.
  7. (To add the next condition) Click Add new condition. Select User Fields > User Title > is not. Then, select CIO, Head of Engineering, and Head of Finance.
  8. (To add the next condition) Click Add new condition. Select Software User Fields > Last Seen > is at least 'x' days ago. Then, enter the number 90.        


7. Click Done.

8. Now, drag and drop the App node (from the left pane) on to the condition block (in the grid area). The App Action page opens.

  1. Select Zoom - Orch from the apps list. Then, select Deactivate User with Email.
  2. Click the {+} icon next to email under Payload. The Placeholders dialog opens.
  3. Select User > User Email. Then, close the Placeholders dialog.


9. Click Done.

Note: You can modify this workflow to further send email notifications to impacted Zoom users.


You can now activate the scheduled workflow for harvesting Zoom user licenses.


Use case 2: Notifying users on blacklisted/end-of-life SaaS apps


This sample use case describes how to set up a scheduled workflow for notifying users on blacklisted or end-of-life SaaS applications.


This workflow enables you to notify Slack users to switch to Microsoft Teams through email notification.


To create this workflow:


1. Go to Admin > Automation & Productivity > Workflow Automator.

2. Select Software Users under Modules from the left pane.

3. Click New WorkflowThe New Workflow section opens on the right.

4. Enter a title and description for the workflow in the respective fields.


Note: The Module 'Software Users' and Workflow Type 'Scheduled Workflow' are selected by default.


5. Click CreateThe Scheduled Event page opens.

  1. Select a schedule from the Schedule dropdown (for example, Once). Then, select a specific date from the Date dropdown (for example, 31 Oct, 2024).
  2. Select the relevant time and timezone from the respective dropdowns.


6. Click Save & Add ConditionThe Scheduled Condition page opens.

  • Enter keywords of a software name in the first condition box: Software Fields.Software Name. Then, select the software (for example, Slack).


7. Click Done.

8. Now, drag and drop the Action node (from the left pane) on to the condition block (in the grid area). The Action page opens.

  1. Select Send Email to from the dropdown.
  2. Select the sender email address from the From dropdown.
  3. Select Software Users from the To dropdown.
  4. Enter relevant details in the Subject and Body boxes.


9. Click Done.


You can now activate the scheduled workflow for notifying Slack users to switch to Microsoft Teams.