Hi,
Some questions to clarify the case:
- Is the workflow instance created by a user event? Or is the workflow instance waiting for user data at some step in the middle of the workflow?
- Does the workflow end immediately after the output is sent to the user?
In case the workflow instance is created by a user event, "user sends data" can be implemented like "create new workflow instance (possibly with some state variables) when the user data is received". Then
you could have one or more workflow states in that workflow where you do some processing, wait for other
systems etc, and in the last state you can "send the workflow output to the user" (for example email or whatever).
If
this is part of some bigger workflow, then you could just implement the
same as above as a separate workflow and create a new instance of it as a child workflow in one of the steps of the parent workflow.
If the process ends when the user gets the output, then you don't need to "wait until state=manual". You only need that when the the process has a state where it needs to wait for user input before it can continue.