Stop and resume workflows

The idea is:

It could be very useful to be able to stop a workflow from the execute method in nodes, get the current state and be able to resume the workflow later when passing this previous state (even with a different workflow ID if it’s easier to achieve).

My use case:

For example I have a workflow sending a notification to the user and waiting an answer to continue (the following execution of the workflow depend on the answer given).

I think it would be beneficial to add this because:

Actually the only way to solve this is to wait (blocking others workflow executions) for the answer or split into multiple workflows (but it’s messy especially if you have multiple steps requiring user action).

Any resources to support this?

Having a method to call a workflow from a node with a state in parameter would be a possible solution.

Are you willing to work on this?