Использует ли эмулятор Bot Framework Direct-Line-API для связи через Bot Connector? - PullRequest
0 голосов
/ 08 мая 2019

Я новичок в Microsoft Bot Framework и хотел спросить, верно ли мое понимание общей архитектуры.

Я наткнулся на следующую архитектуру picture Представьте, что я создал простой Echo-Bot с данным шаблоном от Microsoft, и сейчас я тестирую своего Bot локально с помощью эмулятора Bot Framework.

В настоящее время я понимаю, что когда я взаимодействую с эмулятором Bot Framework, эмулятор использует Direct-Line-API для связи с Bot Connector, который взаимодействует с моим локальным Bot Web API.Или я могу увидеть эмулятор Bot Framework как такой канал, как Skype, Facebook и т. Д.

1 Ответ

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

Краткий ответ: да.

Длинный ответ: Эмулятор использует Веб-чат , который использует Directline-JS .Поэтому, когда вы используете эмулятор, вы используете канал WebChat.

Однако, эмулятор, только что добавил Bot Inspector в последние выпуски.Это позволяет вам присоединяться к разговорам на других каналах, таких как Skype или Facebook, и просматривать их в режиме реального времени через эмулятор.См. Ссылку выше для получения инструкций по настройке, но суть ее такова:

  1. Добавление промежуточного программного обеспечения для инспектора в ваш бот
  2. Использование ngrok или Azure Service Bus Relay чтобы подключить Bot Inspector к вашему Hosted Bot
  3. Запустите чат с вашим ботом в канале и введите код, который вам даст Bot Inspector (/INSPECT attach <UUID>)
  4. После этого ваш разговор будет присоединен кЭмулятор, и вы можете просматривать весь трафик между вашим ботом и пользователем (вами) в этом канале

Примечание: Bot Inspector является совершенно новым.Есть еще некоторые изгибы, чтобы работать, и инструкции немного скудны, но это работает хорошо, в противном случае.Вы можете просмотреть образцы, которые уже имеют код промежуточного программного обеспечения инспектора, здесь:

Примечание. Режим бота-инспектора отличается от панели инспектора

...