Where things start getting interesting in the Conversagent system is when we start introducing multiple Conversations into the same Program. The ability to join multiple Conversations together in sequence and join alternate Conversations based on the responses of consumers is what makes the Conversagent system such a powerful tool for creating lasting impressions on consumers.
The basic tenet of this concept is joining, the act by which two Conversations are linked. Joining a Conversation to another will dictate to the Program which Conversation should trigger upon completion of the current Conversation. If your Program consists of an ordered series of Conversations without any divergent paths or timed Conversations, you can avoid implementing joins by setting all Conversations to Immediate Delivery, in which case they will execute in the order they were created. However, best practice is to set up a series of joins to dictate execution order, as working with the Immediate Delivery method will execute all Conversations will not allow you to insert a new Conversation in any location other than the end of the chain.
The Conversation you wish to be active at the very beginning should have its Delivery Schedule set to Immediate. All other Conversations should have their trigger set to Deferred.
To join a new conversation to the current Conversation, add an action in the last dialog piece. To do so, select the Add Action button to create a new Action.
n.b. It is acceptable to add the Join action to any dialog piece in the script, but the system will only perform the join at the completion of the Conversation regardless of its location. Best practice is to add the join to the last dialog in the decision tree branch, for clarity of execution.
In the Action field, perform the following:
In the Action Type drop-down, select the option ‘Join Another Conversation’
In the Name text field, enter the name of the Conversation you wish to have added to the Resources folder.
In the Delivery Schedule drop-down, select the option ‘Immediate’. This will trigger the Conversation to automatically start on completion of the current Conversation.
Upon completion of this Conversation, the Conversation specified in the Name field will begin.
While it is simple enough to set up a Program as an ordered series of Conversations, Programs can be made much more dynamic and engaging by introducing divergent paths through joins based on conditions (see Implementing Actions and Adding Conditions).