跟踪同一机器人的多个上下文

Track multiple context for the same Bot

我们有一个供不同客户使用的机器人,根据他们的数据库、activity 的扇区,我们将从机器人和用户的输入中得到不同的答案。目前我们不打算为每个客户制作自定义机器人。

在 Chatbase 中分离每个客户数据的最佳方式是什么?

我不确定我们是否应该使用

例如,在 Dialogflow 中,我们将客户 name/id 作为上下文参数传递。

感谢您的提问。您列出了我建议的两个解决方法,我将详细说明 pros/cons:

每个客户的新 API 密钥: 每次您想查看不同用户的指标时都必须更改机器人,这可能会变得笨拙。您还应该创建一个通用的 api (bot),您可以在其中发送所有消息以获得聚合指标。这意味着每条消息进行两次 api 调用。

按版本过滤器区分:这是首选方法,但随着用户数量的增加,它可能会延长报告的加载时间。优点是您的所有指标都在一个地方,并且它们将被汇总,而每条消息只需发送一个 api 调用。