Jabber/XMPP/Talk/GTalk: joe@bitworking.org http://www.jabber.org/download-a-client/

Use Cases

Thus the most basic Jabber URI is user@host (sometimes referred to as a "bare JID") prepended by 'xmpp:', as shown in the following example.

xmpp:user@host A URI containing bare JID and no query component should trigger an application to present a user with an appropriate interface to complete an action such as sending a message, sending presence, or managing a subscription. In order to make this possible, some basic queries must be included in the protocol. The authors propose three allowable query types in a Jabber URI: message, presence, and subscribe [6]. These three basic URIs are described below by way of use cases. 4.1 Sending a Message If no parameters are passed along with the message query type, an application should present a user with an appropriate interface to complete the sending of a message. Example 1. Invoking an Interface to Send a Message to a JID xmpp:user@host?message The query component may include parameters that further specify the message to be sent to the intended recipient. The following parameters are allowed: * body * subject * thread (for conversation tracking) Example 2. Sending a Message with a Subject, Body, and Thread xmpp:user@host?message&subject=hi&body=Hello%20World&thread=abc123 4.2 Sending Presence If no parameters are passed along with the presence query type, an application should present a user with an appropriate interface to complete the act of sending presence. Example 3. Invoking an Interface to Send Presence to a JID xmpp:user@host?presence The query component may include parameters that further specify the presence to be sent to the intended recipient (e.g., a user-defined status message). The following parameters are allowed: * type ('unavailable'; if not specified, the sender is defined to be online and available) * show (one of 'away', 'xa', 'dnd', or 'chat') * status (user-defined status message) * priority (a non-negative integer, with zero as the lowest priority) Example 4. Sending a Specific Presence xmpp:user@host?presence&show=dnd&status=taking%20a%20nap 4.3 Managing Subscriptions If no parameters are passed along with the subscribe query type, an application should present a user with an appropriate interface to complete the subscription request. Example 5. Invoking an Interface to Send a Subscription Request to a JID xmpp:user@host?subscribe The query component may include parameters that further specify the subscription request to be sent to the intended recipient. Only the 'type' parameter is deemed useful in the limited Jabber URI spec, with valid values of 'subscribe', 'subscribed', 'unsubscribe', or 'unsubscribed'. Example 6. Sending a Subscription Request xmpp:user@host?subscribe&type=subscribe Example 7. Accepting a Subscription Request xmpp:user@host?subscribe&type=subscribed Example 8. Unsubscribing from Another User's Presence xmpp:user@host?subscribe&type=unsubscribe Example 9. Cancelling Another User's Subscription to Your Presence xmpp:user@host?subscribe&type=unsubscribed JABBER http://xmpp.org/extensions/xep-0032.html" http://xmpp.org/extensions/xep-0032.html#sect-id91743" title="Jabber URI Schemes Use Cases"> jalbertbowdenii@jabber.org http://blog.jwchat.org/jsjac/" title="JSJaC is a jabber/XMPP client library written in JavaScript to ease implementation of web based jabber/XMPP clients. http://code.stanziq.com/strophe/ Strophe is a family of libraries for writing XMPP clients. libstrophe is a C library with minimal dependencies. Strophe.js is a pure-JavaScript library. The implementations are production ready, well documented, easy to use, and easy to extend. http://www.cisco.com/web/about/ac49/ac0/ac1/ac258/JabberInc.html" title="Jabber Technology">

XMPP is a set of open XML technologies for real-time online communication, such as instant messaging, presence, multiparty chat, voice and video calls, and online collaboration. The core technology behind XMPP was refined in the Jabber open-source community in 2000 and formalized by the IETF in 2002 and 2003.

Jabber.org is the original IM service based on XMPP, the open standard for instant messaging, and one of the biggest nodes on the open XMPP network. Create an account by visiting register.jabber.org or one of the other public XMPP services, then download a free client, log in, and start chatting!