【问题标题】:how to make callto: works in adaptive card如何拨打电话:适用于自适应卡
【发布时间】:2020-10-12 06:08:31
【问题描述】:

我试图在按下自适应卡中的按钮时发起呼叫(在 Microsoft 团队中) 我将 URL 添加为 callto:[useremail]

尽管当我在 chrome 的搜索栏中写下它时它可以工作,但是当按下自适应卡中的按钮时,它会在 chrome 页面上给我一个错误。 知道为什么会发生这种情况吗?

编辑: 这是我使用的示例卡:

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.0",
  "body": [
    {
      "type": "Container",
      "items": [
        {
          "type": "ColumnSet",
          "columns": [
            {
              "type": "Column",
              "width": "auto",
              "items": [
                {
                  "size": "small",
                  "style": "person",
                  "type": "Image",
                  "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg",
                  "selectAction":{
                    "type": "Action.OpenUrl",
                    "url": "callto:rex@gmail.com"
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

【问题讨论】:

  • 您使用的是开放网址操作吗?你能提供一张我们可以复制的样卡吗?
  • 是的,我正在使用 Open-url Action .. 我会提供一个示例卡

标签: microsoft-teams adaptive-cards


【解决方案1】:

Teams 中的链接似乎不支持除通常的 HTTP/S 之外的任何协议。您可以使用以下重定向 URL 服务将您的 callto 链接转换为 https 链接:https://www.cnet.com/news/10-links-to-shorten-your-links/

如果您需要动态生成调用链接,我不确定这些服务中有多少具有您的机器人可以使用的 API。 TinyURL 确实如此。

在您自己的域中托管您自己的重定向服务也非常简单。您甚至可以使用与您的机器人运行相同的域,因此您的链接最终可能看起来像这样:https://rexbot.azurewebsites.net/api/callto/rex@gmail.com

此外,您可以考虑直接从 Teams 获得对此的支持。您可以要求它们支持更多的 URL 协议。

【讨论】:

  • 感谢解释,不胜感激!
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 2017-12-21
  • 2018-01-13
相关资源
最近更新 更多