A method for providing a digital assistant service, comprising: at a first electronic device with one or more processors and memory: receiving, from a first user, a first speech input representing a user request; obtaining capability data associated with a plurality of electronic devices capable of being communicatively coupled to the first electronic device; in accordance with the capability data: obtaining, based on the first speech input, a plurality of steps for responding to the user request; and identifying, from the plurality of electronic devices capable of being communicatively coupled to the first electronic device: a second electronic device for performing at least one step of the plurality of steps for responding to the user request; and one or more additional electronic devices for performing the remaining steps of the plurality of steps for responding to the user request; determining whether performing a particular step of the plurality of steps would require altering a state of the second electronic device; in accordance with determining that performing a particular step would require altering a state of the second electronic device: providing a first speech output to the first user regarding providing at least a portion of a response to the user request by the second electronic device; receiving a second speech input from the first user in response to the first speech output; and in response to receiving the second speech input, determining whether at least the portion of the response is to be provided by the second electronic device; and causing the second electronic device and the one or more additional electronic devices to perform the respective steps in response to the user request, wherein the respective steps performed by the second electronic device and the one or more additional electronic devices are different steps. receiving, from a first user, a first speech input representing a user request; obtaining capability data associated with a plurality of electronic devices capable of being communicatively coupled to the first electronic device; in accordance with the capability data: obtaining, based on the first speech input, a plurality of steps for responding to the user request; and identifying, from the plurality of electronic devices capable of being communicatively coupled to the first electronic device: a second electronic device for performing at least one step of the plurality of steps for responding to the user request; and one or more additional electronic devices for performing the remaining steps of the plurality of steps for responding to the user request; obtaining, based on the first speech input, a plurality of steps for responding to the user request; and identifying, from the plurality of electronic devices capable of being communicatively coupled to the first electronic device: a second electronic device for performing at least one step of the plurality of steps for responding to the user request; and one or more additional electronic devices for performing the remaining steps of the plurality of steps for responding to the user request; a second electronic device for performing at least one step of the plurality of steps for responding to the user request; and one or more additional electronic devices for performing the remaining steps of the plurality of steps for responding to the user request; determining whether performing a particular step of the plurality of steps would require altering a state of the second electronic device; in accordance with determining that performing a particular step would require altering a state of the second electronic device: providing a first speech output to the first user regarding providing at least a portion of a response to the user request by the second electronic device; receiving a second speech input from the first user in response to the first speech output; and in response to receiving the second speech input, determining whether at least the portion of the response is to be provided by the second electronic device; and providing a first speech output to the first user regarding providing at least a portion of a response to the user request by the second electronic device; receiving a second speech input from the first user in response to the first speech output; and in response to receiving the second speech input, determining whether at least the portion of the response is to be provided by the second electronic device; and causing the second electronic device and the one or more additional electronic devices to perform the respective steps in response to the user request, wherein the respective steps performed by the second electronic device and the one or more additional electronic devices are different steps.