【问题标题】:Is it possible to launch native apps using Microsoft bot framework?是否可以使用 Microsoft bot 框架启动本机应用程序?
【发布时间】:2017-11-25 00:09:37
【问题描述】:

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

【问题讨论】:

  • 到目前为止您尝试过什么?你有什么错误吗?
  • 您使用的是 .NET 还是 Node SDK?
  • 您可以使用openUrl CardAction。欲了解更多信息,请参阅:Process events within rich cards

标签: botframework cortana-skills-kit


【解决方案1】:

是的,例如

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      相关资源
      最近更新 更多