【发布时间】:2021-10-17 15:23:33
【问题描述】:
设置:
通过 Bot Framework 4.x 构建的 Bot 发送 1:1 聊天消息-> Microsoft Teams -> Teams 客户端 用户(Desktop Teams 客户端 Windows)。
BotX 发送或回复来自 Teams 用户的 1:1 聊天消息。如果 Teams 用户 UI 焦点不在 Teams 客户端上,或者在 Teams 客户端上但不在该对话上,则 Teams 客户端会显示一个 toast 通知(出现在系统托盘中的弹出窗口)。到目前为止一切顺利。
最近(2021 年年中)Bot Framework 或 Teams 客户端行为似乎发生了重大变化,点击 toast 通知不会将用户带入 BotX 对话的聊天窗格。相反,Teams 客户端焦点转移到 Feed/Activity 选项卡,用户必须再次单击 Teams 客户端导航栏上的聊天导航图标,然后再次单击特定 Bot 对话以查看消息。 (该机器人已经使用了 2 年多,这种行为最近才出现)
这种中断焦点行为似乎只发生在从机器人收到的聊天消息中。可在 Windows 和 Mac 客户端中重现。 Teams 客户端上的用户到用户消息通知按预期工作,点击后会立即转到相应的用户聊天窗格。
请参阅下面的屏幕截图,显示 MS Teams 客户端在与 Bot 通知交互时的期望行为与实际行为。
问题:对 Bot Framework SDK 的任何更改都需要向 1-1 Chat Teams 消息添加新设置或标志,以让客户知道这是一条聊天消息(而不是 Activity Feed) ?
一个奇怪的观察结果是,如果机器人是通过深层链接加载的(即不是通过清单文件安装的),那么 Teams 客户端的行为是正确的并且符合预期。
来自 Bot 的通知弹出 1:1 聊天消息 - 这方面很好
点击通知时的预期焦点
不正常的行为
【问题讨论】:
标签: botframework microsoft-teams