Как добавить приложение MS Bot в собственное веб-приложение Asp.Net

введите описание изображения здесь Я создал приложение MS Bot, используя C # с LUIS для распознавания намерений . Я хочу добавить интерфейс чата в свой собственный образец веб-приложения Asp.Net. Я не использовал службы Azure, просто я использовал распознавание намерений пользователя для службы LUIS и разработал MS Bot с C #. Как интегрировать или предоставить новый интерфейс для чат-бота с помощью моего собственного веб-приложения.

введите описание изображения здесь


person Vaasir Nisaar    schedule 04.01.2018    source источник
comment
Похоже, вы создали для него пользовательский интерфейс рабочего стола, поэтому вам нужно заменить пользовательский интерфейс рабочего стола на веб-интерфейс, но использовать те же функциональные возможности, что и внизу.   -  person ADyson    schedule 04.01.2018
comment
Да, @ADyson, вы правы, это было в пользовательском интерфейсе рабочего стола, но я хочу преобразовать его в веб-интерфейс. как мне развернуть это приложение в веб-приложении, таком как страница Asp.net. Это то, что я ищу.   -  person Vaasir Nisaar    schedule 04.01.2018
comment
Похоже (если внимательно посмотреть на ваш снимок экрана), потому что у него есть URL-адрес и web.config, что это уже автономное веб-приложение? А вы просто запускаете внутри какого-то эмулятора? В основном у вас есть контроллер веб-API и HTML-страница, которая, вероятно, содержит вызовы ajax к API. Таким образом, вы можете просто переместить этот HTML / ajax в свое приложение asp.net и использовать его для вызова API бота - вы можете развернуть его как отдельную конечную точку.   -  person ADyson    schedule 04.01.2018
comment
@ADyson, у меня есть файл WebApiConfig.cs в этом параметре Json, была предоставлена ​​конфигурация и службы WebAPI, и у меня есть основной класс в качестве контроллера сообщений, из которого только мой он запустит триггер   -  person Vaasir Nisaar    schedule 04.01.2018
comment
Не могли бы вы объяснить пошагово .......   -  person Vaasir Nisaar    schedule 04.01.2018
comment
То, что я уже писал, это шаги, в значительной степени.   -  person ADyson    schedule 04.01.2018


Ответы (3)


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

person Vaasir Nisaar    schedule 04.01.2018

Вы можете отдельно разработать свое приложение-бот и приложение asp.net. А чтобы встроить своего бота в свое веб-приложение, вы можете использовать Direct Line API.

Например, после публикации бота вы можете Подключите бота к Direct Line. Самый простой способ - использовать IFRAME на своих веб-страницах, например:

<iframe src='path to your bot with SECRET key or token' height="height" width="width"></iframe>

Для получения дополнительной информации вы можете обратиться к ReadMe из Веб-чат Microsoft Bot Framework.

person Grace Feng    schedule 05.01.2018

Вариант 1: размещенный веб-чат

Обязательно обменяйте секрет прямой линии на токен перед возвратом страницы пользователю. Секрет никогда не следует разглашать. Дополнительную информацию можно найти здесь: https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication

<!DOCTYPE html>
<html>
  <body>
    <div id="webchat" role="main"></div>
    <script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    <script>
      window.WebChat.renderWebChat({
        directLine: window.WebChat.createDirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' }),
        userID: 'YOUR_USER_ID',
        username: 'Web Chat User',
        locale: 'en-US',
        botAvatarInitials: 'WC',
        userAvatarInitials: 'WW'
      }, document.getElementById('webchat'));
    </script>
  </body>
</html>

Вариант 2: iframe

После регистрации службы ботов в Azure самый простой способ - добавить код внедрения iframe в <body> в файле default.htm, созданном шаблоном приложения бота:

<body>
   <iframe src='https://webchat.botframework.com/embed/YOUR_BOT_HANDLE?t=YOUR_WEBCHAT_TOKEN' height="400" width="400"></iframe>
</body>

Обязательно измените YOUR_BOT_HANDLE и YOUR_WEBCHAT_TOKEN на свои собственные.

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

введите описание изображения здесь

person Eric Dahlvang    schedule 12.01.2018
comment
Я думаю, что использование iframe имеет недостаток в том, что секреты легко получить путем проверки. Так почему бы вам не воспользоваться для этого API? - person Jayendran; 07.03.2019