Добавление ботов в приложения Microsoft Teams

Важно!

Эта статья основана на пакете SDK Bot Framework версии 3. Если вы ищете текущую документацию по пакету SDK версии 4.6 или более поздней, см. раздел Боты для беседы .

Создавайте и подключайте интеллектуальных ботов для естественного взаимодействия с пользователями Microsoft Teams через чат. Или предоставьте простого бота на основе команд, который будет использоваться в качестве интерфейса «командной строки» для более широкого взаимодействия с приложением Teams. Вы можете создать бота только для уведомлений, который может передавать сведения, относящиеся к вашим пользователям, непосредственно в канале или личном сообщении. Вы даже можете использовать существующего бота на основе Bot Framework и добавить поддержку для Teams, чтобы улучшить вашу функцию.

Важно!

В настоящее время боты доступны в облаке сообщества государственных организаций (GCC) и GCC-High но недоступны в Министерстве обороны (DOD).

Пример бота, помогающего пользователю

Что необходимо знать о ботах

Бот отображается так же, как и любой другой участник группы, с которым вы взаимодействуете в беседе, за исключением того, что он имеет шестиугольный значок аватара и всегда находится в сети.

Бот ведет себя по-разному в зависимости от типа беседы, в которую он участвует. Боты в Teams поддерживают несколько видов бесед, называемых областями в манифесте приложения.

  • teams: также называются беседами каналов.
  • personal: беседы между ботом и одним пользователем.
  • groupChat Беседа между ботом и двумя или более пользователями.

Дополнительные сведения см. в статье Беседа с ботом Microsoft Teams.

С помощью приложений Teams вы можете сделать бота звездой вашего интерфейса или просто помощником. Боты распространяются как часть более широкого пакета приложений, который может включать в себя другие возможности, такие как вкладки или расширения для сообщений.

Интерфейсы API бота

Teams поддерживает большинство Microsoft Bot Framework. (Если у вас уже есть бот на основе Bot Framework, его можно легко адаптировать для работы в Teams.) Мы рекомендуем использовать C# или Node.js, чтобы воспользоваться преимуществами наших пакетов SDK. Эти пакеты расширяют базовые классы и методы пакета SDK Bot Builder:

  • Использование специальных типов карточек, например карточек соединителя Office 365.
  • Использование и настройка данных каналов Teams для действий.
  • Обработка запросов на расширение для работы с сообщениями.

Расширения SDK устанавливают зависимости, включая пакет SDK Bot Builder.

  • .NET Чтобы использовать расширения Microsoft Teams для пакета SDK Bot Builder для .NET, установите пакет NuGet Microsoft.Bot.Connector.Teams в проекте Visual Studio. Для разработки Node.js функция BotBuilder для Microsoft Teams была включена в пакет SDK Bot Framework, начиная с версии 4.6.

Важно!

Вы можете разрабатывать приложения Teams с помощью любой другой технологии веб-программирования и напрямую вызывать REST API Bot Framework, но вы должны выполнять всю обработку маркеров самостоятельно.

Портал разработчика для Teams помогает создавать и настраивать манифест приложения, а также может создавать бот Bot Framework для вас. Он также содержит библиотеку управления React и интерактивный построитель карточек.

Исходящие веб-перехватчики

Исходящие веб-перехватчики позволяют создавать простого бота для базового взаимодействия, например запуска рабочего процесса или других простых команд, которые могут потребоваться. Исходящие веб-перехватчики существуют только в команде, в которой вы их создаете, и предназначены для простых процессов, характерных для рабочего процесса вашей компании. Дополнительные сведения см. в статье Исходящие веб-перехватчики.

Создание отличного бота Teams

В следующих статьях описан процесс создания отличного бота для Teams.

Дополнительные ресурсы

Примеры Bot Framework.