A system (2,42) for executing an interaction flow for a customer contact center, the system (2,42) comprising: a processor; and a memory (1522, 1528, 1540) coupled to the processor, wherein the memory (1522, 1528, 1540) has stored thereon, instructions that, when executed by the processor, cause the processor to: route an interaction conducted in a first communication channel to an electronic device; monitor the interaction conducted in the first communication channel, wherein the interaction follows a main flow path of a predefined interaction flow; receive a signal to switch the interaction to a second communication channel; split the interaction from the main flow path into a first flow path and a second flow path, wherein the processor continues to monitor data exchanged in the first flow path and the second flow path; store data associated with the interaction conducted in the first communication channel in the memory (1522, 1528, 1540); conduct the interaction in the second communication channel according to the second flow path; in response to conducting the interaction to the second communication channel, retrieve the data associated with the interaction conducted in the first communication channel; output the retrieved data to the electronic device; conduct the interaction in the first communication channel according to the first flow path; wait for satisfaction of a first criterion while conducting the interaction according to the first flow path and satisfaction of a second criterion while conducting the interaction according to the second path; and in response to identifying the satisfaction of the first and second criteria, join the interaction into a single flow path. a processor; and a memory (1522, 1528, 1540) coupled to the processor, wherein the memory (1522, 1528, 1540) has stored thereon, instructions that, when executed by the processor, cause the processor to: route an interaction conducted in a first communication channel to an electronic device; monitor the interaction conducted in the first communication channel, wherein the interaction follows a main flow path of a predefined interaction flow; receive a signal to switch the interaction to a second communication channel; split the interaction from the main flow path into a first flow path and a second flow path, wherein the processor continues to monitor data exchanged in the first flow path and the second flow path; store data associated with the interaction conducted in the first communication channel in the memory (1522, 1528, 1540); conduct the interaction in the second communication channel according to the second flow path; in response to conducting the interaction to the second communication channel, retrieve the data associated with the interaction conducted in the first communication channel; output the retrieved data to the electronic device; conduct the interaction in the first communication channel according to the first flow path; wait for satisfaction of a first criterion while conducting the interaction according to the first flow path and satisfaction of a second criterion while conducting the interaction according to the second path; and in response to identifying the satisfaction of the first and second criteria, join the interaction into a single flow path. route an interaction conducted in a first communication channel to an electronic device; monitor the interaction conducted in the first communication channel, wherein the interaction follows a main flow path of a predefined interaction flow; receive a signal to switch the interaction to a second communication channel; split the interaction from the main flow path into a first flow path and a second flow path, wherein the processor continues to monitor data exchanged in the first flow path and the second flow path; store data associated with the interaction conducted in the first communication channel in the memory (1522, 1528, 1540); conduct the interaction in the second communication channel according to the second flow path; in response to conducting the interaction to the second communication channel, retrieve the data associated with the interaction conducted in the first communication channel; output the retrieved data to the electronic device; conduct the interaction in the first communication channel according to the first flow path; wait for satisfaction of a first criterion while conducting the interaction according to the first flow path and satisfaction of a second criterion while conducting the interaction according to the second path; and in response to identifying the satisfaction of the first and second criteria, join the interaction into a single flow path.