Использование BotFramework DirectLine без Azure Bot Service - PullRequest
0 голосов
/ 04 ноября 2019

Я ищу создание бота, интегрирующего API-интерфейс Bot Framework DirectLine, который они предлагают.

Но я хотел, чтобы служба была независимой от облачной службы. Таким образом, идея состоит в том, чтобы использовать возможность BotFramework, чтобы начать диалоги и сохранить кеш диалога, используя идентификатор диалога, который он генерирует, но бизнес-логика может быть в любом облачном сервисе (AWS / Google / IBM Cluod) и т. Д.

Можно ли спроектировать то же самое с помощью API DirectLine без привязки к использованию Azure Bot Service?

https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-directline?view=azure-bot-service-4.0

https://docs.microsoft.com/bs-latn-ba/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-receive-activities?view=azure-bot-service-3.0

1 Ответ

0 голосов
/ 04 ноября 2019

Bot Framework работает с ботами, развернутыми на любом облачном хостинге, если у вас есть доступная через Интернет конечная точка и действующий сертификат HTTPS.

  • Эта проблема объясняет, как вы можете запустить своего бота на IIS или любом другом сервисе хостинга ботов.
  • Один из примеров неофициальной реализации Directline, которая делаетне требуется Azure offline-directline . В этом примере настраивается локальный веб-сервер, который эмулирует API DirectLine и туннелирует запросы к вашему боту.
  • Что касается размещения вашего бота в IIS или любых других облачных службах, учтите, что
    'Bot Framework требует, чтобы сертификат x.509v3, предоставляемый вашей конечной точкой, был действующим и действующим. Большинство проверок «текущего и действительного» являются стандартными проверками для сертификатов сервера: CN должен соответствовать имени хоста, срок его действия не должен истекать, он не должен быть указан в CRL, он должен иметь правильный набор EKU и т. Д. Самое главное, ваш сертификат должен быть связан с корневым центром сертификации, которому доверяет Microsoft. Последний список этих ЦС доступен здесь . '

Примечание: offline-directline является неофициальным частным пакетом, и поддержка контейнера в среде фреймворка бота официально не поддерживается. поддерживается. См. этот ответ об использовании локализованной версии Direct Line API с botframework. Надеюсь, это поможет.

...