【问题标题】:How to implement "Restart conversation from here" in webchat just like in bot emulator?如何像在机器人模拟器中一样在网络聊天中实现“从这里重新开始对话”?
【发布时间】:2020-12-30 12:29:11
【问题描述】:

我希望在 WebChat 中实现与“从这里重新开始对话”相同的功能。我没有找到任何符合我要求的相关内容。

【问题讨论】:

标签: web-chat bot-framework-composer


【解决方案1】:

我有一个类似的要求,我需要实施。我是这样实现的:

  1. 获取对话的令牌并将其保存在状态中
  2. 将令牌传递给 WebChat 组件
  3. 用户点击“重启对话按钮” -> 将令牌设置为空
  4. React 然后会处理它,因为它会重新启动令牌获取过程并开始新的对话。

【讨论】:

  • 感谢您的回复。我正在寻找在特定问题上重新开始对话,而不是从一开始就开始对话。你能提供一些关于这方面的信息吗?
  • 您可以设置一个中间件并检查特定消息何时到达。使用 Microsoft 的官方示例了解如何实现中间件:github.com/microsoft/BotFramework-WebChat/tree/master/samples/…。收到该消息后,您可以从那里重新开始对话(使用上述步骤)。
【解决方案2】:

除非您指定水印,否则使用 conversationId 重新开始对话通常会从头开始。在您的情况下,您需要将水印与对话中的每个保存点一起存储。

【讨论】:

    猜你喜欢
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多