1. A method for communicating with a customer care provider having multiple channels of communication, the method comprising: providing an interface to a customer, the interface integrating a plurality of communications channels using respective media from a customer to the customer care provider; determining a customer service need of the customer based on monitoring the customer's navigation of a plurality of states of an associated state machine of a communications channel, currently employed by the customer, to a current state of the interface; automatically recommending at least one communications channel of the plurality of communications channels for the customer to communicate with the customer care provider based on the customer service need of the customer, wherein the recommending is based on determining the at least one communications channel of the plurality of communications channels that best accommodates a current purpose of the customer's communicating with the customer care provider as the current purpose of the customer's communicating changes, and determining the recommended communications channel that best accommodates the current purpose based on the recommended communications channel being a most relevant communications channel to use for the current purpose of the customer's communicating with the customer care provider, wherein the determining of the at least one communications channel includes: (i) establishing capabilities of each of the plurality of communications channels, and (ii) matching the established capabilities of the at least one communications channel with the determined customer service need, the recommending including recommending at least one different communications channel of the plurality of communications channels from the communications channel currently employed by the customer, and the recommending enabling the customer to select the at least one recommended different communications channel; and causing the different communications channel to initialize to a state of an associated state machine of the different communications channel corresponding to the current state of the interface, the causing the different communications channel to initialize to the state of the associated state machine of the different communications channel being based on a mapping of the plurality of states of the associated state machine of the communications channel currently employed by the customer to a plurality of states of the associated state machine of the different communications channel.