【发布时间】:2020-02-05 17:16:53
【问题描述】:
enter image description here 我们在使用 Azure 上托管的 Microsoft Botframework V4 开发聊天机器人时遇到了问题。聊天在 MS Teams 频道中发布时会出现问题,但相同的聊天机器人在 MS Teams 私人聊天甚至网络聊天上都可以正常工作,即都指向 Azure 上的相同 Microsoft APP ID。
来自 MS Teams 频道:
当用户从 MS Teams 频道内与 ChatBot 聊天时,ChatBot 会收到错误的用户话语。
错误:###
如屏幕截图所示,用户键入“hi”,聊天机器人从聊天步骤上下文 (stepContext.Context.Activity.Text) 返回文本“VA Check ID Bothi”。这是不正确的,因为机器人名称“VA Check ID Bot”被包含在用户话语中。 • 因此,不正确的意图被 LUIS 识别,即“帮助”意图。
一个简单的 echo Bot 在 Teams 频道中发布时也有同样的问题,但在 MS Teams 私人聊天中可以正常工作。
来自 Teams 内的私人聊天
o 当用户从 MS Teams 的私人聊天中与同一个聊天机器人聊天时,聊天机器人会获得正确的用户话语。 o 如您在屏幕截图中所见,用户键入“hi”,聊天机器人从聊天步骤上下文 (stepContext.Context.Activity.Text) 返回相同的文本“hi”。这是正确的。
因此,正确的 Intent 被 LUIS 识别,即“问候” Intent。
由于在 MS Azure 上托管具有相同 MS APP ID 的相同聊天机器人,因此在 MS Teams 私人聊天或 MS 团队频道中使用时,聊天机器人的行为应该相同。
聊天机器人在 Azure 门户上的网络聊天中也能正常工作
【问题讨论】:
标签: c# botframework microsoft-teams