Отправка и получение данных из Messenger Webview и Botframework V4 - PullRequest
0 голосов
/ 13 марта 2019

Я планирую сделать пользовательский интерфейс формы для botframework v4 с использованием Webview, как этот. Как я могу получить значения из Webview обратно в C # Bot Framework? Также способ для бота узнать, закрыл ли пользователь веб-просмотр. А также, если необходимо, как я могу отправить значение из C # в веб-просмотр?

enter image description here

А также, как лучше или проще разместить эту HTML-страницу? Спасибо.

1 Ответ

0 голосов
/ 08 мая 2019

Я бы порекомендовал взглянуть на Пример активных сообщений . Для начала вам необходимо создать контроллер отправки, аналогичный контроллеру уведомлений в примере. Затем вы можете сохранить все ссылки на беседы по идентификатору беседы на стороне бота - в примере есть упрощенный пример того, как это сделать.

Затем закодируйте идентификатор беседы в качестве параметра URL для вашего Messenger WebView. Когда пользователь отправляет форму, вы можете добавить идентификатор запроса в запрос и отправить данные в конечную точку api/submit, которую вы создали. Как только вы получите запрос, найдите ссылку на разговор с идентификатором, обработайте данные и проактивно отправьте пользователю соответствующее сообщение.

С точки зрения уведомления вашего бота, когда пользователь закрывает WebView, вы можете следовать аналогичному подходу и отправлять HTTP-запрос на контроллер, когда событие unload инициируется пользователем, удаляющимся от WebView. Для получения более подробной информации, посмотрите документацию MDN .

Надеюсь, это поможет!

...