...
- User receives message with attached structured context.
- Chat executes interop engine to resolve the list of apps / intents on user desktop which can handle the received structured context.
- For each discovered intent a button is rendered with user-friendly title, icon and state of the target app - whether it is running or not.
- User clicks to an intent from the list to execute it.
- The target application is started if not already running.
- Context and the chosen intent is sent to the target app.
...