Как Эмулятор BotFramework общается с локально размещенным ботом без регистрации BotConnector?
Насколько я понимаю, эмулятор использует DirectLine API для общения с локально размещенным ботом, то есть с http://localhost:3978/api/messages.
Как это возможно? Чтобы использовать DirectLine API, нужно
- зарегистрируйте своего бота в BotConnector
- предоставить конечную точку обмена сообщениями
- включить DirectLine API и сгенерировать секрет DirectLine API
Эмулятор выполняет только требование к конечной точке обмена сообщениями ( http://localhost:3978/api/messages), но все равно работает отлично. Почему другие каналы требуют регистрации BotConnector?
1 ответ
Таким образом, на основе подкаста, связанного с проблемой GitHub, предоставленной @Ezequiel Jadib, эмулятор эмулирует службы BotConnector и, таким образом, может напрямую связываться с локально размещаемым ботом.
Дэн Дрисколл объясняет, что было бы возможно избежать API DiretLine и напрямую общаться с ботом, хотя это будет означать работу вне экосистемы BotFramework, и вам понадобится ваш способ иметь дело с безопасностью (и, возможно, другими вещами)