It would be helpful to know what you're trying to accomplish, I still haven't grasped the goal of your workflow. How do you want it to be triggered, what do you want it to do, and why does it need external triggers?
We're well past the original problem at this point, so it seems the question now needs to be "how do I build a workflow to accomplish 'x'?" Once we know what 'x' is, then we can figure out implementation.