A system for personalizing interaction between a user communicating over
at least one communication channel and a provider of
information/products/services, the user having a communication device for
communication over the channel with the provider, the system comprising a
channel interface for interfacing with the channel, an
information/product/service interface for interfacing with an
information/product/service provider; and a knowledge management system
coupled to the channel and information/product/service interface, the
knowledge management system comprising a knowledge management repository
storing information concerning the user, the information obtained from
interaction with the user over the channel including current interactions
between the user and the knowledge management system, and further storing
information concerning a plurality of information/products/services to
offer to the user, and a personalization engine for making a decision as
to which of the plurality of information/product/services to present to
the user over the communication channel based on the stored information
in the knowledge management repository.