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