Criar sugestões de pedidos

As sugestões de pedidos são comandos que são apresentados aos utilizadores no chat do Microsoft Teams.

As sugestões de pedidos criam uma experiência de utilizador envolvente e perspicaz e ajudam o bot a adquirir e reter utilizadores, mostrando-lhes o valor do bot através de conversações rápidas. Pode utilizar sugestões de pedidos para ajudar os seus utilizadores a iniciar conversações com o bot e aprender a interagir com o mesmo.

Existem dois tipos de sugestões de pedidos que pode utilizar:

Iniciadores de pedidos

Os iniciadores de pedidos ajudam os utilizadores a iniciar uma conversa com o bot.

Captura de ecrã a mostrar o Prompt Starter no ambiente de trabalho.

Ações sugeridas

As ações sugeridas ajudam os utilizadores a continuar as conversações com o bot.

Bot sugeriu ações.

Iniciadores de pedidos

Observação

  • O bot pode utilizar um arranque de pedido ou uma mensagem de boas-vindas. Se o bot utilizar entradas de pedidos, certifique-se de que o bot não envia uma mensagem de boas-vindas.

  • Os iniciadores de pedidos só são suportados para bots de chat um-para-um.

Para ativar os iniciadores de pedidos, defina a commands propriedade no manifesto da aplicação do bot. Cada comando contém um title e description. É title o pedido e descreve description o que os utilizadores conseguem. Quando o utilizador seleciona num inicializador de pedidos, o title do pedido é preenchido na caixa de composição. Para definir commands no manifesto da aplicação, pode utilizar o Portal do Programador ou adicioná-los manualmente no manifesto da aplicação.

Para criar iniciadores de pedidos com o Portal do Programador:

  1. Abra o Teams e selecione Aplicativos no painel esquerdo. Na página Aplicações , procure Portal do Programador e, em seguida, selecione Abrir.

    Captura de ecrã a mostrar como adicionar o Portal do Programador no cliente do Teams.

  2. No Portal do Programador, selecione o separador Aplicações . Se não tiver um pacote de aplicações existente, pode criar ou importar uma aplicação existente. Para obter mais informações, veja Portal do Programador do Teams.

  3. Selecione o separador Aplicações , selecione Funcionalidades da aplicação no painel esquerdo e, em seguida, selecione Bots.

  4. Em Comandos, selecione Adicionar um comando.

    Captura de ecrã a mostrar como adicionar um comando para o bot no Portal do Programador.

  5. Introduza os valores para os seguintes campos:

    • Comando: aparece como a linha de comandos do bot.
    • Descrição: uma breve explicação do objetivo do comando.
  6. Selecione o âmbito pessoal e, em seguida, selecione Adicionar. Isto define onde o menu de comandos tem de aparecer.

    Captura de ecrã a mostrar como adicionar um comando, descrição e âmbitos para o bot.

Observação

Se você remover qualquer comando do manifesto, deverá reimplantar seu aplicativo para implementar as alterações. Em geral, todas as alterações no manifesto exigem que você reimplante seu aplicativo.

O seguinte ilustra um exemplo de sugestões de pedidos:

Os iniciadores de pedidos reaparecem na lista de opções Ver Solicitações acima da caixa de composição durante uma conversação e permite que os utilizadores revejam os pedidos enquanto interagem com o bot.

Captura de ecrã que mostra o Prompt Starter a reaparecer durante a conversação.

Você deve lidar com os comandos do menu em seu código bot, assim como lida com qualquer mensagem dos usuários. Pode processar comandos de menu no código do bot ao analisar a parte @Mention do texto da mensagem.

Identificador commands no bot

Os bots num grupo ou canal só respondem quando estão @mentioned numa mensagem. Cada mensagem recebida por um bot quando em um escopo de grupo ou canal contém seu nome no texto da mensagem. Antes de lidar com o comando que está sendo retornado, a análise de mensagem deve lidar com a mensagem recebida por um bot com seu nome.

Observação

Processe os comandos no código e estes são enviados para o bot como uma mensagem normal. Você deve lidar com eles como lidaria com qualquer outra mensagem de seus usuários. Os comandos no código inserem texto pré-configurado na caixa de texto. Em seguida, o usuário deve enviar esse texto da maneira como faria com qualquer outra mensagem.

Pode analisar a parte @Mention do texto da mensagem através de um método estático fornecido com o Microsoft Bot Framework. É um método da classe com o Activity nome RemoveRecipientMention.

O código C# para analisar a parte @Mention do texto da mensagem é o seguinte:

// Remove recipient mention text from Text property.
// Use with caution because this function is altering the text on the Activity.
var modifiedText = turnContext.Activity.RemoveRecipientMention();

Ações sugeridas

As ações sugeridas ajudam os utilizadores com ideias sobre o que perguntar a seguir, com base na resposta ou conversação anterior. O bot deve oferecer sugestões específicas de contexto ao utilizador, em vez de sugestões genéricas ou fixas. Pode utilizar o grande modelo de linguagem (LLM) do bot para gerar até três sugestões, juntamente com as respetivas respostas. Em seguida, pode extrair estas sugestões e apresentá-las como opções para o utilizador escolher.

Quando um utilizador seleciona um botão, este permanece visível e acessível nos cartões avançados. No entanto, para as ações sugeridas, os botões são concebidos para desaparecer após a seleção para impedir que o utilizador selecione opções obsoletas que podem já não ser relevantes.

Observação

  • SuggestedActions só são suportados para bots de chat um-para-um com mensagens baseadas em texto e Cartões Ajustáveis.
  • SuggestedActions não são suportados para bots de chat com anexos para qualquer tipo de conversação.
  • imBack é o único tipo de ação suportado e o Teams apresenta até três ações sugeridas.

Para adicionar ações sugeridas a uma mensagem, especifique uma lista de card objetos de ação que representam os botões a serem apresentados ao utilizador para a sugestedActions propriedade do objeto de atividade.

Segue-se um exemplo para implementar e experimentar ações sugeridas:

{
  "type": "message",
  "from": {
    "id": "12345678",
    "name": "sender's name"
  },
  "conversation": {
    "id": "abcd1234",
    "name": "conversation's name"
  },
  "recipient": {
    "id": "1234abcd",
    "name": "recipient's name"
  },
  "text": "What are the tasks for the day.",
  "inputHint": "expectingInput",
  "suggestedActions": {
    "actions": [
      {
        "type": "imBack",
        "title": "Create a new query identifying overdue tasks",
        "value": "Create a new query identifying overdue tasks"
      },
      {
        "type": "imBack",
        "title": "Create a new work item for this feature",
        "value": "Create a new work item for this feature"
            }
        ]
    },
  "replyToId": "5d5cdc723"
}

O seguinte ilustra um exemplo de ações sugeridas:

Exemplo de código

Nome de exemplo Descrição .NET Node.js
Bot de iniciadores de pedidos Este código de exemplo descreve a implementação de iniciadores de pedidos para bot através commands da propriedade no manifesto da aplicação do bot. View Exibir

Confira também