A system comprising: a computerized appliance having a processor; and software executing on the computerized appliance from a non-transitory physical medium, the software, when executed by the processor, cause the processor to: establish a first communication session over a network, in a first media channel, between a first end communications appliance operated by a user and a second end communications appliance associated with a call center; detect and record at least media channel capabilities of the first end communications appliance connected in the first communication session; determine whether or not a third communications appliance associated with the user is configured to communicate in a second media channel different from the first media channel; communicate media channel toggle options to the first end communications appliance for toggling the first communication session to the second media channel on the third communications appliance; detect media channel toggle option selections made by the user operating the first end communications appliance; and implement the media channel toggle option selected for individual communications sessions by initiating a second communication session between the third communications appliance and the second communications appliance in the second media channel, characterized in that the software, when executed by the processor, further causes the processor to provide, during the second communication session to the second communication appliance, at least a portion of content recorded during the first communication session. a computerized appliance having a processor; and software executing on the computerized appliance from a non-transitory physical medium, the software, when executed by the processor, cause the processor to: establish a first communication session over a network, in a first media channel, between a first end communications appliance operated by a user and a second end communications appliance associated with a call center; detect and record at least media channel capabilities of the first end communications appliance connected in the first communication session; determine whether or not a third communications appliance associated with the user is configured to communicate in a second media channel different from the first media channel; communicate media channel toggle options to the first end communications appliance for toggling the first communication session to the second media channel on the third communications appliance; detect media channel toggle option selections made by the user operating the first end communications appliance; and implement the media channel toggle option selected for individual communications sessions by initiating a second communication session between the third communications appliance and the second communications appliance in the second media channel, characterized in that the software, when executed by the processor, further causes the processor to provide, during the second communication session to the second communication appliance, at least a portion of content recorded during the first communication session. establish a first communication session over a network, in a first media channel, between a first end communications appliance operated by a user and a second end communications appliance associated with a call center; detect and record at least media channel capabilities of the first end communications appliance connected in the first communication session; determine whether or not a third communications appliance associated with the user is configured to communicate in a second media channel different from the first media channel; communicate media channel toggle options to the first end communications appliance for toggling the first communication session to the second media channel on the third communications appliance; detect media channel toggle option selections made by the user operating the first end communications appliance; and implement the media channel toggle option selected for individual communications sessions by initiating a second communication session between the third communications appliance and the second communications appliance in the second media channel, characterized in that the software, when executed by the processor, further causes the processor to provide, during the second communication session to the second communication appliance, at least a portion of content recorded during the first communication session.