A system comprising a controller, the system for causing a media stream to be generated from a communication session between a remote device and an endpoint device, wherein the communication session is implemented at least in part via the controller and the endpoint device interacting with a communication service: wherein the controller comprises: at least one processor; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the controller to perform operations including: engaging in a claim process with the remote device to establish a control relationship between the controller and the remote device thereby enabling the controller to control the remote device to initiate communication sessions on behalf of the controller; causing the remote device to initiate the communication session with the endpoint device using an identity of the controller, to exchange media between the remote device and the endpoint device as part of the communication session, to generate a media stream that includes at least some of the media exchanged as part of the communication session,and to communicate the media stream to a device that is not a participant in the communication session, the media stream being separate from the communication session between the remote device and the endpoint device; and receiving at the controller from the remote device or the communication service session status information for the communication session; wherein said engaging in the claim process is performed when the remote device is logged into the communication service and comprises: causing the remote device to log out from the communication service; and causing the remote device to authenticate with the communication service using the identity of the controller. wherein the controller comprises: at least one processor; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the controller to perform operations including: engaging in a claim process with the remote device to establish a control relationship between the controller and the remote device thereby enabling the controller to control the remote device to initiate communication sessions on behalf of the controller; causing the remote device to initiate the communication session with the endpoint device using an identity of the controller, to exchange media between the remote device and the endpoint device as part of the communication session, to generate a media stream that includes at least some of the media exchanged as part of the communication session,and to communicate the media stream to a device that is not a participant in the communication session, the media stream being separate from the communication session between the remote device and the endpoint device; and receiving at the controller from the remote device or the communication service session status information for the communication session; engaging in a claim process with the remote device to establish a control relationship between the controller and the remote device thereby enabling the controller to control the remote device to initiate communication sessions on behalf of the controller; causing the remote device to initiate the communication session with the endpoint device using an identity of the controller, to exchange media between the remote device and the endpoint device as part of the communication session, to generate a media stream that includes at least some of the media exchanged as part of the communication session,and to communicate the media stream to a device that is not a participant in the communication session, the media stream being separate from the communication session between the remote device and the endpoint device; and receiving at the controller from the remote device or the communication service session status information for the communication session; wherein said engaging in the claim process is performed when the remote device is logged into the communication service and comprises: causing the remote device to log out from the communication service; and causing the remote device to authenticate with the communication service using the identity of the controller. causing the remote device to log out from the communication service; and causing the remote device to authenticate with the communication service using the identity of the controller.