如何在RASA中并行管理多个通道的唯一user_id?

问题描述 投票:0回答:1

我必须设计一个具有多个并行运行的可能渠道的电子学习辅导机器人:

  1. A 实时聊天(以便在浏览电子学习应用程序网站时为学习者提供常见问题解答)
  2. A IM聊天为电报(用于异步通知)
  3. 一个电子邮件(用于其他)
  4. ...

参与连接器网关通信逻辑。

我的问题/问题主要是关于如何管理用户标识。我希望无论通道如何,都用唯一的标识符(称为conversation_id)来标识用户。

在上述情况下,用户为每个频道使用一个不同的ID:

  1. 网站上的account_id(例如solyarisoftware
  2. 电报上的[A chat_id(例如1234567890)] >>
  3. [email_address(例如[email protected])] >>
  4. 因此,如何让RASA chatbot接受来自相同用户(但来自不同渠道)的请求?换句话说,如何将多个通道ID映射到RASA唯一ID中,例如conversation_id

最终,我需要生成一个查找表,该查找表将UUID与所有通道ID映射在一起。对吧?

但是我不清楚什么是好的(简单的)用户体验。

在我看来,我乍一看需要一种登录/注册流程:每次用户在X通道上提交请求时,仅第一次,用户必须在某处(使用他的email / account_id?)标识自己。因此,以Telegram为例,当Telegram连接器服务器收到/start命令时,漫游器必须要求用户电子邮件(或account_id)能够将TG chat_id与该电子邮件进行一对一关联。我承认,在安全性方面还不够完美。

任何经验/想法/建议吗?

谢谢/乔治

我必须设计一个具有多个可能并行存在的渠道的电子学习辅导机器人:实时聊天(以浏览方式访问在线学习应用程序网站时,为学习者提供FAQ(常见问题解答)...

authentication uuid connector rasa-core rasa
1个回答
0
投票
我对此没有亲身实践的经验,但这是我一段时间以来一直在想的事情。

实际上,我们需要维护不同帐户(跨渠道)的'合并',以确保最终将每个渠道用户ID映射到通用用户ID(查找表对我来说很有意义。]

© www.soinside.com 2019 - 2024. All rights reserved.