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

时间:2018-07-06 13:45:49

标签: chatbase

我们有一个机器人,该机器人将由不同的客户使用,并且根据他们的数据库,活动领域,我们将获得该机器人的不同答案以及用户的输入。现在,我们的意图等将是相同的,我们不打算为每个客户制作一个自定义机器人。

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

我不确定是否应该使用

  • 为每个客户提供一个新的API密钥(那么我们有限制吗?)
  • 通过平台过滤器区分它们(似乎不适合)
  • 通过版本过滤器区分它们(对我来说有点奇怪)
  • 使用自定义事件,不确定如何执行

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

1 个答案:

答案 0 :(得分:1)

谢谢您的提问。您列出了我建议的两种解决方法,我将详细介绍优点/缺点:

为每个客户提供的新API密钥:每次您要查看其他用户的指标时,都不得不更换机器人变得笨拙。您还应该创建一个通用的api(机器人),在其中发送所有消息,以获取汇总指标。这意味着每个消息要进行两次api调用。

按版本过滤器进行区分:这是首选方法,但是随着用户数量的增加,它可能会延长报表的加载时间。这样做的好处是,所有指标都集中在一个位置,并且可以汇总它们,而每条消息只需发送一个api调用。