1. A computer-implemented method performed by one or more processors, comprising: receiving, from a first device, a remote user status, wherein the remote user status is automatically determined based on an activity of the first device with an online application running on the first device; assigning the received remote user status to a current activity status of the first device to indicate the first device is active with the online application, wherein the current activity status identifies the online application; receiving, from a second device, a request to communicate with the first device; and providing, in response to the request, the first device's current activity status to the second device.
1. A computer-implemented method performed by one or more processors, comprising: receiving, from a first device, a remote user status, wherein the remote user status is automatically determined based on an activity of the first device with an online application running on the first device; assigning the received remote user status to a current activity status of the first device to indicate the first device is active with the online application, wherein the current activity status identifies the online application; receiving, from a second device, a request to communicate with the first device; and providing, in response to the request, the first device's current activity status to the second device. 4. The method of claim 1 , wherein the activity status is automatically determined based, at least in part, on an indication by a calendar application that a meeting is scheduled to begin at a first time, the method further comprising: assigning the received activity status to a current activity status of the first device to indicate the meeting has started, wherein the current activity status identifies the first time; receiving, from a second device, a request to communicate with the first device; and providing, in response to the request, the first device's current activity status to the second device.