1. A computer-readable memory storing computer-executable instructions for controlling a device of a sending user to send a communication to an endpoint of a receiving user, the computer-executable instructions for controlling the device to perform a method comprising: receiving an aggregate view of modes of communication of the receiving user, a mode of communication is a combination of a capability and an active endpoint of the receiving user, a capability represents a way by which the receiving user can communicate, the aggregate view indicating a preferred active endpoint for a capability and each non-preferred active endpoint for that capability when that capability is available through multiple active endpoints of the receiving user; selecting from the aggregate view of the modes of the communication of the receiving user a preferred mode of communication for the sending user to communicate with the receiving user; and initiating a communication from the sending user to the receiving user based on the selected preferred mode of communication by sending an invitation that is automatically accepted by the receiving user when the active endpoint of the selected preferred mode of communication is the preferred active endpoint for the capability of the selected preferred mode of communication for the receiving user.