A server system , comprising: a network interface comprising network interface circuitry; at least one processor operatively connected to the network interface; and a memory operatively connected to the processor, wherein the memory stores instructions which, when executed by the processor, cause an electronic device of the system to: receive, from a first external device comprising a microphone, first data related to a first input comprising a request to perform a task using a user terminal , the first input being obtained through a microphone of the first external device and the first data comprising information on a user interface of the first external device, through the network interface, identify a sequence of states of the user terminal for executing the task based on at least some of the first data , transmit first information on the sequence of states of the user terminal to the user terminal through the network interface, receive second data indicative of a need for an additional input for completing the task from the user terminal through the network interface, and transmit second information to the first external device based on at least some of the second data . a network interface comprising network interface circuitry; at least one processor operatively connected to the network interface; and a memory operatively connected to the processor, wherein the memory stores instructions which, when executed by the processor, cause an electronic device of the system to: receive, from a first external device comprising a microphone, first data related to a first input comprising a request to perform a task using a user terminal , the first input being obtained through a microphone of the first external device and the first data comprising information on a user interface of the first external device, through the network interface, identify a sequence of states of the user terminal for executing the task based on at least some of the first data , transmit first information on the sequence of states of the user terminal to the user terminal through the network interface, receive second data indicative of a need for an additional input for completing the task from the user terminal through the network interface, and transmit second information to the first external device based on at least some of the second data . receive, from a first external device comprising a microphone, first data related to a first input comprising a request to perform a task using a user terminal , the first input being obtained through a microphone of the first external device and the first data comprising information on a user interface of the first external device, through the network interface, identify a sequence of states of the user terminal for executing the task based on at least some of the first data , transmit first information on the sequence of states of the user terminal to the user terminal through the network interface, receive second data indicative of a need for an additional input for completing the task from the user terminal through the network interface, and transmit second information to the first external device based on at least some of the second data . <EOS>