Каков наилучший способ передачи контекстной информации из веб-приложения в бот-фреймворк - PullRequest
0 голосов
/ 30 мая 2019

У меня есть веб-приложение, где пользователи могут поднимать или просматривать билеты на ИТ.Я разработал чат-бот с использованием Microsoft Bot Framework и C # для поддержки конкретных случаев.Я встроил бота в свой сайт, используя iframe из этой документации .Теперь я хочу передать контекстную информацию своему боту.Например, когда пользователь нажимает на веб-чат, я хочу передать имя пользователя и заказать его.Каков наилучший способ сделать это?

Мне известно, что вы можете получать данные определенных каналов из нескольких каналов, таких как Slack или Facebook, но есть ли способ создать свой собственный канал?

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

В WebChat v4 вы можете добавлять данные к данным канала любой исходящей активности через связующее ПО пользовательского магазина; однако этот подход не работает со встроенным iFrame. Вы должны использовать CDN или React.

Для получения более подробной информации, примите участие в Приветственном событии Send Backchannel Пример веб-чата и этот Вопрос StackOverflow .

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

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

К сожалению, в настоящее время вы не можете отправлять скрытую информацию через канал веб-чата.

То, что вы можете сделать, это использовать канал DirectLine вместе с веб-элементом управления WebChat . Затем вы можете передать произвольные данные, такие как ваше имя и идентификатор билета, в объект данных канала, как описано в этом примере при входе в систему . Здесь они отправляют токен аутентификации, но вы можете поместить все, что вы хотите, в channeldata. Вам нужно будет разобрать его в своем боте, но он будет доступен. Это немного сложнее, чем канал WebChat, но в настоящее время нет другого способа сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...