我们的 Microsoft Teams 机器人回答搜索联系人返回一个ThumbnailCard
包含姓名、图片和ActionButton
(Type OpenUrl
) 的用户,以便用户能够语音呼叫此联系人。
使用的电话号码格式tel:+4314023596
应该适合此 URI 模式。
在哪些情况下有效存在不一致
在职的:
使用 Teams iPhone 应用程序,手机会打开“现在拨打这个号码吗?” 对话
使用桌面上的模拟器,正确打开 Skype for Business,并将正确的号码传递给应用程序
不工作:
Teams 桌面客户端
ActionButton
在单击它时会“无所事事”,从而忽略了这一点。Teams Web 客户端打开一个空白页面,在控制台中返回错误
Invalid URL received: tel:+4314023596
目标是在每台设备和客户端上都应该设置如何拨打语音电话的默认方式。任何提示请我做错了什么?
以下是我如何构建ActionButton
,cleannumber
是一个没有空格和括号的有效电话号码,以 . 开头+<countrycode>
。
CardAction ca = new CardAction()
{
Type = ActionTypes.OpenUrl,
Title = "Call",
Value = "tel:" + cleannumber
};