【发布时间】:2017-08-31 17:02:57
【问题描述】:
我们的 Microsoft Teams 机器人回答联系人搜索返回一个 ThumbnailCard,其中包含姓名、图片和一个 ActionButton(键入 OpenUrl),以便用户能够语音呼叫此联系人。
使用的电话号码格式是 tel:+4314023596,这应该适合此 URI 架构。
在哪些情况下有效存在不一致
工作:
使用 Teams iPhone 应用程序,手机会打开“现在拨打这个号码吗?”对话框
使用桌面上的模拟器,正确打开 Skype for Business,并将正确的号码传递给应用程序
不工作:
Teams Desktop 客户端在单击
ActionButton时会“无所事事”,从而忽略它。Teams Web 客户端打开一个空白页面,在控制台中返回错误
Invalid URL received: tel:+4314023596
目标是在每台设备和客户端上都应该设置如何拨打语音电话的默认方式。任何提示请我做错了什么?
这是我构建ActionButton 的方法,cleannumber 是一个没有空格和括号的有效电话号码,以+<countrycode> 开头。
CardAction ca = new CardAction()
{
Type = ActionTypes.OpenUrl,
Title = "Call",
Value = "tel:" + cleannumber
};
【问题讨论】:
-
43676xyz是您返回的具体内容吗?换句话说,就是把4314023596翻译成43676xyz? -
不抱歉造成混淆,“收到的无效 URL:电话:+43676xyz”错误返回使用的相同数字,没有魔法只是我不知道为什么它在团队客户端
-
"xyz" 在此示例中只是一个占位符,用于错误消息中显示的正确数字,该数字正确显示在错误中
标签: .net botframework microsoft-teams