O que são bots de conversa?What are conversational bots?

Os bots de conversa permitem que os usuários interajam com o serviço Web por meio de texto, cartões interativos e módulos de tarefa.Conversational bots allow users to interact with your web service through text, interactive cards, and task modules. Eles são incrivelmente flexíveis — os bots de conversação podem ser delimitados para lidar com alguns comandos simples ou assistentes virtuais de processamento de idioma natural, com inteligência artificial e de alta capacidade de comunicação.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. Eles podem ser um aspecto de um aplicativo maior ou totalmente autônomo.They can be one aspect of a larger application, or completely stand-alone.

O GIF abaixo mostra um usuário que está se invertendo com um bot em um chat de um-para-um usando os cartões de texto e interativos.The GIF below shows a user conversing with a bot in a one-to-one chat using both text and interactive cards. Encontrar a combinação certa de cartões, texto e módulos de tarefas é fundamental para criar um bot útil.Finding the right mix of cards, text, and task modules is key to creating a useful bot. Não se esqueça, os bots são muito mais do que apenas texto!Don't forget, bots are much more than just text!

Perguntas frequentes mais sobre gif

Criar um bot para o Teams com o Microsoft bot FrameworkBuild a bot for Teams with the Microsoft Bot Framework

O Microsoft bot Framework é um SDK avançado para a criação de bots usando C#, Java, Python e JavaScript.The Microsoft Bot Framework is a rich SDK for building bots using C#, Java, Python, and JavaScript. Se você já tiver um bot baseado na estrutura de bot, poderá adaptá-lo facilmente para trabalhar no 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. Recomendamos que você use C# ou Node.js para aproveitar os benefícios de nossos SDKs.We recommend you use either C# or Node.js to take advantage of our SDKs. Esses pacotes estendem as classes e os métodos do SDK do gerador de bot básico da seguinte maneira:These packages extend the basic Bot Builder SDK classes and methods as follows:

  • Use tipos de cartões especializados como o cartão de conexão do Office 365.Use specialized card types like the Office 365 Connector card.
  • Consumir e definir dados de canal específicos de equipes em atividades.Consume and set Teams-specific channel data on activities.
  • Processar solicitações de extensão de mensagens.Process messaging extension requests.

O bot da equipe consiste em três elementos:Your Teams bot consists of three elements:

  • Um serviço Web publicamente acessível que você hospeda.A publicly accessible web service that you host.
  • O registro do bot com a estrutura do bot.Your bot registration with the Bot Framework.
  • Seu pacote de aplicativos do Microsoft Teams com o manifesto do aplicativo.Your Teams app package with your app manifest. Isso é o que os usuários instalarão e conectarão o cliente do teams ao seu serviço Web, roteado através do serviço bot.This is what your users will install and connects the Teams client to your web service, routed through the Bot Service.

Importante

Você pode desenvolver aplicativos do teams em qualquer tecnologia de programação Web e chamar as APIs REST da estrutura de bot diretamente, mas você deve executar todo o tratamento de tokens por conta própria.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.

Dica

O Teams app Studio * ajuda você a criar e configurar o manifesto do aplicativo e pode registrar seu serviço Web como um bot na estrutura do 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. Ele também contém uma biblioteca de controle de reagir e um construtor de cartões interativos.It also contains a React control library and an interactive card builder. Confira introdução ao Teams app Studio.See Getting started with Teams App Studio.

Criar um chatbot para o Microsoft Teams com agentes virtuais de alimentação da MicrosoftCreate a chatbot for Teams with Microsoft Power Virtual Agents

Os agentes virtuais de alimentação são um serviço chatbot, criado na plataforma de alimentação da Microsoft e na estrutura de bot.Power Virtual Agents is a chatbot service, built on the Microsoft Power platform and Bot Framework. O processo de desenvolvimento do agente virtual de energia usa uma abordagem de interface gráfica orientada e sem código para permitir que todos os membros da sua equipe criem e mantenham facilmente um agente virtual inteligente.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. Após concluir a criação do seu chatbot no portal de agentes virtuais de energia, você poderá integrar facilmente seus agentes virtuais de alimentação chatbot com o 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. Para começar a criar seus agentes virtuais de chatbot, consulte a documentação de agentes virtuais de energia.To get started creating your Power Virtual Agents chatbot, see the Power Virtual Agents documentation.

Webhooks e conectoresWebhooks and connectors

WebHooks e conectores permitem que você crie um bot simples para interação básica, como iniciando de um fluxo de trabalho ou outros comandos simples.Webhooks and connectors allow you to create a simple bot for basic interaction, like kicking off a workflow or other simple commands. Eles residem apenas na equipe em que você os cria e se destinam a processos simples específicos do fluxo de trabalho de sua empresa.They live only in the team in which you create them and are intended for simple processes specific to your company's workflow. Confira o que são WebHooks e conectores? para obter mais informações.See What are webhooks and connectors? for more information.

Onde os bots funcionam melhorWhere bots work best

Os bots no Microsoft Teams podem fazer parte de uma conversa de um-para-um, um chat de grupo ou um canal de uma equipe.Bots in Microsoft Teams can be part of a one-to-one conversation, a group chat, or a channel in a Team. Cada escopo fornecerá oportunidades e desafios exclusivos para o bot da conversa.Each scope will provide unique opportunities, and challenges, for your conversational bot.

Em um canalIn a channel

Os canais contêm conversas encadeadas entre várias pessoas, potencialmente muitas pessoas (atualmente, até 2000).Channels contain threaded conversations between multiple people — potentially lots of people (currently, up to two thousand). Isso pode causar o alcance maciço de bot, mas as interações individuais precisam ser concisas.This potentially gives your bot massive reach, but individual interactions need to be concise. Interações de múltipla volta tradicional provavelmente não funcionarão bem.Traditional multi-turn interactions probably won't work well. Em vez disso, procure usar cartões interativos ou módulos de tarefas ou mova a conversa para uma conversa de um para um se precisar coletar muitas informações.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. O bot também terá acesso apenas às mensagens em que for @mentioned diretamente, embora você possa recuperar mensagens adicionais da conversa usando o Microsoft Graph e permissões elevadas de nível de organização.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.

Alguns cenários em que os bots Excel em um canal incluem:Some scenarios where bots excel in a channel include:

  • Notificações, especialmente se você fornecer um cartão interativo para que os usuários tenham mais informações.Notifications, particularly if you provide an interactive card for users to take additional information.
  • Cenários de comentários como pesquisas e pesquisas.Feedback scenarios like polls and surveys.
  • Interações que podem ser resolvidas em um único ciclo de solicitação/resposta, onde os resultados são úteis para vários membros da conversa.Interactions that can be resolved in a single request/response cycle, where the results are useful for multiple members of the conversation.
  • Bots sociais/divertidos — obtenha uma imagem de gato incrível, escolha aleatoriamente um vencedor, etc.Social/fun bots — get an awesome cat image, randomly pick a winner, etc.

Em um chat de grupoIn a group chat

Os chats de grupo são conversas não encadeadas entre três ou mais pessoas.Group chats are non-threaded conversations between three or more people. Eles tendem a ter menos membros do que um canal e são mais transitórios.They tend to have fewer members than a channel, and are more transient. Semelhante a um canal, seu bot só terá acesso a mensagens em que for @mentioned diretamente.Similar to a channel, your bot will only have access to messages where it's @mentioned directly.

Cenários que funcionam bem em um canal normalmente funcionarão tão bem em um chat de grupo.Scenarios that work well in a channel will usually work just as well in a group chat.

Em um chat de um-para-umIn a one-to-one chat

Essa é a maneira tradicional de um bot de conversação interagir com um usuário.This is the traditional way for a conversational bot to interact with a user. Eles podem habilitar cargas de trabalho incrivelmente diversificadas.They can enable incredibly diverse workloads. P&um bots, bots que iniciam fluxos de trabalho em outros sistemas, bots que dizem piadas e bots que fazem anotações são apenas alguns exemplos.Q&A bots, bots that initiate workflows in other systems, bots that tell jokes, and bots that take notes are just a few examples. Lembre-se apenas de considerar se uma interface baseada em conversa é a melhor maneira de apresentar sua funcionalidade.Just remember to consider whether a conversation-based interface is the best way to present your functionality.

Falha no botBot fails

Ter experiências de vários voltagens no chatHaving multi-turn experiences in chat

Uma caixa de diálogo abrangente entre o bot e o usuário é uma maneira lenta e muito complexa de obter uma tarefa concluída e também exige que o desenvolvedor Mantenha o estado.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. Para sair desse Estado, um usuário deve se esgotar ou digitar "Cancelar".To exit this state a user must either time-out or type “Cancel”. Acima de tudo, o processo é desnecessariamente entediante:Above all, the process is unnecessarily tedious:

USUÁRIO: agendar uma reunião com o Megan.USER: Schedule a meeting with Megan.

BOT: Eu encontrei 200 resultados, inclua um nome e sobrenome.BOT: I’ve found 200 results, please include a first and last name.

USUÁRIO: agendar uma reunião com o Megan Bowen.USER: Schedule a meeting with Megan Bowen.

BOT: OK, que horário você gostaria de reunir com o Megan Bowen?BOT: OK, what time would you like to meet with Megan Bowen?

USUÁRIO: 1:00 PM.USER: 1:00 pm.

BOT: em que dia?BOT: On which day?

Suporte a muitos comandosSupporting too many commands

Um bot que dá suporte a comandos excessivos, especialmente uma ampla variedade de comandos, não será bem-sucedido ou exibido positivamente pelos usuários.A bot that supports excessive commands, especially a broad range of commands, will not be successful or viewed positively by users. Como há apenas 6 comandos visíveis no menu do bot atual, qualquer outra coisa provavelmente será usada com qualquer frequência.Since there are only 6 visible commands in the current bot menu, anything more is unlikely to be used with any frequency. Os bots que se aprofundam em uma área específica em vez de tentar ser um assistente amplo funcionará e se comportarão melhor.Bots that go deep into a specific area rather than trying to be a broad assistant will work and fare better.

Mantendo uma grande base de conhecimento de recuperação com respostas não classificadasMaintaining a large retrieval knowledge base with unranked responses

Os bots são mais adequados para interações curtas e rápidas, não pesquisando listas longas procurando por uma resposta.Bots are best suited for short, quick interactions, not sifting through long lists looking for an answer.

IntroduçãoGet started

Saiba maisLearn more