1. A method for providing back office services for a contact center to a customer through an intelligent automated agent, the method comprising: running the intelligent automated agent on a processor coupled to a non-transitory storage device; accessing a profile of the customer from a customer profile database stored on the storage device, the profile of the customer comprising interaction data from interactions involving the customer and the contact center, and analysis results from analyzing the interaction data between the interactions involving the customer and the contact center, wherein the analysis results comprises a list of pending transactions and/or requests by the customer that are not yet completed; generating new analysis results by performing the analyzing of the interaction data between consecutive interactions of the interactions involving the customer and the contact center; classifying customers of the contact center into different classifications based on their corresponding analysis results of the profiles of the customers; generating corresponding new analysis results by performing the analyzing of respective interaction data of the profiles of the customers using different analysis criteria for the different classifications; updating the analysis results of the profile of the customer on the storage device to reflect the new analysis results; re-accessing the profile of the customer during a next interaction of the interactions involving the customer and the contact center; determining, based on the re-accessed profile of the customer, whether the next interaction is to be handled by the automated agent or a live agent, wherein the determining includes determining, based on the profile of the customer, as to whether there are cross-sale or up-sale opportunities; detecting customer mood; selecting the live agent amongst a plurality of agents based on the detected customer mood; forwarding the next interaction to the live agent instead of the automated agent in response to determining that cross-sale or up-sale opportunities exist; in response to the determining that the next interaction is to be handled by the automated agent: adjusting a behavior of the automated agent during the next interaction by factoring in the analysis results of the re-accessed profile of the customer, wherein the adjusting of the behavior includes deleting or altering an output of the automated agent based on the analysis results of the re-accessed profile of the customer; and updating the interaction data of the re-accessed profile on the storage device to reflect the next interaction; and addressing the pending transactions and/or requests during future interactions of the interactions involving the customer and the contact center.