1. An end-user device operable in a retail store comprising: a microphone; a processor; and a memory, wherein the memory has stored therein instructions that, when executed by the processor, cause the processor to: receive input of a code associated with a customer; transmit the code to a remote server of a customer contact center associated with the retail store over a data communications network, the remote server being located in a location geographically remote from the retail store; transmit a signal to the remote server to initiate communication with the remote server; receive from the remote server a request to enable the microphone; establish the communication with the remote server in response to accepting the request; in response to establishing the communication, invoke the microphone for generating a first recording of a voice conversation during a first interaction in the retail store between the customer and a representative of the retail store; transmit the recording to the remote server over the data communications network, wherein the remote server is configured to: identify the customer based on the received code; identify a second interaction between the customer and a customer contact center associated with the retail store; link the first interaction in the retail store to the customer and the identified second interaction; store the first recording in a database coupled to the remote server in association with a user profile of the identified customer; receive second recordings of other conversations from a plurality of other retail stores; perform real-time speech recognition analysis of the first and second recordings; and make a recommendation based on the identified second interaction and further based on the real-time speech recognition analysis of the first and second recordings; and display the recommendation during the first interaction, the recommendation being for a specific service or product for the customer in the retail store.