是否可以使用 Microsoft bot 框架启动本机应用程序?

Is it possible to launch native apps using Microsoft bot framework?

我正在 Cortana canvas 上创建 Cortana 技能,我有一个按钮。 我想知道是否可以使用 'imback' 类型的按钮来打开网页。

您可以为卡片操作提供 openUrl,甚至可以使用 ChannelData 发送 LaunchUri 命令,深层链接到应用程序。 (我没有尝试过,但我假设“http://websitename.com”将在 Cortana 主机平台的默认浏览器中启动。)

activity.ChannelData = new {
     action = new { type = "LaunchUri", uri = "http://websitename.com"}
};

是的,例如

var message = context.MakeMessage() as IMessageActivity;
message.ChannelData = JObject.FromObject(new
{
    action = new { type = "LaunchUri", uri = "skype:echo123?call" }
});
await context.PostAsync(message);

此代码将开始与 skype 上的 echo123 用户通话

参考:https://docs.microsoft.com/en-us/cortana/tutorials/bot-skills/bot-entity-channel-data