Есть ли в Microsoft / BotFramework-WebChat функция Sneak Peek? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую настроенную Microsoft Bot Framework Клиент WebChat .Мой бот имеет возможность передавать в службу чата с Агентом, когда он не может предоставить решение пользователю.

У меня есть требование, чтобы агенты могли «подсмотреть» то, что в данный момент набирается в клиенте Webchat.

Я включил функцию sendTyping в chat.html (т.е.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')
        );

При проверке исходящего сообщения о наборе отправляется сообщение о наборе (отклоняется примерно каждые три секунды или около того), однако оно не содержит текста.Я подозреваю, что это не особенность, однако я хотел бы спросить сообщество, делал ли это кто-то ранее, и если да, то как это осуществить?

Заранее спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

Это на самом деле не поддерживается, событие 'SendTyping' не содержит метаданных о состоянии поля ввода.

Вы можете использовать обратный канал для отправки пользовательских событий.В своей пользовательской реализации WebChat вы можете отправлять пользовательское событие при каждом нажатии клавиши или каждые x секунд.Однако, если вы ссылаетесь на другую агентскую службу, возможно, будет разумнее напрямую вызывать их / пользовательский API.

Убедитесь, что у вас есть согласие пользователя, поскольку я не думаю, что вы можете просто отправитьвсе нажатия клавиш без согласия.

...