我正在学习如何构建Microsoft Bot,我需要将每条消息(即通过bot记录用户进度)发送到API。
我们说这些对话框分别包含3个步骤:
/
/welcome
/onboarding
/finish
当用户加入对话(Root对话框)时,我需要使用以下数据对我们的API进行POST:
{
"conversationId": "8n21b2mkmdb9abi26",
"dialog": "root",
"step": 1
}
然后,对于每个后续用户消息,我将使用对话框和步骤在我们的服务器中更新该对话。
我尝试使用middleware挂钩,但它没有用户当前所在的对话框/步骤的信息。
有什么建议吗?
答案 0 :(得分:1)
通过中间件功能,您可以访问session
对象。将所需的元数据存储在session
对象中,然后在日志记录中间件中访问它。
有关代码示例,请查看:Microsoft/BotBuilder-Samples - Middleware and Logging with BotBuilder Node SDK