A method implemented by one or more processors, the method comprising: generating, at a first client device, interaction data based on a dialog session between a user and a third party application, wherein: the dialog session is mediated by an assistant application accessible to the first client device and a second client device, and the interaction data identifies an action that, when executed by the third party application, causes content to be provided at an interface of the first client device; receiving, at the first client device, a natural language input for requesting that the dialog session between the user and the third party application be continued at the second client device such that the user can interact with the third party application by providing subsequent natural language input to the second client device; causing one or more links to be generated based on the interaction data, wherein each link of the one or more links is associated with a set of one or more modalities for presenting output generated by one or both of the assistant application and the third party application; and providing the one or more links to the second client device, wherein the second client device is configured to engage with the third party application using the one or more links and receive subsequent natural language inputs to continue the dialog session between the user and the third party application, and wherein the interface of the first client device is configured to provide the content according to a first modality, and the second client device is configured to provide separate content associated with the action according to a second modality that is different than the first modality. the dialog session is mediated by an assistant application accessible to the first client device and a second client device, and the interaction data identifies an action that, when executed by the third party application, causes content to be provided at an interface of the first client device; receiving, at the first client device, a natural language input for requesting that the dialog session between the user and the third party application be continued at the second client device such that the user can interact with the third party application by providing subsequent natural language input to the second client device; causing one or more links to be generated based on the interaction data, wherein each link of the one or more links is associated with a set of one or more modalities for presenting output generated by one or both of the assistant application and the third party application; and providing the one or more links to the second client device, wherein the second client device is configured to engage with the third party application using the one or more links and receive subsequent natural language inputs to continue the dialog session between the user and the third party application, and wherein the interface of the first client device is configured to provide the content according to a first modality, and the second client device is configured to provide separate content associated with the action according to a second modality that is different than the first modality.