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 a state of the interface; and recommending a communications channel for the customer to communicate with the customer care provider based on the customer service need of the customer.