【问题标题】:Does the Microsoft/BotFramework-WebChat have a Sneak Peek feature?Microsoft/BotFramework-WebChat 是否具有 Sneak Peek 功能?
【发布时间】:2018-11-26 00:26:57
【问题描述】:

我正在使用自定义的 Microsoft Bot Framework WebChat Client。当我的机器人无法为用户提供解决方案时,它能够与代理进行实时聊天服务。

我的要求是允许代理“偷看”当前正在输入到 Webchat 客户端的内容。

我在 chat.html 中启用了 sendTyping 功能(即 sendTyping: true):

            BotChat.App({
            bot: bot,
            botConnection: botConnection,
            locale: 'agent',
            resize: 'window',
            sendTyping: true,    // defaults to false. set to true to send 'typing' activities to bot (and other users) when user is typing
            user: user
        }, document.getElementById('BotChatGoesHere')
        );

在检查出站打字消息时,会发送打字事件(大约每三秒左右去抖动一次),但它不包含文本。我怀疑这不是一个功能,但是我想问问社区以前是否有人这样做过,如果有,如何实现?

提前致谢。

【问题讨论】:

    标签: botframework web-chat


    【解决方案1】:

    这确实不受支持,“SendTyping”事件不包含有关输入字段状态的任何元数据。

    您可以利用backchannel 发送自定义事件。在您的自定义 WebChat 实现中,您可以在每次击键或每 x 秒发送一个自定义事件。但是,如果您链​​接到另一个代理服务,那么直接调用他们的/自定义 API 可能会更聪明。

    请确保您征得用户的同意,因为我认为您不能在未经同意的情况下发送所有击键。

    【讨论】:

    • 谢谢 Mick,+1 我使用了自定义事件并将文本元数据添加到用户对象,效果很好。我同意你的担忧:同意,我们需要解决这个问题。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多