Compartilhar via


Criar um bot do Microsoft Teams

Bots são aplicativos de conversa que executam um conjunto específico de tarefas. Com base no Microsoft Bot Framework, os bots se comunicam com os usuários, respondem às suas dúvidas e os notificam de forma proativa sobre alterações e outros eventos. Eles são uma ótima maneira de se comunicar.

Importante

Os bots estão disponíveis em ambientes de Cloud da Comunidade Governamental (GCC), GCC-High e Departamento de Defesa (DOD ).

Para orientar a criação do seu aplicativo, as informações a seguir descrevem e ilustram como as pessoas podem adicionar, usar e gerenciar bots no Mirosoft Teams.

Kit de Interface do Usuário do Microsoft Teams

No Kit de Interface do Usuário do Microsoft Teams, você encontra diretrizes de design de bot mais abrangentes, incluindo elementos que você pode modificar conforme necessário.

Adicionar um bot

Os bots estão disponíveis em chats, canais e aplicativos pessoais.

Celular

Os utilizadores podem aceder a bots que foram adicionados no ambiente de trabalho com um @mention.

Exemplo mostrando como acessar um bot de dispositivo móvel em um chat em grupo usando uma @menção.

Desktop

Os usuários podem fazer isso por uma das formas a seguir:

  • A partir da Microsoft Teams Store.

  • Use o submenu do aplicativo selecionando o ícone Mais no lado esquerdo do Microsoft Teams.

  • Com um @mention na nova caixa de chat ou composição (o exemplo seguinte mostra como pode fazê-lo numa conversa de grupo).

    Exemplo mostrando como adicionar um bot em um chat em grupo usando uma @menção.

Apresentar um bot

É fundamental que o bot se apresente e descreva o que ele pode fazer. Essa troca inicial ajuda as pessoas a entenderem o que fazer com o bot, a descobrirem suas limitações e, o mais importante, a se sentirem à vontade para interagir com ele.

Mensagem de boas-vindas em um chat entre duas pessoas

No contexto pessoal, as mensagens de boas-vindas definem o tom do bot. A mensagem inclui uma saudação, o que o bot pode fazer e algumas sugestões sobre como interagir. Por exemplo, "Tente me perguntar sobre …". Se possível, essas sugestões devem retornar respostas armazenadas sem que o usuário precise se conectar.

Celular

Exemplo mostrando a apresentação de um bot em um aplicativo pessoal no celular.

Desktop

Exemplo mostrando a apresentação de um bot em um aplicativo pessoal.

Mensagem de boas-vindas em canais e chats em grupo

A apresentação do bot deve ser um pouco diferente em canais e chats em grupo em comparação com um espaço pessoal (como um aplicativo pessoal). Na vida real, ao entrar em uma sala cheia de pessoas, você se apresenta, em vez de dar boas-vindas a todos que já estão lá. Utilize esse raciocínio ao criar o bot.

Celular

Exemplo mostrando a apresentação de um bot em um contexto colaborativo no celular.

Desktop

Exemplo mostrando a apresentação de um bot em um contexto colaborativo.

Autenticação de bot de logon único

Ao enviar uma mensagem a um bot, pode ser necessário se conectar para usar todos os recursos. Você pode simplificar o processo de autenticação usando o SSO (logon único).

Não se esqueça: no menu de comandos do bot (O que posso fazer?), você também deve fornecer um comando para sair.

Celular

Exemplo mostrando um bot com um botão de logon no celular.

Desktop

Exemplo mostrando um bot com um botão de logon.

Tours

Você pode incluir um tour com mensagens de boas-vindas e se o bot responder a algo como um comando de "ajuda". Um tour é a maneira mais eficaz de descrever o que o bot pode fazer. Se aplicável, eles também são ótimos para descrever outros recursos do seu aplicativo. Por exemplo, inclua capturas de tela da extensão de sua mensagem.

Importante

Os tours devem estar acessíveis sem que o usuário precise se conectar.

Chats entre duas pessoas

Em um aplicativo pessoal, um carrossel pode fornecer uma visão geral eficaz do bot e de todos os outros recursos do aplicativo. É recomendável incluir botões para permitir que os usuários experimentem comandos de bot. Por exemplo, Criar uma tarefa.

Celular

Exemplo mostrando um tour de bot em um chat entre duas pessoas no celular no celular.

Desktop

Exemplo mostrando um tour de bot em um chat entre duas pessoas.

Canais e chats em grupo

Em canais e chats de grupo, uma visita guiada deve ser aberta num modal (também conhecido como caixas de diálogo (referidos como módulos de tarefas no TeamsJS v1.x)) para que não interrompa as conversações em curso. Isso também oferece a opção de implementar exibições baseadas em função para o tour.

Celular

Exemplo mostrando um tour de bot em um canal no celular.

Desktop

Exemplo mostrando um tour de bot em um canal.

Conversar por chat com um bot

Os bots integram-se diretamente na estrutura de mensagens do Microsoft Teams. Os usuários podem conversar com um bot para obter respostas às suas perguntas ou digitar comandos para que o bot execute um conjunto específico ou restrito de tarefas. Os bots podem notificar proativamente os utilizadores sobre alterações ou atualizações à sua aplicação através do chat.

Conversar por chat com um bot em outros contextos

Você pode usar bots nos seguintes contextos:

  • Aplicativos pessoais: em aplicativos pessoais, os bots têm guias de chat dedicadas.
  • Chat entre duas pessoas: um usuário pode iniciar uma conversa privada com um bot. É a mesma experiência que usar um bot em um aplicativo pessoal.
  • Chat de grupo: as pessoas podem interagir com um bot numa conversa de grupo pelo @mentioning bot.
  • Canal: As pessoas podem interagir com um bot em um canal. pelo @mentioning nome do bot na caixa de composição. Lembre-se de que, nesse contexto, o bot está disponível para toda a equipe, não apenas para o canal.

Anatomia

Celular

Exemplo mostrando a anatomia estrutural de um bot de dispositivo móvel.

Contador Descrição
1 Ícone e nome do aplicativo
2 Guia de chat: abre o espaço para falar com o bot (somente em aplicativos pessoais).
3 Guias personalizadas: abre outros conteúdos relacionados ao aplicativo.
4 Guia Sobre: exibe informações básicas sobre o aplicativo.
5 Balão de chat: as conversas do bot usam a estrutura de mensagens do Microsoft Teams.
6 Cartão Adaptável: se as respostas do bot incluírem Cartões Adaptáveis, o cartão ocupará toda a largura do balão de chat.

Desktop

Exemplo mostrando a anatomia estrutural de um bot.

Contador Descrição
1 Ícone e nome do aplicativo
2 Guia de chat: abre o espaço para falar com o bot (somente em aplicativos pessoais).
3 Guias personalizadas: abre outros conteúdos relacionados ao aplicativo.
4 Guia Sobre: exibe informações básicas sobre o aplicativo.
5 Balão de chat: as conversas do bot usam a estrutura de mensagens do Microsoft Teams.
6 Cartão Adaptável: se as respostas do bot incluírem Cartões Adaptáveis, o cartão ocupará toda a largura do balão de chat.
7 Menu de comando: exibe os comandos padrão do bot (definidos por você).

Menu de comando

O menu de comando fornece uma lista de palavras ou frases às quais você deseja que o bot sempre responda. O menu de comando é exibido acima da caixa de texto quando alguém está conversando com um bot. Quando um comando é selecionado, ele é inserido em uma mensagem.

A lista de comandos deve ser breve. O menu tem como objetivo destacar os principais recursos do bot. Mantenha os comandos concisos também. Por exemplo, crie um comando chamado Ajuda em vez de usar Você pode me ajudar?

O menu de comandos deve estar sempre disponível, independentemente do estado da conversa.

Exemplo mostrando o menu de comandos de um bot.

Entenda o que as pessoas estão dizendo

Use um dicionário de sinônimos e receba pessoas de todas as origens para ajudar você a gerar diferentes interpretações sobre as consultas padrão.

Ilustração mostrando como um bot pode interpretar

Ilustração mostrando como um bot pode interpretar

Ilustração mostrando como um bot pode interpretar

Extrair intenção e dados de mensagens

Projete seu bot para reconhecer intenções, o que interpreta o que alguém deseja de um bot em resposta a uma mensagem ou consulta. A intenção classifica uma mensagem ou consulta como uma única ação com um ou mais objetos de dados que são afetados por essa ação.

Os exemplos a seguir descrevem as intenções e os dados do usuário em mensagens enviadas para bots:

Exemplo mostrando a frase

Exemplo mostrando a frase

Exemplo mostrando a frase

Analisar e melhorar

Saiba o que os usuários dizem ao conversar com o bot. Este será um processo contínuo e iterativo, à medida que a sua base de usuários crescer em diferentes locais e organizações. Você pode ajustar o mapeamento de intenção e reconhecimento de linguagem do bot com o Microsoft Language Understanding (LUIS).

  • Funcionamento do LUIS: Descubra como o LUIS usa inteligência artificial para fornecer uma compreensão de linguagem natural (CLN) aos dados do aplicativo.
  • Integração com o LUIS: adicione recursos de linguagem natural ao seu bot sem o processo complexo de criação de modelos de aprendizado de máquina.

Casos de uso

Consultas simples

Os bots podem fornecer uma correspondência exata de uma consulta ou um grupo de correspondências relacionadas para ajudar com a desambiguação. Para ver as correspondências relacionadas, agrupe o conteúdo usando um cartão da lista.

Celular

Exemplo mostrando uma interação de consulta simples com um bot no celular.

Desktop

Exemplo mostrando uma interação de consulta simples com um bot.

Interações de várias etapas

Embora o seu bot possa dar suporte a solicitações e perguntas completas, ele também deve ser capaz de lidar com interações de várias etapas. Prever as próximas etapas possíveis torna muito mais fácil criar um fluxo de tarefas completo para as pessoas (em vez de esperar que elas criem uma única solicitação abrangente).

Nos exemplos a seguir, o bot responde a cada mensagem com opções para o que talvez você queira fazer em seguida.

Celular

Exemplo mostrando uma interação de várias etapas com um bot no celular.

Desktop

Exemplo mostrando uma interação de várias etapas com um bot.

Fale com os usuários

Com um sistema de mensagens proativo, seu bot pode atuar como um resumo que envia notificações relevantes para uma pessoa, chat em grupo ou canal com uma frequência específica. Um bot pode enviar uma mensagem quando houver alterações em um documento ou um item de trabalho for fechado.

Celular

No exemplo a seguir, o usuário recebe uma notificação avisando que um bot enviou uma mensagem para ele em outro canal.

Exemplo mostrando uma notificação do sistema de um bot enviando mensagens proativamente a um usuário de outro canal no celular.

Nesse canal, o usuário pode ler a mensagem por meio do bot.

Exemplo mostrando o usuário observando a mensagem proativa do bot no celular.

Desktop

No exemplo a seguir, o usuário recebe uma notificação do sistema avisando que um bot enviou uma mensagem para ele em outro canal.

Exemplo mostrando uma notificação do sistema de um bot enviando mensagens proativamente a um usuário de outro canal.

Nesse canal, o usuário pode ler a mensagem por meio do bot.

Exemplo mostrando o usuário observando a mensagem proativa do bot.

Usar guias com bots

Em aplicativos pessoais, uma guia pode complementar o que seu bot pode fazer. Por exemplo, se o bot pode criar itens de trabalho, é bom mostrar todos esses itens em um local central dentro de uma guia. Saiba mais sobre criação de guias.

Celular

Exemplo mostrando como uma guia pode ajudar a organizar o conteúdo do bot no celular.

Desktop

Exemplo mostrando como uma guia pode ajudar a organizar o conteúdo do bot.

Gerenciar um bot

Os usuários devem ser capazes de alterar as configurações de um bot. Pode fornecer esta funcionalidade com comandos de bot, mas normalmente é mais eficiente incluir todas as definições numa caixa de diálogo (conforme mostrado no exemplo seguinte).

O exemplo mostra uma caixa de diálogo para configurar as definições de um bot.

Práticas recomendadas

Use essas recomendações para criar uma experiência de aplicativo de qualidade.

Conteúdo

Exemplo mostrando uma prática recomendada de bot para estabelecer uma personalidade clara.

Estabeleça uma personalidade bem definida

O tom do bot é leve e amigável, focando "apenas em fatos", ou é mais peculiar? Como ele deve responder em diferentes cenários? Planejar e documentar a personalidade do seu bot facilita escrever respostas que pareçam naturais e coesas.

Saiba mais sobre como escrever para bots no Kit de Interface do Usuário do Microsoft Teams (Figma).

Exemplo mostrando claramente o que seu bot pode fazer.

Transmita claramente o que o bot pode fazer

Mensagens de boas-vindas e tours ajudam as pessoas a entender o que elas podem fazer com o bot.

Exemplo mostrando como não ocultar os recursos do bot.

Não oculte os recursos do bot

A primeira impressão é importante. As pessoas provavelmente ficarão confusas ou desconfiadas quando receberem uma mensagem de logon indefinida.

Exemplo mostrando que seu bot deve reconhecer o que não são perguntas.

Reconheça mensagens que não são perguntas

Seu bot deve ser capaz de responder a mensagens como "Olá", "Ajuda" e "Obrigado", além de levar em conta erros comuns de ortografia e coloquialismos.

Exemplo mostrando que você deve evitar respostas desajeitadas a mensagens simples de bot.

Não perca oportunidades de agradar

Algumas pessoas esperam que as conversas fluam naturalmente, como com uma pessoa real. Tente evitar respostas insvasas a mensagens simples.

Solução de problemas

Exemplo mostrando que os bots devem ajudar os usuários a entender como usar bots.

Forneça ajuda

Se o bot não puder atender a uma solicitação, forneça maneiras de o usuário se instruir sobre a interação com o bot.

Exemplo mostrando que seu bot não deve abandonar os usuários.

Não deixe os usuários desamparados

As pessoas abandonarão o bot rapidamente se não puderem solucionar problemas.

Interações complexas

Exemplo que mostra que pode utilizar caixas de diálogo ou separadores modais com o bot para interações complexas.

Fazer: Utilizar caixas de diálogo ou separadores

Se o bot fornecer uma resposta que necessite de mais alguns passos, pode ligar a uma caixa de diálogo ou separador modal para concluir a tarefa ou fluxo.

Exemplo mostrando como seu bot deve evitar interações em vários turnos.

Não torne as interações em várias etapas entediantes

Ter uma longa conversa para concluir uma única tarefa é algo lento e complexo demais. Isso também exige que o desenvolvedor tenha em conta as alterações de status (por exemplo, a conversa expirar ou você enviar uma mensagem para "Cancelar").

Privacidade

Exemplo de como os bots devem mostrar apenas informações privadas em um contexto pessoal.

Somente mostre informações confidenciais em um contexto pessoal

Se o bot estiver numa conversa de grupo ou num canal, recomendamos que direcione os utilizadores para uma localização privada (como uma caixa de diálogo modal, um separador ou um browser) para verem informações confidenciais.

Exemplo mostrando como os bots não devem revelar informações confidenciais para um grupo ou para pessoas.

Alguns conteúdos não devem ser vistos por todos

O bot não deve revelar informações confidenciais para um grupo de pessoas.

Confira também

Estas outras diretrizes podem ajudar com a criação do seu bot: