Написание Клиента Bot Framework

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

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

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

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

1 ответ

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

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

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