1. A method for providing multi-modal messaging, comprising the steps of: receiving user input through a multi-modal user interface; composing a message responsive to the user input using one or more message templates; and forwarding the message to a target recipient using a messaging protocol.