A Conversation Workflow is a reified execution of a state machine at the Comment and Conversation levels. The Conversation Workflow addresses the following concepts which a user can perceive and interreacted with:
-
What is the current state of an Originating Comment or Conversation (displayed as status)?
-
What are other states a Comment or Conversation can transition from or to?
-
What are the events, manual or automatic, which can trigger a state transition?
-
What are the dependencies between a state of a Comment or a Conversation and a state of other objects?
-
What are the dependencies between a state transition of a Comment or a Conversation and state transitions of other objects?
The execution of the state machine is always instigated by a user’s action. The cascade effects of the initial transition may be observed at other levels of the Workflows. For example, if a Resolver submits a decision-reply into a Conversation. Such action will trigger three different state transitions:
-
The owning Conversation is Closed.
-
The related Originating Comment is Resolved.
-
The related Comment Resolution Task is Complete.