【问题标题】:How to share attachments from user to agent (Human handoff) using Bot?如何使用 Bot 将附件从用户共享到代理(人工切换)?
【发布时间】:2020-01-21 11:04:51
【问题描述】:

我已经使用 c# 制作了机器人。它具有人类关闭的功能。我们集成了 tompanna 提供的人工切换解决方案,代理可以一次与单个用户交谈。这里是我们用于人工切换的解决方案链接https://github.com/tompaana/intermediator-bot-sample。我们的机器人工作正常,并且能够在此解决方案的帮助下与代理交谈,但是当用户想要从用户到代理或从代理到用户共享图像或任何类型的附件时,就会出现主要问题。机器人显示图像已发送,但用户无法看到它。更简单的情况发生在代理的情况下。 向用户发送附件时的代理图像。

还有用户的图片,看不到agent发的图片。

【问题讨论】:

    标签: c# botframework attachment azure-language-understanding handoff


    【解决方案1】:

    您用于 Human HandOff 的 sample 一年多没有更新,因此很难找到支持与此相关的各种功能的解决方案。但是,通过示例问题,有一个类似的issue,其中示例不支持接收用户的表情符号、图像或文件。如果用户发送上述任何功能,接收者将收到一条空白消息,因为它supports 只是短信。

    用户建议solution 的尝试是创建一个简单的方法扩展来发送图像/文件消息。您可以继续尝试看看它是否适合您的情况。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      你需要编辑库的源代码来实现你想要的。

      在这个 MessageRouter 文件中,方法 RouteMessageIfSenderIsConnectedAsync ,您可以访问 message.Attachments ,然后将其作为参数传递给第 432 行的 SendMessageAsync ,然后从第 160 行的 SendMessageAsync ,您可以将其传递给 CreateMessageActivity 方法,然后在文件中ConnectorClientMessageBundle ,您可以访问附件并将其附加到 messageActivity。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2020-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多