Skip to main content

Hi All!

I am currently building out our change management module in my sandbox environment. The business I work for has around 15 different CAB approval areas. A change requestor can select from 1 approver to up to all 15 if necessary to approve the change.

 

The issue I'm having is once selected, getting the approvals to go onto the change in parallel, so that each area can approve or reject the change at the same time as any other, in order to speed up the change process.

I have tried creating separate workflows for each area that triggers when a change is updated to the status of “Awaiting Approval”, and the condition of the “CAB Approval Area” field being chosen. If this matches, an approval email is sent to the Change Approvers. 

This works fine if one area is chosen, but I cant see a way to create in one workflow, a dynamic way of checking which “CAB Approval Area” has been chosen, and send an approval email to each area for them to approve in parallel with each other.

I tried separate workflows for each area, but only one workflow triggers, as I'm assuming the trigger condition has been met for one, and it wont trigger for the other workflows as the condition isnt there anymore.

 

Does anyone have any experience with something similar, if so how did you get around it? Looking for any guidance on this.

 

Thank you in advance for any assistance!

 

Kind Regards

Patrick

I believe you would need to build this out in a single workflow. Once an approval is added to a ticket no other workflow will run on the ticket.

You should be able to use conditions to check for each selection that could be made. But that sounds unrealistic with how many potential combinations there could be. 


The approval node prevents other workflows to run if you have anything after it, it includes both approved and reject.  The Event “approval status change” do not work if you have anything after the approval node as well. 
​​​​​​

Are the CAB Approval Area a multiselect field? 
As we don’t have loops yet there are no good way to use them. 

You can as you say have 15 different flows(WFA) and each send out an approval matching one of the selected value in the multi select. They will send out all approvals at the same time. 
I guess you could play with having both Change Raised and Approval status event on all of the events. 
Using tags to check if another area need to approve first.  It’s going to a bit tricky and I’m not sure it can be done, to complex 

 


Hi All!

I am currently building out our change management module in my sandbox environment. The business I work for has around 15 different CAB approval areas. A change requestor can select from 1 approver to up to all 15 if necessary to approve the change.

 

The issue I'm having is once selected, getting the approvals to go onto the change in parallel, so that each area can approve or reject the change at the same time as any other, in order to speed up the game change process.

I have tried creating separate workflows for each area that triggers when a change is updated to the status of “Awaiting Approval”, and the condition of the “CAB Approval Area” field being chosen. If this matches, an approval email is sent to the Change Approvers. 

This works fine if one area is chosen, but I cant see a way to create in one workflow, a dynamic way of checking which “CAB Approval Area” has been chosen, and send an approval email to each area for them to approve in parallel with each other.

I tried separate workflows for each area, but only one workflow triggers, as I'm assuming the trigger condition has been met for one, and it wont trigger for the other workflows as the condition isnt there anymore.

 

Does anyone have any experience with something similar, if so how did you get around it? Looking for any guidance on this.

 

Thank you in advance for any assistance!

 

Kind Regards

Patrick

You can use the Workflow Automator to handle this efficiently. Since your company has 15 different CAB approval areas, a change requestor can select anywhere from one to all 15 areas for approval. The goal is to make sure that all selected CABs can approve or reject the change at the same time, speeding up the process.

First, you need to configure the CABs in Freshservice. Go to Admin > User Management > CAB, and create groups for each approval area. Then, assign the right members to each group. This ensures that when an approval request is sent, it reaches the right people.

Next, set up a workflow in Workflow Automator. The trigger should be when a change request moves to "Awaiting Approval." Add conditions to check which CABs have been selected. For each selected CAB, configure an action to send an approval request. Make sure these approval actions are running in parallel, so that each CAB can approve or reject independently without waiting for others.

One important thing to note is that Freshservice processes one workflow per change request at a time. So, instead of creating separate workflows for each CAB, you should include all conditions and actions in a single workflow. This way, all necessary CABs will receive their approval requests at the same time.


Hi All!

I am currently building out our change management module in my sandbox environment. The business I work for has around 15 different CAB approval areas. A change requestor can select from 1 approver to up to all 15 if necessary to approve the change.

 

The issue I'm having is once selected, getting the approvals to go onto the change in parallel, so that each area can approve or reject the change at the same time as any other, in order to speed up the game change process.

I have tried creating separate workflows for each area that triggers when a change is updated to the status of “Awaiting Approval”, and the condition of the “CAB Approval Area” field being chosen. If this matches, an approval email is sent to the Change Approvers. 

This works fine if one area is chosen, but I cant see a way to create in one workflow, a dynamic way of checking which “CAB Approval Area” has been chosen, and send an approval email to each area for them to approve in parallel with each other.

I tried separate workflows for each area, but only one workflow triggers, as I'm assuming the trigger condition has been met for one, and it wont trigger for the other workflows as the condition isnt there anymore.

 

Does anyone have any experience with something similar, if so how did you get around it? Looking for any guidance on this.

 

Thank you in advance for any assistance!

 

Kind Regards

Patrick

You can use the Workflow Automator to handle this efficiently. Since your company has 15 different CAB approval areas, a change requestor can select anywhere from one to all 15 areas for approval. The goal is to make sure that all selected CABs can approve or reject the change at the same time, speeding up the process.

First, you need to configure the CABs in Freshservice. Go to Admin > User Management > CAB, and create groups for each approval area. Then, assign the right members to each group. This ensures that when an approval request is sent, it reaches the right people.

Next, set up a workflow in Workflow Automator. The trigger should be when a change request moves to "Awaiting Approval." Add conditions to check which CABs have been selected. For each selected CAB, configure an action to send an approval request. Make sure these approval actions are running in parallel, so that each CAB can approve or reject independently without waiting for others.

One important thing to note is that Freshservice processes one workflow per change request at a time. So, instead of creating separate workflows for each CAB, you should include all conditions and actions in a single workflow. This way, all necessary CABs will receive their approval requests at the same time.

Hi Tatereal,

 

Thank you for your reply, This was the answer fresh service support gave also. Unfortunately its just not a realistic approach, as the workflow is going to contain literal hundreds of condition nodes to check for a selected area given the amount of approval areas we have in the business. Also, the branching alone for the conditional nodes is going to be unmanageable moving forward if a change is ever needed in the workflow.

I believe parallel approvals is on the fresh service roadmap and a beta is due in May. I am currently waiting for that, and thats what fresh have suggested I do. I posted here hoping someone had come up with an ingenious way around this issue.

 

Thank you again for taking the time to reply

 

Have you tried using Custom object for selecting the correct approvers ? 


I know exactly who should be looped in here, our SME  ​@Dominic Dilip , any thoughts or insights you can share on this?


Hi all,  
Sending Approvals Dynamically can be done with using a combination of Workflow automator and custom objects . 
The parallel approvals is a feature request that will be available in few months.
But prior to this feature, we only did sequential approvals and below i an example of sending approvals to different stakeholders based on the change type. 

 


Hi All!

I am currently building out our change management module in my sandbox environment. The business I work for has around 15 different CAB approval areas. A change requestor can select from 1 approver to up to all 15 if necessary to approve the change.

 

The issue I'm having is once selected, getting the approvals to go onto the change in parallel, so that each area can approve or reject the change at the same time as any other, in order to speed up the change process.

I have tried creating separate workflows for each area that triggers when a change is updated to the status of “Awaiting Approval”, and the condition of the “CAB Approval Area” field being chosen. If this matches, an approval email is sent to the Change Approvers. 

This works fine if one area is chosen, but I cant see a way to create in one workflow, a dynamic way of checking which “CAB Approval Area” has been chosen, and send an approval email to each area for them to approve in parallel with each other.

I tried separate workflows for each area, but only one workflow triggers, as I'm assuming the trigger condition has been met for one, and it wont trigger for the other workflows as the condition isnt there anymore.

 

Does anyone have any experience with something similar, if so how did you get around it? Looking for any guidance on this.

 

Thank you in advance for any assistance!

 

Kind Regards

Patrick

Interesting challenge, Patrick!

I’m working on a farming-sim inspired project (based on Stardew Valley) where different “departments” (like farming, mining, fishing) need to approve resource changes before the next game cycle begins — so kind of like CAB approvals in parallel.

In my case, I’m manually simulating approvals from all selected zones at once. But in Freshservice, is there a way to loop through multiple selected values in a dropdown (like CAB areas) and send parallel approval emails using a single workflow?

Or do I need to create a child workflow per option and call them conditionally?


Hi Patrick,

I’ve faced a very similar situation while designing parallel approval paths across multiple departments. The challenge, as you mentioned, is that standard workflows tend to process sequentially or stop after the first condition is met.

One workaround that worked well for us was using custom flags or hidden boolean fields tied to each CAB area. Once a request is submitted, a script parses the selected CAB areas and sets the relevant flags. Then, individual workflows can be triggered based on these flags rather than relying on the original dropdown value. This way, each area’s workflow can trigger in parallel without conflicting with others.

Alternatively, if your platform supports it, consider using flow orchestration tools or branching logic in a master workflow to loop through each selected CAB area and initiate separate approval threads asynchronously.

Hope this helps get you closer to a smoother process! Would love to hear how you implement it in the end.