2016-11-09 2 views
0

Я некоторое время отходил от разработки BotFramework и теперь вернулся к нему.Написание клиента платформы Bot

Я использую этот Бот, размещенный внутри моей компании, и разговариваю с ним, используя ретрансляционное приложение, использующее REST. Все это прекрасно работало.

Однако после обновления до версии V3 Framework Bot я столкнулся с проблемами. Я вижу, что изменения означают, что Bot теперь отвечает асинхронно, отправляя данные в поле ServiceURL. Поэтому у меня есть пара вопросов.

  1. Могу ли я использовать эту архитектуру для платформы Bot? (например, хостинг внутри компании, без использования Azure или соединителей)
  2. Если я могу, я полагаю, что для моего приложения-ретранслятора потребуется конечная точка, на которую Bot может ответить? Он просто делает http POST для ServiceUrl, который я им даю? (т. е. http://mybotserver:9000) или он отправляет URL-адрес под этим адресом сервера? Я предполагаю, что тело сообщения - обычный Json, который вы видите в эмуляторе канала.

ответ

0

я не знаю специфику вашей архитектуры, но в целом, если ваш бот (через реле) может:

  1. Достичь ServiceURL конечную точку с HTTPS пост
  2. Прием входящих запросов до конечной точки, зарегистрированной в Bot Framework
  3. Реле должно быть в состоянии связаться с нашей службой регистрации для подписи запросов
  4. Также необходимо иметь возможность достичь нашей конечной точки OpenId в рамках подписания/аутентификации

Это должно быть так.

+0

Другими словами, если мы размещаем бота внутри компании (за брандмауэром компании для приложений интрасети), нам нужно открыть порт в брандмауэре, чтобы он вышел и получил аутентификацию? Если политики компании не позволяют этого, есть ли способ использовать структуру бота любым другим способом? – Vadois

+0

Ок, похоже, что это невозможно :(https://docs.botframework.com/en-us/faq/#is-it-possible-for-me-to-build-a-bot-using-the-bot -frameworksdk-that-is-a-private-or-enterprise-only-bot-that-is-only-available-inside-my-company – Vadois

+0

Это довольно разочаровывает. Определенно аннулирует массу вариантов использования. –

Смежные вопросы