3

我正在使用自定义的 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')
        );

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

提前致谢。

4

1 回答 1

2

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

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

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

于 2018-11-26T10:00:12.037 回答