The invention provides a framework that allows a number of software
application agents to be stacked on top of an instant messenger
application. Each of the software application agents establishes a
connection with a third-party external service on the Internet or a local
application in the user's computer and enables seamless access to the
external services for users of authoring applications and users engaged
in instant messaging sessions.