Я работаю над простым проектом, в котором моим основным требованием является использование WebChat Microsoft BotFramework для создания настраиваемого встроенного приложения. Я хочу добавить кнопку в заголовок, которая будет кнопкой сброса, которая перезапустит сеанс и удалит все сообщения, но сохранит тот же идентификатор разговора. Я не нахожу какой-либо полезной документации о том, как отправить сообщение боту одним нажатием кнопки. Также как я могу уведомить бота, какой сеанс разговора необходимо удалить.
Это пример кода, который я использую,
<!DOCTYPE html>
<html>
<head>
<link href = "stylesheets/botchat.css" rel = "stylesheet" />
</head>
<body>
<div id = "bot"/>
<script src = "javascripts/botchat.js"></script>
<script>
BotChat.App({
directLine: { secret: '' },
user: { id: 'you' },
bot: { id: 'agent' },
sendTyping: true,
resize: 'detect'
}, document.getElementById("bot"));
</script>
</body>
</html>
Я также проверил, что у нас есть что-то, называемое событием deleteUserData, но я не уверен, как использовать это в моем сценарии.
Вы можете сделать это через обратный канал. Вкратце, произойдет то, что веб-страница, на которой размещен веб-чат, подключится к тому же экземпляру DirectLine, который использует ваш веб-чат, что позволит странице взаимодействовать с ботом. Затем вы можете настроить обработчик для события сброса, который будет вызывать соответствующий код для обработки сброса состояния.
Вы можете увидеть, как настроить обратный канал здесь: https://github.com/MissionMarsFourthHorizon/operation-max/tree/master/Node/exercise8-BackChannel