我正在使用自定义的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')
);
在检查出站键入消息时,将发送键入事件(大约每三秒钟左右进行一次反跳),但是其中不包含任何文本。我怀疑这不是一个功能,但是我想问一下社区以前是否有人这样做,以及如何实现?
谢谢。
答案 0 :(得分:1)
确实不支持此操作,“ SendTyping”事件不包含有关输入字段状态的任何元数据。
您可以利用backchannel发送自定义事件。在自定义WebChat实现中,您可以在每次击键或每x秒发送一次自定义事件。但是,如果您链接到另一个代理服务,则直接调用其/自定义API可能会更聪明。
请确保您已获得用户的同意,因为我认为您不能未经同意就发送所有击键。