A computing system comprising: a remote computing system; multiple endpoint devices located in various locations local to one or more users, wherein the multiple endpoint devices comprise a first endpoint device, the first endpoint device comprising: one or more processors; computer-readable storage media storing computer-executable instructions; at least one microphone configured to receive audio input from a user, the audio input containing a user request; and an interface configured to transmit the user request to the remote computing system; the remote computing system comprises one or more executable modules (218, 220, 222, 224) configured to: receive the user request from the first endpoint device, produce a response to the user request, determine when to deliver the response, ascertain a location of the user, analyze the background noise volume at the location, select a second endpoint device from the multiple endpoint devices that is available at the location to provide the response to the user wherein the selecting is based on the background noise volume for the second endpoint device, and send the response to the second endpoint device, and the second endpoint device comprising: one or more processors; computer-readable storage media storing computer-executable instructions; an interface configured to receive the response from the remote computing system; and at least one speaker configured to output the response in audio form to the user. a remote computing system; multiple endpoint devices located in various locations local to one or more users, wherein the multiple endpoint devices comprise a first endpoint device, the first endpoint device comprising: one or more processors; computer-readable storage media storing computer-executable instructions; at least one microphone configured to receive audio input from a user, the audio input containing a user request; and an interface configured to transmit the user request to the remote computing system; one or more processors; computer-readable storage media storing computer-executable instructions; at least one microphone configured to receive audio input from a user, the audio input containing a user request; and an interface configured to transmit the user request to the remote computing system; the remote computing system comprises one or more executable modules (218, 220, 222, 224) configured to: receive the user request from the first endpoint device, produce a response to the user request, determine when to deliver the response, ascertain a location of the user, analyze the background noise volume at the location, select a second endpoint device from the multiple endpoint devices that is available at the location to provide the response to the user wherein the selecting is based on the background noise volume for the second endpoint device, and send the response to the second endpoint device, and receive the user request from the first endpoint device, produce a response to the user request, determine when to deliver the response, ascertain a location of the user, analyze the background noise volume at the location, select a second endpoint device from the multiple endpoint devices that is available at the location to provide the response to the user wherein the selecting is based on the background noise volume for the second endpoint device, and send the response to the second endpoint device, and the second endpoint device comprising: one or more processors; computer-readable storage media storing computer-executable instructions; an interface configured to receive the response from the remote computing system; and at least one speaker configured to output the response in audio form to the user. one or more processors; computer-readable storage media storing computer-executable instructions; an interface configured to receive the response from the remote computing system; and at least one speaker configured to output the response in audio form to the user.