【问题标题】:Microsoft bot: How to log each conversation step?Microsoft bot:如何记录每个对话步骤?
【发布时间】:2017-08-09 21:45:36
【问题描述】:

我正在学习如何构建 Microsoft Bot,我需要将每条消息(即通过 bot 记录用户进度)发送到 API。

假设我有这些对话框,每个对话框包含 3 个步骤:

  • /
  • /welcome
  • /onboarding
  • /finish

当用户加入对话(根对话)时,我需要使用以下数据向我们的 API 进行 POST:

{ "conversationId": "8n21b2mkmdb9abi26", "dialog": "root", "step": 1 }

然后,对于随后的每条用户消息,我将在我们的服务器中使用对话框和步骤更新该对话。

我尝试使用middleware 挂钩,但它没有用户当前所在的对话框/步骤的信息。

有什么建议吗?

【问题讨论】:

    标签: node.js botframework


    【解决方案1】:

    中间件功能使您可以访问session 对象。将您需要的元数据存储在 session 对象中,然后在您的日志中间件中访问它。

    有关代码示例,请查看:Microsoft/BotBuilder-Samples - Middleware and Logging with BotBuilder Node SDK

    【讨论】:

    • 虽然这可行,但我认为我们可以做到这一点而无需过多重复。谢谢@Nils。
    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2016-11-04
    • 2017-05-09
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    相关资源
    最近更新 更多