多个公司db通信的机器人

时间:2017-05-06 21:40:47

标签: database botframework

我正在开发机器人,我们将为多家公司提供机器人服务,每家公司都有自己的数据库(SAS),但我们只使用单机器人,每当客户请求到来时,我们会看,哪家公司客户属于,bot会分别连接到db然后给用户回复, 我们如何以更好的方式处理这个问题。

1 个答案:

答案 0 :(得分:1)

我可以想到一些场景:

  1. 如果每个公司的机器人逻辑相同,并且部署的机器人实例应该是ONE(每个公司都相同),那么您需要检查代码与哪个公司数据库进行交易,就像你说的那样。在这里可以做出多种设计选择,在内部使您的代码成为通用的,并且公司可以做出相应的选择。独立。
  2. 但我尝试做的事情(避免每次检查客户所属的公司时)都要让用户只进行一次身份验证,这样你就可以在某个地方存储一张地图在用户的conversationID(标识您的特定于机器人的用户对话)和您应该为该用户命中的公司服务或数据库之间。我会将其存储在Azure表存储或SQL Server数据库中。

    将来每次该用户查询僵尸程序时,您将查询该数据库并知道重定向该消息的服务。

    1. 如果每个公司的机器人逻辑相同,但每个客户端部署了一个特定的bot实例(例如:不同的品牌形象,不同的名称,不同的产品),那么也很简单,只需以通用,可重用和可扩展的方式构建机器人,这样您就可以使用相同的机器人逻辑并使其适应特定的场景

    2. 如果逻辑不同,则为每家公司构建一个自定义机器人。