Problem with interactive workflow

Hi all,

I’m trying to set up an interactive process that would kick off an access request. The use case is any given user would launch the Launcher to request unmasked PII, fill out the Form, submit it, and then that would kick off an access request using the information from the form submission. See attached a png of the workflow.

The problem is that “formData”: {} isn’t passing any of the submitted data back to the workflow. Please help! I’ve been at this for a very long time:

[
{
“type”: “WorkflowExecutionStarted”,
“timestamp”: “2026-03-05T17:39:10.807476737Z”,
“attributes”: {
“input”: {
“_meta”: {
“invocationId”: “d5a2698e-dc7d-48b8-b95d-fa1b20eed9aa”,
“subscriptionId”: “d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0”,
“triggerType”: “FIRE_AND_FORGET”
},
“config”: {
“config”: {},
“workflowId”: “d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0”
},
“interactiveProcessId”: “01KJZH9ZPMCFPBPK2T8B9SX3WQ”,
“launchedAt”: “2026-03-05T17:39:10.170898537Z”,
“launchedBy”: {
“id”: “2e3e818ea8f446ccafee62c41f3fbd2c”,
“type”: “IDENTITY”
},
“workflowId”: “d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0”
}
}
},
{
“type”: “ActivityTaskScheduled”,
“timestamp”: “2026-03-05T17:39:10.865587996Z”,
“attributes”: {
“displayName”: “Get Identity”,
“input”: {
“id”: “2e3e818ea8f446ccafee62c41f3fbd2c”,
“method”: “GET”,
“path”: “v3/identities/2e3e818ea8f446ccafee62c41f3fbd2c”,
“service”: “mice”
},
“stepName”: “getIdentity”,
“task”: “sp:get-identity”,
“technicalName”: “Get Identity”
}
},
{
“type”: “ActivityTaskStarted”,
“timestamp”: “2026-03-05T17:39:10.865636799Z”,
“attributes”: {
“attempts”: 1,
“displayName”: “Get Identity”,
“stepName”: “getIdentity”,
“task”: “sp:get-identity”,
“technicalName”: “Get Identity”
}
},
{
“type”: “ActivityTaskCompleted”,
“timestamp”: “2026-03-05T17:39:11.278174379Z”,
“attributes”: {
“displayName”: “Get Identity”,
“result”: {
“alias”: “[redacted]”,
“attributes”: {
“active”: “true”,
“brand”: “[redacted]”,
“city”: “Suffolk”,
“cloudAuthoritativeSource”: “ace62a4e48ac40af8803ad2b0b735954”,
“cloudLifecycleState”: “active”,
“cloudStatus”: “ACTIVE”,
“costCenter”: “7143”,
“country”: “USA”,
“displayName”: “[redacted]”,
“email”: “[redacted]”,
“employeeId”: “AOPTTD0000K0”,
“firstname”: “[redacted]”,
“identificationNumber”: “109908”,
“identityState”: “ACTIVE”,
“internalCloudStatus”: “ACTIVE”,
“jobCode”: “DTS”,
“jobTitle”: “Senior Vice President | Director of Technology Services”,
“lastSyncDate”: “dc2d228c6b12b45ddce0c74384e08a27fa4e94e447443cab1a1f26b42b1034a6|2026-03-05T07:12:42.211304572Z”,
“lastname”: “[redacted]”,
“location”: “[redacted]”,
“middleName”: “C”,
“orgLevel1”: “BANK”,
“phone”: “+[redacted]”,
“preferredName”: “[redacted]”,
“startDate”: “1/7/2013 12:00:00 AM”,
“state”: “VA”,
“uid”: “achilema”
},
“created”: “2023-08-18T21:40:19.254Z”,
“emailAddress”: “[redacted]”,
“id”: “2e3e818ea8f446ccafee62c41f3fbd2c”,
“identityStatus”: “ACTIVE”,
“isManager”: true,
“isProtected”: false,
“lastRefresh”: “2026-03-05T07:02:32.975Z”,
“lifecycleState”: {
“manuallyUpdated”: false,
“stateName”: “active”
},
“managerRef”: {
“id”: “b6acc7da56da486a98da3f169353d390”,
“name”: “[redacted]”,
“type”: “IDENTITY”
},
“modified”: “2026-03-05T07:12:42.234Z”,
“name”: “[redacted]”,
“processingState”: null
},
“stepName”: “getIdentity”,
“task”: “sp:get-identity”,
“technicalName”: “Get Identity”
}
},
{
“type”: “ActivityTaskScheduled”,
“timestamp”: “2026-03-05T17:39:11.305752929Z”,
“attributes”: {
“displayName”: “Interactive Form”,
“input”: {
“formDefinitionId”: “784e9499-5c90-4b68-ac79-fcc3582925be”,
“inputForForm”: “”,
“interactiveProcessId”: “01KJZH9ZPMCFPBPK2T8B9SX3WQ”,
“interactiveProcessId.$”: null,
“message”: “Hello [redacted],\nThank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.\nThank you,”,
“ownerId”: “2e3e818ea8f446ccafee62c41f3fbd2c”,
“ownerId.$”: null,
“suppliedInlineExpression”: {
“message”: “Hello {{$.getIdentity.attributes.displayName}},\nThank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.\nThank you,”
},
“title”: “Additional information required regarding your request for unmasked PII data in Power BI”
},
“stepName”: “interactiveForm”,
“task”: “sp:interactive-form”,
“technicalName”: “Interactive Form”
}
},
{
“type”: “ActivityTaskStarted”,
“timestamp”: “2026-03-05T17:39:11.305799984Z”,
“attributes”: {
“attempts”: 1,
“displayName”: “Interactive Form”,
“stepName”: “interactiveForm”,
“task”: “sp:interactive-form”,
“technicalName”: “Interactive Form”
}
},
{
“type”: “ActivityTaskCompleted”,
“timestamp”: “2026-03-05T17:39:11.506444138Z”,
“attributes”: {
“displayName”: “Interactive Form”,
“result”: {
“config”: {
“formInstanceId”: “2e104ef7-9cb8-4ff8-aee9-6a2bb374ec5a”
},
“created”: “2026-03-05T17:39:11.481Z”,
“data”: {
“message”: “Hello [redacted],\nThank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.\nThank you,”,
“title”: “Additional information required regarding your request for unmasked PII data in Power BI”
},
“expire”: “2026-04-04T17:39:11Z”,
“formData”: {},
“formInput”: {},
“formInstanceId”: “2e104ef7-9cb8-4ff8-aee9-6a2bb374ec5a”,
“id”: “01KJZHA0ZSZ1YWZHG1SZSXG34X”,
“interactiveProcessId”: “01KJZH9ZPMCFPBPK2T8B9SX3WQ”,
“ownerId”: “2e3e818ea8f446ccafee62c41f3fbd2c”,
“state”: “ASSIGNED”,
“submitted”: false,
“type”: “FORM”,
“url”: [redacted]“,
“workflowExecutionId”: “43e1419786bb4aa89daf7b8977fdc734”
},
“stepName”: “interactiveForm”,
“task”: “sp:interactive-form”,
“technicalName”: “Interactive Form”
}
},
{
“type”: “TimerStarted”,
“timestamp”: “2026-03-05T17:39:11.532556209Z”,
“attributes”: {}
},
{
“type”: “WorkflowExecutionSignaled”,
“timestamp”: “2026-03-05T17:39:32.169299152Z”,
“attributes”: {}
},
{
“type”: “ActivityTaskScheduled”,
“timestamp”: “2026-03-05T17:39:32.2074974Z”,
“attributes”: {
“displayName”: “HTTP Request”,
“input”: {
“authenticationType”: “OAuth”,
“basicAuthPassword”: null,
“basicAuthUserName”: null,
“csvRequestBody”: null,
“formRequestBody”: null,
“headerAuthName”: null,
“headerAuthValue”: null,
“jsonRequestBody”: “{\n \“type\”: \“GRANT_ACCESS\”,\n \“requestedFor\”: [],\n \“requestedItems\”: [\n {\n \“type\”: \“ACCESS_PROFILE\”,\n \“id\”: \“Unmask - Bank - Databricks\”,\n \“comment\”: \“test\”,\n \“removeDate\”: \“2026-03-12T16:00:00.000Z\”\n }\n ]\n}”,
“method”: “post”,
“oAuthClientId”: “57455b0fd16e4ee5b7b27cd46264bb0b”,
“oAuthClientSecret”: “[redacted]”,
“oAuthCredentialLocation”: “oAuthInHeader”,
“oAuthScope”: null,
“oAuthTokenUrl”: [redacted]”,
“requestContentType”: “json”,
“requestHeaders”: null,
“suppliedInlineExpression”: {
“jsonRequestBody”: “{\n \“type\”: \“GRANT_ACCESS\”,\n \“requestedFor\”: {{$.interactiveForm.formData.whoAreYouRequestingAccessFor[*].id}},\n \“requestedItems\”: [\n {\n \“type\”: \“ACCESS_PROFILE\”,\n \“id\”: \”{{$.interactiveForm.formData.whatLOBisThisRequestFor}}\“,\n \“comment\”: \”{{$.interactiveForm.formData.pleaseProvideADetailedBusinessJustification}}\“,\n \“removeDate\”: \”{{ $.interactiveForm.formData.endDate }}\“\n }\n ]\n}”
},
“textRequestBody”: null,
“url”: “[redacted]”,
“urlParams”: null,
“xmlRequestBody”: null
},
“stepName”: “hTTPRequest”,
“task”: “sp:http”,
“technicalName”: “HTTP Request”
}
},
{
“type”: “ActivityTaskStarted”,
“timestamp”: “2026-03-05T17:39:32.207565748Z”,
“attributes”: {
“attempts”: 1,
“displayName”: “HTTP Request”,
“stepName”: “hTTPRequest”,
“task”: “sp:http”,
“technicalName”: “HTTP Request”
}
},
{
“type”: “ActivityTaskFailed”,
“timestamp”: “2026-03-05T17:39:32.52455172Z”,
“attributes”: {
“displayName”: “HTTP Request”,
“error”: “request failed”,
“stepName”: “hTTPRequest”,
“task”: “sp:http”,
“technicalName”: “HTTP Request”
}
},
{
“type”: “WorkflowExecutionFailed”,
“timestamp”: “2026-03-05T17:39:32.550298834Z”,
“attributes”: {
“error”: “task failed: activity error (type: sp:external:http:v2, scheduledEventID: 22, startedEventID: 23, identity: 1@sp-workflow-worker-stg-us-east-1-68d9958f66-mqt7d@sp-workflow-engine): request failed (type: HTTP Response Returned a Client Error, retryable: false): request failed: 400 - 400 Bad Request - {\“detailCode\”:\“400.1.0 Required data missing or empty\”,\“trackingId\”:\“38eb466e94bf4ca7802bfc0754fc1829\”,\“messages\”:[{\“locale\”:\“en-US\”,\“localeOrigin\”:\“DEFAULT\”,\“text\”:\“Required field \\\“requestedFor\\\” was missing or empty.\”},{\“locale\”:\“und\”,\“localeOrigin\”:\“REQUEST\”,\“text\”:\“Required field \\\“requestedFor\\\” was missing or empty.\”}],\“causes\”:[]}”
}
}
]

Hello Derek,

In your specific error, requestedFor is being sent empty. That usually means either:

  1. the form field key is wrong, or

  2. whoAreYouRequestingAccessFor is not returning the shape you expect.

If it returns a single identity object/value, try sending it explicitly as an array, for example:

"requestedFor": ["{{$.interactiveForm.formData.whoAreYouRequestingAccessFor.id}}"]

formData is not empty because the form failed — you’re reading the pre-submission step state or the wrong key/path. Use $.interactiveForm.formData.<technicalKey>, ensure Output Data is enabled, and verify the requestedFor field is mapped to an array of identity IDs.

Hi Sebastian,

Thank you for your reply. Unfortunately, I made the change to explicitly designate requestedFor as an array, it should be passing as an array anyway since the form field allows for multiple selections but it’s a good call to explicitly designate it as an array, but the formData object is still empty despite the fact I am submitting the form. I also double checked the form field in question,

and the key is correct (see attached)

Interestingly, just to point out in case you didn’t catch it, the “submitted” key is false, which I think might suggest that the workflow is moving past the Interactive Form step before the Form is submitted

Additionally, you mention to ensure “Output Data is enabled,” how would I do that?

Hi @pillar224

I’ve encountered the formData being empty as well, but I believe it’s just a bug in the execution logs since I’ve seen it get passed properly even though the object says it’s empty/null.

My suggestion is to use a defineVariable step in between passing the data to your HTTPRequest. Once defined in that step, you should see the actual data being passed out from the formData in the execution log by looking at the output of the Define Variable. My guess is that the data is being formatted slightly different than the way you are calling it and thus causing an issue.

If you could show us how the data is being sent from the FormData→Define Variable, I think we all could help you with the rest of the workflow. Also, could you please post your workflow JSON with secret details redacted?

1 Like

Thanks for your reply, Tyler. I’m glad to know that it’s not just me facing this issue.

Thanks for the suggested workaround to define variables to capture the form data, it seems to be working. See below the workflow definition as it currently stands:

{
	"name": "Unmasked PII request",
	"description": "",
	"modified": "2026-03-10T14:45:19.640957643Z",
	"modifiedBy": {
		"type": "IDENTITY",
		"id": "d472af93981d44a48a22555b3f11f0f5",
		"name": "Derek.Stuart-bg"
	},
	"definition": {
		"start": "Get Identity",
		"steps": {
			"Define Variable": {
				"actionId": "sp:define-variable",
				"attributes": {
					"id": "sp:define-variable",
					"variables": [
						{
							"description": "",
							"name": "Requested For",
							"transforms": [],
							"variableA.$": "$.interactiveForm.formData.whoAreYouRequestingAccessFor"
						},
						{
							"description": "",
							"name": "Comments",
							"transforms": [],
							"variableA.$": "$.interactiveForm.formData.pleaseProvideADetailedBusinessJustification"
						},
						{
							"description": "",
							"name": "End Date",
							"transforms": [],
							"variableA.$": "$.interactiveForm.formData.endDate"
						},
						{
							"description": "",
							"name": "Requested",
							"transforms": [],
							"variableA.$": "$.interactiveForm.formData.whatLOBisThisRequestFor"
						}
					]
				},
				"displayName": "",
				"nextStep": "HTTP Request",
				"type": "Mutation"
			},
			"End Step - Success": {
				"actionId": "sp:operator-success",
				"displayName": "",
				"type": "success"
			},
			"Get Identity": {
				"actionId": "sp:get-identity",
				"attributes": {
					"id.$": "$.trigger.launchedBy.id"
				},
				"displayName": "",
				"nextStep": "Interactive Form",
				"type": "action",
				"versionNumber": 2
			},
			"HTTP Request": {
				"actionId": "sp:http",
				"attributes": {
					"authenticationType": "OAuth",
					"jsonRequestBody": {
						"requestedFor": [
							"{{$.defineVariable.requestedFor}}"
						],
						"requestedItems": [
							{
								"comment": "{{$.defineVariable.comments}}",
								"id": "{{$.defineVariable.requested.id}}",
								"removeDate": "{{$.defineVariable.endDate}}",
								"type": "ACCESS_PROFILE"
							}
						],
						"type": "GRANT_ACCESS"
					},
					"method": "post",
					"oAuthClientId": "[redacted]",
					"oAuthClientSecret": "[redacted]",
					"oAuthCredentialLocation": "oAuthInHeader",
					"oAuthScope": null,
					"oAuthTokenUrl": "https://[redacted]-sb.api.identitynow.com/oauth/token",
					"requestContentType": "json",
					"url": "https://[redacted].api.identitynow.com/v2025/access-requests"
				},
				"displayName": "",
				"nextStep": "End Step - Success",
				"type": "action",
				"versionNumber": 2
			},
			"Interactive Form": {
				"actionId": "sp:interactive-form",
				"attributes": {
					"formDefinitionId": "784e9499-5c90-4b68-ac79-fcc3582925be",
					"interactiveProcessId.$": "$.trigger.interactiveProcessId",
					"message": "<p>Hello {{$.getIdentity.attributes.displayName}},</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>",
					"ownerId.$": "$.trigger.launchedBy.id",
					"title": "Additional information required regarding your request for unmasked PII data in Power BI"
				},
				"displayName": "",
				"nextStep": "Define Variable",
				"type": "action",
				"versionNumber": 1
			}
		}
	},
	"creator": {
		"type": "IDENTITY",
		"id": "d472af93981d44a48a22555b3f11f0f5",
		"name": "Derek.Stuart-bg"
	},
	"trigger": {
		"type": "EVENT",
		"attributes": {
			"filter.$": "$[?(@.workflowId == 'd8df1310-5d63-43c8-bdf8-9e0dcea5c7a0')]",
			"id": "idn:interactive-process-launched"
		}
	}
}

The issue now, with the latest execution, is that the form is passing the name of the access profile instead of the id. I haven’t been able to find a way to capture the id yet (I’ve tried adding the “.id’ specifier to the variable definition and the HTTP Request body separately, but that hasn’t worked). See the latest execution below:

[
  {
    "type": "WorkflowExecutionStarted",
    "timestamp": "2026-03-10T14:45:27.710657308Z",
    "attributes": {
      "input": {
        "config": {
          "foo": "bar",
          "foo1": "bar1"
        },
        "interactiveProcessId": "01KKC3BG8FVA9243CPXNQ5687A",
        "launchedBy": {
          "id": "d472af93981d44a48a22555b3f11f0f5",
          "type": "IDENTITY"
        },
        "workflowId": "d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0"
      }
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T14:45:27.751786557Z",
    "attributes": {
      "displayName": "Get Identity",
      "input": {
        "id": "d472af93981d44a48a22555b3f11f0f5",
        "method": "GET",
        "path": "v3/identities/d472af93981d44a48a22555b3f11f0f5",
        "service": "mice"
      },
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T14:45:27.751852781Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Get Identity",
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T14:45:28.032821636Z",
    "attributes": {
      "displayName": "Get Identity",
      "result": {
        "alias": "Derek.Stuart-bg",
        "attributes": {
          "cloudAuthoritativeSource": "97311002d2d2434bb65e7b29c2d077b2",
          "cloudStatus": "ACTIVE",
          "displayName": "Derek.Stuart-bg",
          "email": "[redacted]",
          "firstname": "Derek",
          "identityState": "ACTIVE",
          "internalCloudStatus": "ACTIVE",
          "lastSyncDate": "d05d8b858cbb94fe6343cf2914d0225515e3a7345477f79f4b433da148dc28c5|2026-03-04T06:35:09.815349501Z",
          "lastname": "Stuart",
          "phone": "[redacted]",
          "uid": "Derek.Stuart-bg",
          "workPhone": "[redacted]"
        },
        "created": "2025-08-11T15:21:11.304Z",
        "emailAddress": "[redacted]",
        "id": "d472af93981d44a48a22555b3f11f0f5",
        "identityStatus": "ACTIVE",
        "isManager": false,
        "isProtected": false,
        "lastRefresh": "2026-03-05T19:24:35.740Z",
        "lifecycleState": null,
        "managerRef": null,
        "modified": "2026-03-10T00:32:34.541Z",
        "name": "Derek.Stuart-bg",
        "processingState": null
      },
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T14:45:28.055601967Z",
    "attributes": {
      "displayName": "Interactive Form",
      "input": {
        "formDefinitionId": "784e9499-5c90-4b68-ac79-fcc3582925be",
        "inputForForm": "",
        "interactiveProcessId": "01KKC3BG8FVA9243CPXNQ5687A",
        "interactiveProcessId.$": null,
        "message": "<p>Hello Derek.Stuart-bg,</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>",
        "ownerId": "d472af93981d44a48a22555b3f11f0f5",
        "ownerId.$": null,
        "suppliedInlineExpression": {
          "message": "<p>Hello {{$.getIdentity.attributes.displayName}},</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>"
        },
        "title": "Additional information required regarding your request for unmasked PII data in Power BI"
      },
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T14:45:28.055666353Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Interactive Form",
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T14:45:28.364442726Z",
    "attributes": {
      "displayName": "Interactive Form",
      "result": {
        "config": {
          "formInstanceId": "4f26bcb8-0694-4257-9b6e-27fe86be8869"
        },
        "created": "2026-03-10T14:45:28.268Z",
        "data": {
          "message": "<p>Hello Derek.Stuart-bg,</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>",
          "title": "Additional information required regarding your request for unmasked PII data in Power BI"
        },
        "expire": "2026-04-09T14:45:28Z",
        "formData": {},
        "formInput": {},
        "formInstanceId": "4f26bcb8-0694-4257-9b6e-27fe86be8869",
        "id": "01KKC3BH2C8Q5CWSGMFKYXP9YZ",
        "interactiveProcessId": "01KKC3BG8FVA9243CPXNQ5687A",
        "ownerId": "d472af93981d44a48a22555b3f11f0f5",
        "state": "ASSIGNED",
        "submitted": false,
        "type": "FORM",
        "url": "https://[redacted]-sb.identitynow.com/ui/d/forms/4f26bcb8-0694-4257-9b6e-27fe86be8869",
        "workflowExecutionId": "21a6fbd5-2fc5-4270-8602-b8472a33b27d"
      },
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "TimerStarted",
    "timestamp": "2026-03-10T14:45:28.423022264Z",
    "attributes": {}
  },
  {
    "type": "WorkflowExecutionSignaled",
    "timestamp": "2026-03-10T14:46:13.541094111Z",
    "attributes": {}
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T14:46:13.602581963Z",
    "attributes": {
      "displayName": "Define Variable",
      "input": {
        "id": "sp:define-variable",
        "variables": [
          {
            "description": "",
            "name": "Requested For",
            "transforms": [],
            "variableA": "f81a440306d04428b60620278d2fabe9"
          },
          {
            "description": "",
            "name": "Comments",
            "transforms": [],
            "variableA": "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"
          },
          {
            "description": "",
            "name": "End Date",
            "transforms": [],
            "variableA": "2026-03-12T16:00:00.000Z"
          },
          {
            "description": "",
            "name": "Requested",
            "transforms": [],
            "variableA": "Unmask - Bank - Databricks"
          }
        ]
      },
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T14:46:13.602648483Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Define Variable",
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T14:46:13.614070665Z",
    "attributes": {
      "displayName": "Define Variable",
      "result": {
        "comments": "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest",
        "endDate": "2026-03-12T16:00:00.000Z",
        "requested": "Unmask - Bank - Databricks",
        "requestedFor": "f81a440306d04428b60620278d2fabe9"
      },
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T14:46:13.636105004Z",
    "attributes": {
      "displayName": "HTTP Request",
      "input": {
        "authenticationType": "OAuth",
        "basicAuthPassword": null,
        "basicAuthUserName": null,
        "csvRequestBody": null,
        "formRequestBody": null,
        "headerAuthName": null,
        "headerAuthValue": null,
        "jsonRequestBody": {
          "requestedFor": [
            "f81a440306d04428b60620278d2fabe9"
          ],
          "requestedItems": [
            {
              "comment": "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest",
              "id": "{{$.defineVariable.requested.id}}",
              "removeDate": "2026-03-12T16:00:00.000Z",
              "type": "ACCESS_PROFILE"
            }
          ],
          "type": "GRANT_ACCESS"
        },
        "method": "post",
        "oAuthClientId": "[redacted]",
        "oAuthClientSecret": "[redacted]",
        "oAuthCredentialLocation": "oAuthInHeader",
        "oAuthScope": null,
        "oAuthTokenUrl": "https://[redacted]-sb.api.identitynow.com/oauth/token",
        "requestContentType": "json",
        "requestHeaders": null,
        "suppliedInlineExpression": {
          "jsonRequestBody": "{\"requestedFor\":[\"{{$.defineVariable.requestedFor}}\"],\"requestedItems\":[{\"comment\":\"{{$.defineVariable.comments}}\",\"id\":\"{{$.defineVariable.requested.id}}\",\"removeDate\":\"{{$.defineVariable.endDate}}\",\"type\":\"ACCESS_PROFILE\"}],\"type\":\"GRANT_ACCESS\"}"
        },
        "textRequestBody": null,
        "url": "https://[redacted]-sb.api.identitynow.com/v2025/access-requests",
        "urlParams": null,
        "xmlRequestBody": null
      },
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T14:46:13.636165255Z",
    "attributes": {
      "attempts": 1,
      "displayName": "HTTP Request",
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "ActivityTaskFailed",
    "timestamp": "2026-03-10T14:46:14.063989853Z",
    "attributes": {
      "displayName": "HTTP Request",
      "error": "request failed",
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "WorkflowExecutionFailed",
    "timestamp": "2026-03-10T14:46:14.085569351Z",
    "attributes": {
      "error": "task failed: activity error (type: sp:external:http:v2, scheduledEventID: 28, startedEventID: 29, identity: 1@sp-workflow-worker-stg-us-east-1-848d8dbc95-mnn5j@sp-workflow-engine): request failed (type: HTTP Response Returned a Client Error, retryable: false): request failed: 400 - 400 Bad Request - {\"detailCode\":\"400.1.404 Referenced object not found\",\"trackingId\":\"0fdb5fea9bff4f2fb0fbf3ea0a51e68f\",\"messages\":[{\"locale\":\"en-US\",\"localeOrigin\":\"DEFAULT\",\"text\":\"Referenced ACCESS_PROFILE {{$.defineVariable.requested.id}} was/were not found.\"},{\"locale\":\"und\",\"localeOrigin\":\"REQUEST\",\"text\":\"Referenced ACCESS_PROFILE {{$.defineVariable.requested.id}} was/were not found.\"}],\"causes\":[]} (type: WorkflowFailure, retryable: false): task failed: activity error (type: sp:external:http:v2, scheduledEventID: 28, startedEventID: 29, identity: 1@sp-workflow-worker-stg-us-east-1-848d8dbc95-mnn5j@sp-workflow-engine): request failed (type: HTTP Response Returned a Client Error, retryable: false): request failed: 400 - 400 Bad Request - {\"detailCode\":\"400.1.404 Referenced object not found\",\"trackingId\":\"0fdb5fea9bff4f2fb0fbf3ea0a51e68f\",\"messages\":[{\"locale\":\"en-US\",\"localeOrigin\":\"DEFAULT\",\"text\":\"Referenced ACCESS_PROFILE {{$.defineVariable.requested.id}} was/were not found.\"},{\"locale\":\"und\",\"localeOrigin\":\"REQUEST\",\"text\":\"Referenced ACCESS_PROFILE {{$.defineVariable.requested.id}} was/were not found.\"}],\"causes\":[]}"
    }
  }
]

As far as how the data is being submitted from the form to the variables, the process that I’ve been doing is I’ve been impersonating another user in sandbox, launching the Launcher, filling out the Form with all fields and submitting it.

That’s another issue with the forms out the box predefined fields that I wish was enhanced. The form will only output the name of those predefined fields, not necessarily the backend data associated with them. I have 2 different workarounds for this though:

  1. Utilize an HTTPRequest after the formData is collected to get the Access Profile ID by querying on the name & source id. This would be done using the formData as an input to the URL below. Something like this:
    https://{tenant}.api.identitynow.com/v3/access-profiles?filters=name eq "{{$.interactiveForm.formData.accessprofilename}}" and source.id eq "2c9180887e1234567890abcdef1234"

  2. Query the list of available access profiles before your interactive form and pass that in as form inputs instead of using predefined access profiles. This would allow you to use the name as a label and get the id returned back. This does have a limitation though if you have many access profiles. I would only use this if you have a small list of access profiles (<50).

Awesome! Thank you for all the help, Tyler. It finally worked. I still need to work on the workflow to handle cases where there the requestor chooses multiple identities they are requesting for and also cases where they don’t select an end date, but the use case of one identity with an end date worked at least. Thank you

[
  {
    "type": "WorkflowExecutionStarted",
    "timestamp": "2026-03-10T19:08:38.810611539Z",
    "attributes": {
      "input": {
        "_meta": {
          "invocationId": "045a59cb-0f09-48d1-838c-5ec9e240843a",
          "subscriptionId": "d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0",
          "triggerType": "FIRE_AND_FORGET"
        },
        "config": {
          "config": {},
          "workflowId": "d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0"
        },
        "interactiveProcessId": "01KKCJDCQ3GM476P10QS2Y9QG8",
        "launchedAt": "2026-03-10T19:08:37.992433736Z",
        "launchedBy": {
          "id": "2e3e818ea8f446ccafee62c41f3fbd2c",
          "type": "IDENTITY"
        },
        "workflowId": "d8df1310-5d63-43c8-bdf8-9e0dcea5c7a0"
      }
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:08:38.86442589Z",
    "attributes": {
      "displayName": "Get Identity",
      "input": {
        "id": "2e3e818ea8f446ccafee62c41f3fbd2c",
        "method": "GET",
        "path": "v3/identities/2e3e818ea8f446ccafee62c41f3fbd2c",
        "service": "mice"
      },
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:08:38.864475309Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Get Identity",
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:08:39.087375414Z",
    "attributes": {
      "displayName": "Get Identity",
      "result": {
        "alias": "[redacted]",
        "attributes": {
          "active": "true",
          "brand": "[redacted]",
          "city": "Suffolk",
          "cloudAuthoritativeSource": "ace62a4e48ac40af8803ad2b0b735954",
          "cloudLifecycleState": "active",
          "cloudStatus": "ACTIVE",
          "costCenter": "7143",
          "country": "USA",
          "displayName": "[redacted]",
          "email": "[redacted]",
          "employeeId": "AOPTTD0000K0",
          "firstname": "[redacted]",
          "identificationNumber": "109908",
          "identityState": "ACTIVE",
          "internalCloudStatus": "ACTIVE",
          "jobCode": "DTS",
          "jobTitle": "Senior Vice President | Director of Technology Services",
          "lastSyncDate": "08d65fdce0050c8c9da86e1850978f721c7b0b5fd64ce23950ffdf52f3186069|2026-03-10T07:07:30.386803792Z",
          "lastname": "[redacted]",
          "location": "[redacted]",
          "middleName": "C",
          "orgLevel1": "BANK",
          "phone": "+[redacted]",
          "preferredName": "[redacted]",
          "startDate": "1/7/2013 12:00:00 AM",
          "state": "VA",
          "uid": "[redacted]"
        },
        "created": "2023-08-18T21:40:19.254Z",
        "emailAddress": "[redacted]",
        "id": "2e3e818ea8f446ccafee62c41f3fbd2c",
        "identityStatus": "ACTIVE",
        "isManager": true,
        "isProtected": false,
        "lastRefresh": "2026-03-10T07:04:59.697Z",
        "lifecycleState": {
          "manuallyUpdated": false,
          "stateName": "active"
        },
        "managerRef": {
          "id": "b6acc7da56da486a98da3f169353d390",
          "name": "[redacted]",
          "type": "IDENTITY"
        },
        "modified": "2026-03-10T07:07:30.404Z",
        "name": "[redacted]",
        "processingState": null
      },
      "stepName": "getIdentity",
      "task": "sp:get-identity",
      "technicalName": "Get Identity"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:08:39.113959003Z",
    "attributes": {
      "displayName": "Interactive Form",
      "input": {
        "formDefinitionId": "784e9499-5c90-4b68-ac79-fcc3582925be",
        "inputForForm": "",
        "interactiveProcessId": "01KKCJDCQ3GM476P10QS2Y9QG8",
        "interactiveProcessId.$": null,
        "message": "<p>Hello Andy Hileman,</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>",
        "ownerId": "2e3e818ea8f446ccafee62c41f3fbd2c",
        "ownerId.$": null,
        "suppliedInlineExpression": {
          "message": "<p>Hello {{$.getIdentity.attributes.displayName}},</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>"
        },
        "title": "Additional information required regarding your request for unmasked PII data in Power BI"
      },
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:08:39.114006921Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Interactive Form",
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:08:39.308705293Z",
    "attributes": {
      "displayName": "Interactive Form",
      "result": {
        "config": {
          "formInstanceId": "e334dad7-26df-4d4c-8fb9-44d817ee72bb"
        },
        "created": "2026-03-10T19:08:39.241Z",
        "data": {
          "message": "<p>Hello Andy Hileman,</p>\n<p>Thank you for you request for unmasked PII data in Power BI. This is a high-risk privilege so we want to make sure that it is needed and adequately justified prior to provisioning. Please fill out the below form to capture this additional information.</p>\n<p>Thank you,</p>",
          "title": "Additional information required regarding your request for unmasked PII data in Power BI"
        },
        "expire": "2026-04-09T19:08:39Z",
        "formData": {},
        "formInput": {},
        "formInstanceId": "e334dad7-26df-4d4c-8fb9-44d817ee72bb",
        "id": "01KKCJDDY9WCAEC6AJZF90MBGD",
        "interactiveProcessId": "01KKCJDCQ3GM476P10QS2Y9QG8",
        "ownerId": "2e3e818ea8f446ccafee62c41f3fbd2c",
        "state": "ASSIGNED",
        "submitted": false,
        "type": "FORM",
        "url": "https://[redacted]-sb.identitynow.com/ui/d/forms/e334dad7-26df-4d4c-8fb9-44d817ee72bb",
        "workflowExecutionId": "3f5c61ee7cd14728b7a02e68cacbba44"
      },
      "stepName": "interactiveForm",
      "task": "sp:interactive-form",
      "technicalName": "Interactive Form"
    }
  },
  {
    "type": "TimerStarted",
    "timestamp": "2026-03-10T19:08:39.337435461Z",
    "attributes": {}
  },
  {
    "type": "WorkflowExecutionSignaled",
    "timestamp": "2026-03-10T19:09:06.041093858Z",
    "attributes": {}
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:09:06.090481734Z",
    "attributes": {
      "displayName": "Define Variable",
      "input": {
        "id": "sp:define-variable",
        "variables": [
          {
            "description": "",
            "name": "Requested For",
            "transforms": [],
            "variableA": "5c4a95c57f8e45538b80d84356c4f44f"
          },
          {
            "description": "",
            "name": "Comments",
            "transforms": [],
            "variableA": "ewatresrwsrwsraer"
          },
          {
            "description": "",
            "name": "End Date",
            "transforms": [],
            "variableA": "2026-03-18T16:00:00.000Z"
          },
          {
            "description": "",
            "name": "Requested",
            "transforms": [],
            "variableA": "Unmask - Mortgage - Databricks"
          }
        ]
      },
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:09:06.090531794Z",
    "attributes": {
      "attempts": 1,
      "displayName": "Define Variable",
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:09:06.105530335Z",
    "attributes": {
      "displayName": "Define Variable",
      "result": {
        "comments": "ewatresrwsrwsraer",
        "endDate": "2026-03-18T16:00:00.000Z",
        "requested": "Unmask - Mortgage - Databricks",
        "requestedFor": "5c4a95c57f8e45538b80d84356c4f44f"
      },
      "stepName": "defineVariable",
      "task": "sp:internal:operator:mutative",
      "technicalName": "Define Variable"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:09:06.132032342Z",
    "attributes": {
      "displayName": "HTTP Request 1",
      "input": {
        "method": "get",
        "param_authenticationRef": "oauth",
        "param_oauth": {
          "mapping": {
            "auth_client_id": "clientId",
            "auth_client_secret": "clientSecret",
            "auth_credential_location": "credentialLocation",
            "auth_token_url": "tokenURL"
          },
          "paramID": "feba3a39-3509-4e56-aac3-a5883cb6cd84",
          "paramType": "1.4",
          "refID": "cd5fac38-f82a-4804-ad9f-80bfaa01a7dd"
        },
        "param_oauth_scopes": {
          "mapping": {
            "auth_scopes": "scopes"
          },
          "paramID": "",
          "paramType": "3.1"
        },
        "requestContentType": null,
        "suppliedInlineExpression": {
          "urlParams": "{\"filters\":\"name eq \\\"{{$.defineVariable.requested}}\\\"\"}"
        },
        "url": "https://[redacted]-sb.api.identitynow.com/v2025/access-profiles",
        "urlParams": {
          "filters": "name eq \"Unmask - Mortgage - Databricks\""
        }
      },
      "stepName": "hTTPRequest1",
      "task": "sp:http",
      "technicalName": "HTTP Request 1"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:09:06.132111767Z",
    "attributes": {
      "attempts": 1,
      "displayName": "HTTP Request 1",
      "stepName": "hTTPRequest1",
      "task": "sp:http",
      "technicalName": "HTTP Request 1"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:09:06.595205132Z",
    "attributes": {
      "displayName": "HTTP Request 1",
      "result": {
        "body": [
          {
            "accessModelMetadata": {
              "attributes": []
            },
            "accessRequestConfig": {
              "approvalSchemes": [
                {
                  "approverId": null,
                  "approverType": "MANAGER"
                },
                {
                  "approverId": "78671b2c-c00f-4174-92d6-141c1c40a68b",
                  "approverType": "GOVERNANCE_GROUP"
                },
                {
                  "approverId": "14cfe1e0-096f-47d5-86dc-d54cdd4276e0",
                  "approverType": "GOVERNANCE_GROUP"
                },
                {
                  "approverId": "1b3f3ffb-c9ee-4440-9e94-628adc713df8",
                  "approverType": "GOVERNANCE_GROUP"
                }
              ],
              "commentsRequired": true,
              "denialCommentsRequired": true,
              "maxPermittedAccessDuration": null,
              "reauthorizationRequired": false,
              "requireEndDate": false
            },
            "additionalOwners": [],
            "created": "2026-01-14T20:42:47.576554Z",
            "description": null,
            "enabled": true,
            "entitlements": [
              {
                "id": "8cb8444e97cd37c59a06c47672d2216d",
                "name": "Unmasked-Mortgage",
                "type": "ENTITLEMENT"
              }
            ],
            "id": "86877907f3834c26abeac41420d2dd2a",
            "modified": "2026-01-14T20:43:48.288696Z",
            "name": "Unmask - Mortgage - Databricks",
            "owner": {
              "id": "c9578a041b774c8f85b6410e7707282e",
              "name": "[redacted]",
              "type": "IDENTITY"
            },
            "provisioningCriteria": null,
            "requestable": true,
            "revocationRequestConfig": {
              "approvalSchemes": []
            },
            "segments": [],
            "source": {
              "id": "5d323087e0ee49bc95e614dbffbc3584",
              "name": "Active Directory (AD)",
              "type": "SOURCE"
            }
          }
        ],
        "headers": {
          "Content-Type": [
            "application/json"
          ]
        },
        "responseTime": "0.097097 seconds",
        "statusCode": 200
      },
      "stepName": "hTTPRequest1",
      "task": "sp:http",
      "technicalName": "HTTP Request 1"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:09:06.622377161Z",
    "attributes": {
      "displayName": "HTTP Request",
      "input": {
        "authenticationType": "OAuth",
        "basicAuthPassword": null,
        "basicAuthUserName": null,
        "csvRequestBody": null,
        "formRequestBody": null,
        "headerAuthName": null,
        "headerAuthValue": null,
        "jsonRequestBody": {
          "requestedFor": [
            "5c4a95c57f8e45538b80d84356c4f44f"
          ],
          "requestedItems": [
            {
              "comment": "ewatresrwsrwsraer",
              "id": "86877907f3834c26abeac41420d2dd2a",
              "removeDate": "2026-03-18T16:00:00.000Z",
              "type": "ACCESS_PROFILE"
            }
          ],
          "type": "GRANT_ACCESS"
        },
        "method": "post",
        "oAuthClientId": "[redacted]",
        "oAuthClientSecret": "$[redacted]",
        "oAuthCredentialLocation": "oAuthInHeader",
        "oAuthScope": null,
        "oAuthTokenUrl": "https://[redacted]-sb.api.identitynow.com/oauth/token",
        "requestContentType": "json",
        "requestHeaders": null,
        "suppliedInlineExpression": {
          "jsonRequestBody": "{\"requestedFor\":[\"{{$.defineVariable.requestedFor}}\"],\"requestedItems\":[{\"comment\":\"{{$.defineVariable.comments}}\",\"id\":\"{{$.hTTPRequest1.body[0].id}}\",\"removeDate\":\"{{$.defineVariable.endDate}}\",\"type\":\"ACCESS_PROFILE\"}],\"type\":\"GRANT_ACCESS\"}"
        },
        "textRequestBody": null,
        "url": "https://[redacted]-sb.api.identitynow.com/v2025/access-requests",
        "urlParams": null,
        "xmlRequestBody": null
      },
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:09:06.622420919Z",
    "attributes": {
      "attempts": 1,
      "displayName": "HTTP Request",
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:09:07.00471521Z",
    "attributes": {
      "displayName": "HTTP Request",
      "result": {
        "body": {
          "newRequests": [
            {
              "accessRequestIds": [
                "2a1d895b858e45a384eead9f1aa2be47"
              ],
              "attributesHash": -871899777,
              "requestedFor": "5c4a95c57f8e45538b80d84356c4f44f",
              "requestedItemsDetails": [
                {
                  "id": "86877907f3834c26abeac41420d2dd2a",
                  "type": "ACCESS_PROFILE"
                }
              ]
            }
          ]
        },
        "headers": {
          "Content-Type": [
            "application/json;charset=utf-8"
          ]
        },
        "responseTime": "0.133638 seconds",
        "statusCode": 202
      },
      "stepName": "hTTPRequest",
      "task": "sp:http",
      "technicalName": "HTTP Request"
    }
  },
  {
    "type": "ActivityTaskScheduled",
    "timestamp": "2026-03-10T19:09:07.032802006Z",
    "attributes": {
      "displayName": "End Step - Success",
      "input": {},
      "stepName": "End Step - Success",
      "task": "sp:internal:operator",
      "technicalName": "End Step - Success"
    }
  },
  {
    "type": "ActivityTaskStarted",
    "timestamp": "2026-03-10T19:09:07.03285268Z",
    "attributes": {
      "attempts": 1,
      "displayName": "End Step - Success",
      "stepName": "End Step - Success",
      "task": "sp:internal:operator",
      "technicalName": "End Step - Success"
    }
  },
  {
    "type": "ActivityTaskCompleted",
    "timestamp": "2026-03-10T19:09:07.048970255Z",
    "attributes": {
      "displayName": "End Step - Success",
      "result": {},
      "stepName": "End Step - Success",
      "task": "sp:internal:operator",
      "technicalName": "End Step - Success"
    }
  },
  {
    "type": "WorkflowExecutionCompleted",
    "timestamp": "2026-03-10T19:09:07.074774808Z",
    "attributes": {
      "result": {
        "3f5c61ee7cd14728b7a02e68cacbba44": "019cd926-b61a-7951-8f45-638fc55ddae8"
      }
    }
  }
]

Good to hear! I bet you can get this working with multiple identities by using a loop.

If you have any further questions/concerns, feel free to direct message me or reach out here.

If you’re satisfied with one of the answers above, please mark one as a solution!