Как Эмулятор BotFramework общается с локально размещенным ботом без регистрации BotConnector?

Насколько я понимаю, эмулятор использует DirectLine API для общения с локально размещенным ботом, то есть с http://localhost:3978/api/messages.

Как это возможно? Чтобы использовать DirectLine API, нужно

  1. зарегистрируйте своего бота в BotConnector
  2. предоставить конечную точку обмена сообщениями
  3. включить DirectLine API и сгенерировать секрет DirectLine API

Эмулятор выполняет только требование к конечной точке обмена сообщениями ( http://localhost:3978/api/messages), но все равно работает отлично. Почему другие каналы требуют регистрации BotConnector?

1 ответ

Таким образом, на основе подкаста, связанного с проблемой GitHub, предоставленной @Ezequiel Jadib, эмулятор эмулирует службы BotConnector и, таким образом, может напрямую связываться с локально размещаемым ботом.

Дэн Дрисколл объясняет, что было бы возможно избежать API DiretLine и напрямую общаться с ботом, хотя это будет означать работу вне экосистемы BotFramework, и вам понадобится ваш способ иметь дело с безопасностью (и, возможно, другими вещами)

Другие вопросы по тегам