1. A computer-implemented method for handling a microflow, said microflow comprising at least one communication session, said method comprising: receiving, at a processor, a workflow request from at least one of a plurality of heterogeneous applications, wherein said workflow request includes a task associated with the microflow, and at least one contact address associated with the task; associated with receiving the workflow request, enabling a processor to open at least one collaboration communication session with one of the at least one contact address and at least one other contact address, said collaboration communication session being embedded within the microflow, and send at least one response to the workflow request addressed to at least one of the at least one contact address and at least one other contact address; storing the task in a workflow queue in a memory; dynamically prioritizing, at the processor, the task; and associated with execution of the microflow, enabling a processor to open collaboration communication session with one of the at least one contact address and at least one other address, said collaboration session being embedded within one of the at least one communication sessions, sending, from the processor, a status associated with performance of the task, and sending, from the processor, a completion status of the task.