%ents; ]>
Reachability Addresses This document defines an XMPP protocol extension for communicating reachability information related to non-XMPP devices. &LEGALNOTICE; 0152 Experimental Standards Track Standards JIG Council XMPP Core XMPP IM reach &hildjj; &stpeter; 0.2 2006-09-17 psa

Defined PEP transport.

0.1 2005-06-16 psa

Initial version.

0.0.1 2005-06-07 psa/jjh

First draft.

Sometimes it is desirable or necessary to switch from instant messaging (IM) to another real-time communications medium, such as a telephone conversation conducted over the traditional public switched telephone network (PSTN) or more recent Voice over Internet Protocol (VoIP) applications. In order to facilitate switching from IM to telephony or some other medium, a user needs to advertise the address(es) at which they can be reached. There are several possible ways to do this:

This document addresses the following requirements:

The following is an example of the basic data format for reachability addresses:

]]>

When publishing reachability addresses, the <reach/> element MUST contain at least one <addr/> element. Each <addr/> element MUST possess a 'uri' attribute, whose value MUST be the Uniform Resource Identifier (&rfc3986;) or Internationalized Resource Identifier (&rfc3987;) of an alternate communications method for reaching the user.

The <addr/> element MAY contain one or more <desc/> children whose XML character data is a natural-language description of the address; this element SHOULD possess an 'xml:lang' attribute whose value is a language tag that conforms to &rfc4646; (although the default language MAY be specified at the stanza level; see Section 9.1.5 of &rfc3920;). In order to preserve bandwidth, the <desc/> element SHOULD NOT be included when sending reachbility data via presence broadcast, but MAY be included when using personal eventing.

New conference room number My softphone ]]>

As described below, this document specifies two methods of advertising reachability addresses:

This document does not recommend one transport method over the other.

In addition, a contact MAY request a user's reachability addresses using an &IQ; request-response sequence.

In order to broadcast reachability addresses in presence information, a user's client includes the <reach/> element in the &PRESENCE; stanza it sends to its server:

]]>

The user's server then broadcasts that presence stanza to all entities who are subscribed to the user's presence:

. . . ]]>

In order to publish reachability via the publish-subscribe transport, an entity MUST first create the appropriate node as explained in XEP-0060. Here we assume that the node already exists.

My mobile number My softphone ]]> My mobile number My softphone ]]>

If a client supports the reachability addresses protocol described herein, it SHOULD include a &xep0030; feature of 'http://jabber.org/protocol/reach' in its replies to disco#info requests:

... ... ]]>

If desired, the contact then MAY query the user for any reachability addresses:

My mobile number My softphone ]]>

To preserve network bandwidth, the sender SHOULD NOT include the <desc/> element unless that information is deemed necessary to enable communication.

A recipient SHOULD attempt communications with reachability addresses in the order that the <addr/> elements appear within the <reach/> element.

If included, the <desc/> element SHOULD possess an 'xml:lang' attribute specifying the language of the human-readable descriptive text for a particular address.

This document introduces no security considerations above and beyond those described in RFC 3920, RFC 3921, and (for the personal eventing transport) XEP-0163.

This document requires no interaction with &IANA;.

The ®ISTRAR; shall include 'http://jabber.org/protocol/reach' in its registry of protocol namespaces.

]]>