同一对话机器人框架中的 3 个不同频道

Posted

技术标签:

【中文标题】同一对话机器人框架中的 3 个不同频道【英文标题】:3 different channels in the same conversation botframework 【发布时间】:2017-03-05 03:47:58 【问题描述】:

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

例子:

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

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

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

逻辑正确吗?

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

【问题讨论】:

需要更多详细信息来了解您的方案。机器人是否代表添加的用户发布到 Facebook? (即您正在尝试使用 Facebook 机器人支持群聊) 事实上,我想在聊天监视器上对机器人与用户的聊天进行实时镜像,并在我认为有必要时干预此对话。也许我没有通过正确的逻辑。 我看到另一个框架很容易做到这一点,但他们并没有完全控制机器人。 Bot 框架出现是 bot 的最佳解决方案,但我只看到基本的示例,在网络上没有像这样的真实场景。快速学东西我有点笨,我最容易学习的方法是通过例子 【参考方案1】:

这是我见过的一些用户以下列方式解决的常见情况:

    使用 Direct Line 构建您的客户支持界面 (CSI)(即客户支持代表使用的一侧) 您的机器人将所有用户消息通过管道传输到存储所有对话的 CSI。代表可以查看与机器人交互的所有用户的列表以及每个对话的历史记录。 当需要上报给人工时,机器人会标记需要注意的对话之一 然后,您的机器人代理帐户之间的对话(即 Facebook 最终用户 您的机器人 CSI)。本质上,客户支持代表正在创建一个响应,该响应由机器人发布给最终用户

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

【讨论】:

以上是关于同一对话机器人框架中的 3 个不同频道的主要内容,如果未能解决你的问题,请参考以下文章

运行相同命令时音频机器人离开频道

Discord 使用机器人制作频道

无法为Azure Web应用程序机器人创建/编辑Cortana频道

尝试向多个 Discord 频道发送消息

Discord JS - 如何对同一个嵌入做出多次反应?

Microsoft Teams:向用户发布直接消息以响应频道中的消息