我正在开发机器人,我们将为多家公司提供机器人服务,每家公司都有自己的数据库(SAS),但我们只使用单机器人,每当客户请求到来时,我们会看,哪家公司客户属于,bot会分别连接到db然后给用户回复, 我们如何以更好的方式处理这个问题。
答案 0 :(得分:1)
我可以想到一些场景:
但我尝试做的事情(避免每次检查客户所属的公司时)都要让用户只进行一次身份验证,这样你就可以在某个地方存储一张地图在用户的conversationID(标识您的特定于机器人的用户对话)和您应该为该用户命中的公司服务或数据库之间。我会将其存储在Azure表存储或SQL Server数据库中。
将来每次该用户查询僵尸程序时,您将查询该数据库并知道重定向该消息的服务。
如果每个公司的机器人逻辑相同,但每个客户端部署了一个特定的bot实例(例如:不同的品牌形象,不同的名称,不同的产品),那么也很简单,只需以通用,可重用和可扩展的方式构建机器人,这样您就可以使用相同的机器人逻辑并使其适应特定的场景
如果逻辑不同,则为每家公司构建一个自定义机器人。