1. A method for providing customer service on a mobile device of a customer, the method comprising: providing a user-interface on the mobile device of the customer, wherein the user-interface displays one or more interactive customer service options; storing interaction state information of the customer's interaction with the user-interface; displaying a user-interface element that provides the customer an option to contact a customer service agent; and sending the stored state information to the customer service agent in response to the customer exercising the option to contact the customer service agent, wherein the proceeding steps are performed on at least one processor.