A system for establishing a conference comprising: a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: establish a communication session between a customer end device (104, 106, 107, 108, 127) associated with an initiator and a computer appliance associated with an agent of a contact center; receive, during the communication session between the customer end device associated with the initiator and the computer appliance associated with the agent of the contact center, a command from the customer end device to initiate a conference; receive from the customer end device, a list of potential conference participants other than the initiator and the agent; gather, for the potential conference participants in the list, presence information indicative of presence of the potential conference participants on one or more media channels; predict presence information of each of the potential conference participants in the list based on the gathered presence information; send an invitation to the conference to a first one of the potential conference participants whose presence information is positive; refrain from sending the invitation to a second one of the potential conference participants whose presence information is negative; and transmit a command to connect the first one of the potential conference participants accepting the invitation. a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: establish a communication session between a customer end device (104, 106, 107, 108, 127) associated with an initiator and a computer appliance associated with an agent of a contact center; receive, during the communication session between the customer end device associated with the initiator and the computer appliance associated with the agent of the contact center, a command from the customer end device to initiate a conference; receive from the customer end device, a list of potential conference participants other than the initiator and the agent; gather, for the potential conference participants in the list, presence information indicative of presence of the potential conference participants on one or more media channels; predict presence information of each of the potential conference participants in the list based on the gathered presence information; send an invitation to the conference to a first one of the potential conference participants whose presence information is positive; refrain from sending the invitation to a second one of the potential conference participants whose presence information is negative; and transmit a command to connect the first one of the potential conference participants accepting the invitation. establish a communication session between a customer end device (104, 106, 107, 108, 127) associated with an initiator and a computer appliance associated with an agent of a contact center; receive, during the communication session between the customer end device associated with the initiator and the computer appliance associated with the agent of the contact center, a command from the customer end device to initiate a conference; receive from the customer end device, a list of potential conference participants other than the initiator and the agent; gather, for the potential conference participants in the list, presence information indicative of presence of the potential conference participants on one or more media channels; predict presence information of each of the potential conference participants in the list based on the gathered presence information; send an invitation to the conference to a first one of the potential conference participants whose presence information is positive; refrain from sending the invitation to a second one of the potential conference participants whose presence information is negative; and transmit a command to connect the first one of the potential conference participants accepting the invitation.