An apparatus comprising a computing device, a computer processor, and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- determining, for a particular one of a plurality of real-time communications applications (RTCAs) common to a first user, whether one or more RTCA user accounts are installed on a first inactive user device;
- for a particular one of the one or more RTCA user accounts for the particular RTCA, if the particular RTCA user account is installed on the first inactive user device:
- inferring a proximity between a location of the first inactive user device and a user location of the first user based on recent usage data of the first inactive user device retrieved from a repository and on a time of last usage;
- determining a status for the particular RTCA user account based on the proximity between the location of the first inactive user device and the first user location, wherein the status indicates a potential availability of the first user to utilize the particular RTCA user account for communications, and wherein the status comprises an expected availability time calculated based on historical device usage data and on historical location data for the first user;
- and
- sending, to a device of a second user, the status of the particular RTCA user account.