If you click on “Edit Output Variables” in the End step, are all the variables selected there? They must be selected in order to be “passed on” to the next app (in this case the machine flow).
I had struggled to find the reason for this as well. So, I hope this saves you some time.
But when I created a simple flow, added a linked workflow to a machine step that just did some logging, I get this error in the calling flow: The user has no access to the workflow or the workflow has been removed.
The intended functionality was simple, just to pass variables into the linked machine flow to execute.
And I saw in the docs that it should’ve worked, thats why I was confused.
I was getting no errors or anything
I just duplicated the machine workflow and turned into a workflow fragment before the end step. That seemed to work.
It doesn’t appear that you can go from a User Workflow to a Machine workflow unless you use a swimlane or a fragment. But, even in the swimlane, you cannot link from the end step: you must have your code in the “machine” swimane.