vCard Extensions for Instant Messaging (IM)
obsoleted by
- rfc-6350 — vCard Format Specification
Extracted elements (9)
The URI type of an IMPP entry indicates which protocol may be used (e.g., 'sip' for SIP/SIMPLE, 'xmpp' for XMPP, 'im' or 'pres' for CPIM/CPP gateway), but this document intentionally does not define the URI types themselves, leaving that to the respective protocol specifications.
The IMPP ABNF grammar extends the grammar found in RFC 2425 (Section 5.8.2) and RFC 2426 (Section 4), meaning conformant implementations must support the base vCard grammar in addition to the IMPP-specific extensions.
A parameter should occur at most once in a given IMPP entry, though any combination of parameters is valid.
Many people consider their presence information more sensitive than other address information. Any system that stores or transfers vCards needs to carefully consider the privacy issues around this information.
The IMPP type supports a TYPE parameter that can specify intended use via values: PERSONAL or BUSINESS (purpose), HOME, WORK, or MOBILE (location), and PREF (preferred address, same semantics as TEL's PREF). Multiple TYPE values may be combined in a single IMPP entry.
The IMPP vCard type holds a single URI indicating the address of a service that provides instant messaging (IM), presence protocol (PP), or both. A given vCard may contain multiple IMPP entries, but each entry contains only one URI.
This document registers the IMPP type in the 'text/directory MIME Types' subregistry of the 'text/directory MIME Registrations' registry at IANA. Type encoding is 8bit; type value is a single URI.
The IMPP extension does not introduce additional security issues beyond the existing vCard specification. However, presence information is often considered more sensitive than other address information, and systems storing or transferring vCards should carefully consider the privacy implications.
The IMPP entry value is a single URI as defined by RFC 3986. The optional parameter is 'TYPE' followed by one or more comma-separated impp-type values. Values are case insensitive.