Что такое боты для общения?What are conversational bots?

Беседы Боты позволяют пользователям взаимодействовать с веб-службой с помощью текста, интерактивных карточек и модулей задач.Conversational bots allow users to interact with your web service through text, interactive cards, and task modules. Они чрезвычайно гибки, поэтому Боты могут быть ограничены обработкой нескольких простых команд или сложных виртуальных помощников по обработке искусственного и естественного языков.They're incredibly flexible — conversational bots can be scoped to handling a few simple commands or complex, artificial-intelligence-powered and natural-language-processing virtual assistants. Они могут быть одним аспектом большего приложения или полностью изолированным.They can be one aspect of a larger application, or completely stand-alone.

В приведенном ниже примере показано, как пользователь поменяется с помощью программы Bot в беседе "один к одному" с помощью текста и интерактивных карточек.The GIF below shows a user conversing with a bot in a one-to-one chat using both text and interactive cards. Поиск подходящей комбинации карт, текста и модулей задач является ключевым для создания удобного элемента Bot.Finding the right mix of cards, text, and task modules is key to creating a useful bot. Не забывайте, что боты — гораздо больше, чем просто текст!Don't forget, bots are much more than just text!

Вопросы и ответы в формате GIF

Создание почтового робота для Teams с помощью Microsoft Bot FrameworkBuild a bot for Teams with the Microsoft Bot Framework

Microsoft Bot Framework — это ПОЛНОФУНКЦИОНАЛЬНЫЙ пакет SDK для создания боты с помощью C#, Java, Python и JavaScript.The Microsoft Bot Framework is a rich SDK for building bots using C#, Java, Python, and JavaScript. Если у вас уже есть Bot, основанный на Bot Framework, вы можете легко адаптировать его для работы в Microsoft Teams.If you already have a bot that's based on the Bot Framework, you can easily adapt it to work in Microsoft Teams. Мы рекомендуем использовать язык C# или Node.js, чтобы воспользоваться преимуществами наших пакетов SDK.We recommend you use either C# or Node.js to take advantage of our SDKs. Эти пакеты расширяют базовые классы и методы пакета SDK для Bot построителя следующим образом:These packages extend the basic Bot Builder SDK classes and methods as follows:

  • Используйте специализированные типы карточек, такие как соединительная карта Office 365.Use specialized card types like the Office 365 Connector card.
  • Использование и Настройка данных о каналах в действиях, характерных для Teams.Consume and set Teams-specific channel data on activities.
  • Обработка запросов на расширение системы обмена сообщениями.Process messaging extension requests.

Робот Teams состоит из трех элементов:Your Teams bot consists of three elements:

  • Размещенная в общедоступной веб-службе.A publicly accessible web service that you host.
  • Регистрация Bot с помощью Bot Framework.Your bot registration with the Bot Framework.
  • Пакет приложения Teams с манифестом приложения.Your Teams app package with your app manifest. Это то, что пользователи будут устанавливать и подключается к веб-службе с помощью клиента Teams, направляются через службу Bot.This is what your users will install and connects the Teams client to your web service, routed through the Bot Service.

Важно!

Вы можете разрабатывать приложения Teams в любой технологии веб-программирования и напрямую вызывать REST API REST Framework , но вам нужно выполнить всю обработку маркеров самостоятельно.You can develop Teams apps in any web-programming technology and call the Bot Framework REST APIs directly, but you must perform all token handling yourself.

Совет

Приложение Teams Studio * позволяет создавать и настраивать манифест приложения, а также заменять веб-службу как Bot в качестве ленты.Teams App Studio* helps you create and configure your app manifest, and can register your web service as a bot on the Bot Framework. Кроме того, она содержит библиотеку управления реагируем и интерактивную построитель карточек.It also contains a React control library and an interactive card builder. Ознакомьтесь с разделом Приступая к работе с Teams App Studio.See Getting started with Teams App Studio.

Создание чатбот для Teams с помощью Microsoft Power Virtual AgentsCreate a chatbot for Teams with Microsoft Power Virtual Agents

Виртуальные агенты энергопотребления — это служба чатбот, построенная на платформе Microsoft Power Framework и на платформе Bot.Power Virtual Agents is a chatbot service, built on the Microsoft Power platform and Bot Framework. В процессе разработки виртуального агента управления питанием используется интерактивный интерфейс, отличный от кода, с графическим интерфейсом, чтобы помочь каждому участнику команды легко создать и поддерживать интеллектуальный Виртуальный агент.The Power Virtual Agent development process uses a guided, no-code, graphical interface approach to empower every member of your team to easily create and maintain an intelligent virtual agent. После того как вы закончите создание чатбот на портале Virtual Agent Agents, вы сможете легко интегрировать свои агенты Power Virtual чатбот с Teams.Once you have completed creating your chatbot in the Power Virtual Agents portal, you can easily integrate your Power Virtual Agents chatbot with Teams. Чтобы приступить к созданию виртуальных агентов чатбот, Ознакомьтесь с документацией по виртуальным агентам Power.To get started creating your Power Virtual Agents chatbot, see the Power Virtual Agents documentation.

Веб-перехватчики и соединительные линииWebhooks and connectors

Веб-перехватчики и соединители позволяют создать простой Bot для базового взаимодействия, например, при включении рабочего процесса или других простых команд.Webhooks and connectors allow you to create a simple bot for basic interaction, like kicking off a workflow or other simple commands. Они доступны только в той группе, в которой они созданы, и предназначены для простых процессов, относящихся к рабочему процессу вашей компании.They live only in the team in which you create them and are intended for simple processes specific to your company's workflow. Посмотрите , что такое веб-перехватчики и соединители? для получения дополнительных сведений.See What are webhooks and connectors? for more information.

Где лучше всего подходит БотыWhere bots work best

Боты в Microsoft Teams могут быть частью беседы "один к одному", группового чата или канала в группе.Bots in Microsoft Teams can be part of a one-to-one conversation, a group chat, or a channel in a Team. Каждая область будет предоставлять уникальные возможности и задачи для беседы с собеседником.Each scope will provide unique opportunities, and challenges, for your conversational bot.

В каналеIn a channel

Каналы содержат цепочки обсуждений между несколькими людьми, потенциально большим количеством людей (в настоящее время до 2000).Channels contain threaded conversations between multiple people — potentially lots of people (currently, up to two thousand). Это дает очень большой доступ, но отдельные взаимодействия должны быть краткими.This potentially gives your bot massive reach, but individual interactions need to be concise. Традиционные интерактивные взаимодействия, скорее всего, не будут работать хорошо.Traditional multi-turn interactions probably won't work well. Вместо этого используйте Интерактивные карты или модули задач или потенциально перенесите беседу в беседу "один к одному", если вам нужно собрать множество сведений.Instead, look to use interactive cards or task modules, or potentially move the conversation to a one-to-one conversation if you need to collect lots of information. Вы также можете получить доступ только к сообщениям, в которых он @mentioned напрямую, несмотря на то, что вы можете получить дополнительные сообщения из беседы, используя Microsoft Graph и повышенные разрешения на уровне Организации.Your bot will also only have access to messages where it's @mentioned directly, although you can retrieve additional messages from the conversation using Microsoft Graph and elevated organization-level permissions.

Некоторые сценарии, в которых Боты Excel в канале, включают:Some scenarios where bots excel in a channel include:

  • Уведомления, в частности, если вы предоставляете интерактивную карточку, с помощью которой пользователи могут получить дополнительные сведения.Notifications, particularly if you provide an interactive card for users to take additional information.
  • Сценарии обратной связи , такие как опросы и опросы.Feedback scenarios like polls and surveys.
  • Взаимодействия, которые можно разрешить в едином цикле запроса/ответа, где результаты могут пригодиться для нескольких участников беседы.Interactions that can be resolved in a single request/response cycle, where the results are useful for multiple members of the conversation.
  • Социальные и развлекательные Боты — получение изображения с Awesome Cat, случайный выбор победителя и т. д.Social/fun bots — get an awesome cat image, randomly pick a winner, etc.

В сеансе групповой беседыIn a group chat

Групповые беседы — это несвязанные беседы между тремя и более людьми.Group chats are non-threaded conversations between three or more people. Они, как правило, имеют меньше элементов, чем канал, и являются более временными.They tend to have fewer members than a channel, and are more transient. Аналогично каналу, ваш Bot будет иметь доступ только к сообщениям, в которых он @mentioned напрямую.Similar to a channel, your bot will only have access to messages where it's @mentioned directly.

Сценарии, которые хорошо работают в канале, обычно работают так же, как и для группового чата.Scenarios that work well in a channel will usually work just as well in a group chat.

В чате "один к одному"In a one-to-one chat

Это традиционный способ взаимодействия с пользователем в диалоговом окне "робот".This is the traditional way for a conversational bot to interact with a user. Они могут включать невероятно разнообразные рабочие нагрузки.They can enable incredibly diverse workloads. В.&Боты, Боты, которые инициируют рабочие процессы в других системах, Боты, которые сообщают об шутках, и боты, которые принимают заметки, всего лишь несколько примеров.Q&A bots, bots that initiate workflows in other systems, bots that tell jokes, and bots that take notes are just a few examples. Просто помните о том, является ли интерфейс на основе бесед лучшим способом представления функциональных возможностей.Just remember to consider whether a conversation-based interface is the best way to present your functionality.

Ошибка лентыBot fails

Включение поддержки нескольких пользователей в чатеHaving multi-turn experiences in chat

Расширенное диалоговое окно между Bot и пользователем является медленным и довольно сложным способом для получения выполнения задачи, а также требует от разработчика поддержки состояния.An extensive dialog between your bot and the user is a slow and overly complex way to get a task completed and it also requires the developer to maintain state. Чтобы выйти из этого состояния, пользователь должен либо ввести значение времени ожидания, либо ввести "Отмена".To exit this state a user must either time-out or type “Cancel”. Над всеми процессами необязательно:Above all, the process is unnecessarily tedious:

Пользователь: планирование собрания с Меган.USER: Schedule a meeting with Megan.

BOT: найдены 200 результатов, добавьте имя и фамилию.BOT: I’ve found 200 results, please include a first and last name.

Пользователь: планирование собрания с помощью Меган Бовен.USER: Schedule a meeting with Megan Bowen.

BOT: ОК, какое время вы хотите встретиться с Меган БОВЕН?BOT: OK, what time would you like to meet with Megan Bowen?

Пользователь: 1:00 PM.USER: 1:00 pm.

BOT: в какой день?BOT: On which day?

Поддержка слишком большого числа командSupporting too many commands

Объект Bot, который поддерживает чрезмерные команды, особенно широкий диапазон команд, не будет успешным и не будет просматривать себя пользователями.A bot that supports excessive commands, especially a broad range of commands, will not be successful or viewed positively by users. Так как в текущем меню Bot есть только 6 видимых команд, с любой частотой вряд ли придется использовать все больше.Since there are only 6 visible commands in the current bot menu, anything more is unlikely to be used with any frequency. Боты, которые отправляются в определенную область, а не будут работать широко и ФАРЕ лучше.Bots that go deep into a specific area rather than trying to be a broad assistant will work and fare better.

Ведение большой базы знаний для получения с неранжированными ответамиMaintaining a large retrieval knowledge base with unranked responses

Боты лучше всего подходит для коротких и быстрых взаимодействий, а не сифтинг с помощью длинных списков, в которых поиск отвечает.Bots are best suited for short, quick interactions, not sifting through long lists looking for an answer.

Начало работыGet started

ПодробнееLearn more