同一个对话框架中有3个不同的频道

我正在尝试为人类混合机器人支持客户做一个C#MVC WebApplication,因此我无法在3个不同的渠道之间建立对话。

例:

1-)用户在Facebook中与我的机器人开始聊天

2-)当机器人接收到活动时,他会在谈话中添加一个新人(直接,那就是我有对话)。

3-)Facebook用户现在正在与其他2个用户(机器人和直接用户)聊天。

是正确的逻辑吗?

我正在尝试创建此群组对话,但我收到错误500。

这是我见过许多用户通过以下方式解决的常见情况:

  1. 使用Direct Line构建您的客户支持界面(CSI)(即客户支持代表使用的一方)
  2. 您的机器人将所有用户消息传递给CSI,该消息存储了所有会话。 Reps可以查看与机器人交互的所有用户的列表以及每个对话的历史记录。
  3. 当需要升级到人类时,机器人会标记其中一个需要注意的对话
  4. 然后你的机器人会在账户之间进行交谈(即Facebook最终用户< - >你的机器人< - > CSI)。 本质上,客户支持代表正在创建响应,该响应由机器人发布回最终用户

这意味着无需在对话中添加其他人。 (Facebook目前只允许与机器人进行1对1对话)。