A personal messaging agent (220) performs enhanced messaging services. The
personal messaging agent (220) includes a user profile (310), a message
filter (320), and at least one external helper (330). The user profile
(310) stores user preferences for processing messages. The message filter
(320) receives messages, performs in-band processing on the messages
based on the user preferences, and generates at least one event for
triggering out-of-band processing of the messages. The external helpers
(330) perform the out-of-band processing of the messages in response to
the event(s).