Microsoft bot:如何记录每个对话步骤?

时间:2017-06-08 14:44:33

标签: node.js botframework

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

我们说这些对话框分别包含3个步骤:

  • /
  • /welcome
  • /onboarding
  • /finish

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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