Adicionar bots aos aplicativos do Microsoft Teams

Importante

Este artigo baseia-se no SDK do Bot Framework v3.

  • Se você quiser criar um bot de IA, consulte Criar um bot de IA.
  • Se você quiser criar um bot básico, consulte introdução e, se quiser procurar a versão de documentação atual 4.6 ou posterior do SDK, consulte bots de conversa.

Crie e conecte bots inteligentes para interagir naturalmente com os usuários do Microsoft Teams por meio do chat. Ou forneça um bot baseado em comandos simples, para ser usado como sua interface de "linha de comando" para sua experiência mais ampla do aplicativo Teams. Você pode criar um bot somente notificação, que pode enviar informações relevantes para seus usuários diretamente a eles em um canal ou mensagem direta. Você pode até mesmo trazer seu bot baseado no Bot Framework existente e adicionar suporte específico do Teams para fazer sua experiência brilhar.

Exemplo de um bot auxiliando um usuário

O que você precisa saber: Bots

Um bot aparece como qualquer outro membro da equipe com quem você interage em uma conversa, exceto que tem um ícone de avatar hexagonal e está sempre online.

Um bot se comporta de maneira diferente dependendo do tipo de conversa em que está envolvido. Os bots no Teams dão suporte a vários tipos de conversas chamadas escopos no manifesto do aplicativo.

  • teams Também chamadas de conversas de canal.
  • personal Conversas entre um bot e um único usuário.
  • groupChat Uma conversa entre um bot e dois ou mais usuários.

Para obter mais informações, consulte Converse com um bot do Microsoft Teams.

Com os aplicativos do Teams, você pode tornar o bot a estrela da sua experiência ou apenas um ajudante. Os bots são publicados como parte do seu pacote de aplicativo mais amplo, que pode incluir outros recursos, como guias ou extensões de mensagem.

Bot APIs

O Teams é compatível com a maior parte do Microsoft Bot Framework. (Se você já tiver um bot baseado no Bot Framework, poderá adaptá-lo facilmente para trabalhar no Teams.) Recomendamos que você use C# ou Node.js para aproveitar nossos SDKs. Esses pacotes estendem as classes e os métodos básicos do SDK do Bot Builder:

  • Usar tipos de card especializados, como o connector card para Grupos do Microsoft 365.
  • Consumir e definir dados de canal específicos do Teams em atividades.
  • Processando solicitações de extensão de mensagem.

As extensões do SDK instalam dependências, incluindo o SDK do Construtor de Bots.

  • .NET Para usar as extensões do Microsoft Teams para o SDK do Bot Builder para .NET, instale o pacote NuGet Microsoft.Bot.Connector.Teams em seu projeto do Visual Studio. Para Node.js desenvolvimento, a funcionalidade do BotBuilder para Microsoft Teams foi incorporada ao SDK do Bot Framework a partir da v4.6.

Importante

Você pode desenvolver aplicativos do Teams em qualquer outra tecnologia de programação da Web e chamar as APIs REST do Bot Framework diretamente, mas você deve realizar todo o tratamento de token por conta própria.

O Portal do desenvolvedor do Teams ajuda você a criar e configurar o manifesto do aplicativo e pode criar o bot do Bot Framework para você. Ele também contém uma biblioteca de controle React e um construtor de card interativo.

Webhooks de saída

Os webhooks de saída permitem que você crie um bot simples para interação básica, como iniciar um fluxo de trabalho ou outros comandos simples que você possa precisar. Os webhooks de saída residem apenas na equipe na qual você os cria e são destinados a processos simples específicos do fluxo de trabalho da sua empresa. Para obter mais informações, consulte webhooks de saída.

Crie um ótimo bot do Teams

Os artigos a seguir guiam você pelo processo de criação de um ótimo bot para o Teams:

Bots SDK V3

Importante

Este artigo baseia-se no SDK do Bot Framework v3.

  • Se você quiser criar um bot de IA, consulte Criar um bot de IA.
  • Se você quiser criar um bot básico, consulte introdução e, se quiser procurar a versão de documentação atual 4.6 ou posterior do SDK, consulte bots de conversa.

O Portal do Desenvolvedor do Teams para Teams é uma ferramenta que pode ajudar a criar seu bot e um pacote de aplicativos que faz referência a ele. Ele também contém uma biblioteca de controle React e exemplos configuráveis para cartões. Para obter mais informações, consulte Introdução ao Portal do Desenvolvedor do Teams para Teams. As etapas a seguir pressupõem que você está configurando o bot manualmente e não usando o Portal do Desenvolvedor do Teams para Teams:

  1. Crie o bot usando o Bot Framework. Certifique-se de adicionar o Microsoft Teams como um canal da lista de canais em destaque depois de criar seu bot. Sinta-se à vontade para reutilizar qualquer ID de aplicativo da Microsoft gerada se já tiver criado seu pacote/manifesto do aplicativo.

    Página de registro do Bot Framework

Observação

Se você não quiser criar seu bot no Azure, deverá usar este link para criar um novo bot: Bot Framework. Se você selecionar Criar um bot no portal do Bot Framework, você criará seu bot no Microsoft Azure.

  1. Crie o bot usando o pacote NuGet Microsoft.Bot.Connector.Teams , o SDK do Bot Framework ou a API do Conector de Bot.

  2. Teste o bot usando o Bot Framework Emulator.

  3. Implante o bot em um serviço de nuvem, como o Microsoft Azure. Como alternativa, execute seu aplicativo localmente e use um serviço de túnel como o ngrok para expor um ponto de extremidade https:// para seu bot, como https://45az0eb1.ngrok-free.app/api/messages.

Observação

Bots e Microsoft Azure

O portal do Bot Framework é otimizado para registrar bots no Microsoft Azure. O que você deve saber:

  • O canal do Microsoft Teams para bots registrados no Azure é gratuito. As mensagens enviadas pelo canal do Teams não contarão para as mensagens consumidas para o bot.
  • Embora seja possível criar um novo bot do Bot Framework sem usar o Azure, você deve usar a criação de um novo bot do Bot Framework, que não é mais exposto no portal do Bot Framework.
  • Quando você edita as propriedades de um bot existente na lista de seus bots no Bot Framework, como seu "ponto de extremidade de mensagens", o que é comum ao desenvolver um bot pela primeira vez, especialmente se você usar o ngrok, verá a coluna "status de migração" e um botão azul "Migrar" que o levará ao Microsoft portal do Azure. Não selecione o botão "Migrar" a menos que seja isso que você queira fazer; em vez disso, selecione o nome do bot e você poderá editar suas propriedades:
    Editar propriedades do bot
  • Se você registrar seu bot usando o Microsoft Azure, o código do bot não precisará ser hospedado no Microsoft Azure.
  • Se você registrar um bot usando o portal do Azure, deverá ter uma conta do Microsoft Azure. Você pode criar um gratuitamente. Para verificar sua identidade ao criar um, você deve fornecer um cartão de crédito, mas ele não será cobrado; é sempre gratuito criar e usar bots com o Teams.
  • Agora você pode usar o Portal do Desenvolvedor do Teams para registrar/atualizar informações de aplicativos e bots diretamente no Teams. Você só precisará usar o portal do Azure para adicionar ou configurar outros canais do Bot Framework, como Direct Line, WebChat, Skype e Facebook Messenger.

Confira também

Exemplos do Bot Framework.