Hello,
I’m building a launchpad to handle emergency block requests.
Case:
-
The Security Team can block and unblock any user in the organization.
-
Users blocked by the Security Team can only be unblocked by the Security Team.
-
Managers can block and unblock any of their subordinates, unless the Security Team has previously blocked the user—in that case, the manager cannot.
I’m planning to build 4 different forms: Block and Unblock forms that can only be accessed by the Security Team, and 2 others that can only be accessed by managers.
The issue is that I’m reaching the workflow limit in our tenant (25), so I was planning to point all the launchers to a single workflow and then apply all the logic needed to accomplish what I want. But I couldn’t find a way to identify which launcher triggered the workflow. What I see as input is just this:
{
"_meta": {
"invocationId": "I have no idea what ID this is—that's not the launcher ID",
"subscriptionId": "<workflowId>",
"triggerType": "FIRE_AND_FORGET"
},
"config": {
"config": {},
"workflowId": "<workflowId>"
},
"interactiveProcessId": "some random ID that I don`t know if i can rely on",
"launchedAt": "2025-09-16T19:18:07.742583552Z",
"launchedBy": {
"id": "dasdasdas",
"type": "IDENTITY"
},
"workflowId": "<workflowId>"
}
The docs say that I can use a search query to retrieve some information about the event, but it’s still not accurate data—because I’ll be searching for something like name:“Launch Launcher Passed” AND created:>=2025-09-16, which in some cases can lead to the wrong data.
At this point, I think the only solution is a workflow for each launch, but if you guys have any ideas, it would be very much appreciated
Best Regards