Partager via


Créer des suggestions d’invite

Les suggestions d’invite sont des commandes qui sont présentées aux utilisateurs dans la conversation Microsoft Teams.

Les suggestions d’invite créent une expérience utilisateur attrayante et perspicace et aident votre bot à acquérir et à conserver des utilisateurs en leur montrant la valeur de votre bot par le biais de conversations rapides. Vous pouvez utiliser des suggestions d’invite pour aider vos utilisateurs à lancer des conversations avec votre bot et à apprendre à interagir avec celui-ci.

Il existe deux types de suggestions d’invite que vous pouvez utiliser :

Démarrages d’invite

Les démarrages d’invite aident les utilisateurs à démarrer une conversation avec votre bot.

Capture d’écran montrant l’invite de démarrage sur le bureau.

Actions suggérées

Les actions suggérées aident les utilisateurs à poursuivre les conversations avec votre bot.

Actions suggérées par le bot.

Démarrages d’invite

Remarque

  • Votre bot peut utiliser une invite de démarrage ou un message de bienvenue. Si votre bot utilise des invites de démarrage, assurez-vous qu’il n’envoie pas de message de bienvenue.

  • Les démarrages d’invite ne sont pris en charge que pour les bots de conversation en un seul.

Pour activer les démarrages d’invite, définissez la propriété dans le commands manifeste d’application de votre bot. Chaque commande contient un title et description. est title l’invite et décrit description ce que les utilisateurs accomplissent. Lorsque l’utilisateur sélectionne une invite de démarrage, le title de l’invite est rempli dans la zone de composition. Pour définir commands dans le manifeste de votre application, vous pouvez utiliser le Portail des développeurs ou les ajouter manuellement dans le manifeste de l’application.

Pour créer des invites de démarrage à l’aide du Portail des développeurs :

  1. Ouvrez Teams et sélectionnez Apps dans le volet gauche. Dans la page Applications , recherchez Portail des développeurs, puis sélectionnez Ouvrir.

    Capture d’écran montrant comment ajouter le portail des développeurs dans le client Teams.

  2. Dans le Portail des développeurs, sélectionnez l’onglet Applications . Si vous n’avez pas de package d’application existant, vous pouvez créer ou importer une application existante. Pour plus d’informations, consultez Portail des développeurs pour Teams.

  3. Sélectionnez l’onglet Applications , sélectionnez Fonctionnalités de l’application dans le volet gauche, puis bots.

  4. Sous Commandes, sélectionnez Ajouter une commande.

    Capture d’écran montrant comment ajouter une commande pour votre bot dans le portail des développeurs.

  5. Entrez les valeurs des champs suivants :

    • Commande : s’affiche en tant qu’invite pour votre bot.
    • Description : brève explication de l’objectif de la commande.
  6. Sélectionnez l’étendue personnelle, puis sélectionnez Ajouter. Cela définit l’emplacement où le menu de commande doit apparaître.

    Capture d’écran montrant comment ajouter une commande, une description et des étendues pour votre bot.

Remarque

Si vous supprimez des commandes de votre manifeste, vous devez redéployer votre application pour implémenter les modifications. En général, toutes les modifications apportées au manifeste nécessitent le redéploiement de votre application.

Voici un exemple de suggestions d’invite :

Les démarrages d’invite réapparaissent dans le menu volant Afficher Requêtes au-dessus de la zone de composition pendant une conversation et permettent aux utilisateurs de consulter les invites lors de l’interaction avec votre bot.

Capture d’écran montrant l’invite de démarrage réapparaît au cours de la conversation.

Vous devez gérer les commandes de menu dans le code de votre bot à mesure que vous gérez les messages des utilisateurs. Vous pouvez gérer les commandes de menu dans le code de votre bot en analysant la partie @Mention du texte du message.

Gérer commands dans votre bot

Les bots d’un groupe ou d’un canal répondent uniquement lorsqu’ils sont @mentioned dans un message. Chaque message reçu par un bot dans une étendue de groupe ou de canal contient son nom dans le texte du message. Avant de gérer la commande retournée, votre analyse de message doit gérer le message reçu par un bot avec son nom.

Remarque

Gérez les commandes dans le code, elles sont envoyées à votre bot sous la forme d’un message normal. Vous devez les gérer comme vous le feriez pour tout autre message de vos utilisateurs. Les commandes du code insèrent du texte préconfiguré dans la zone de texte. L’utilisateur doit ensuite envoyer ce texte comme il le fait pour tout autre message.

Vous pouvez analyser la partie @Mention du texte du message à l’aide d’une méthode statique fournie avec le Microsoft Bot Framework. Il s’agit d’une méthode de la Activity classe nommée RemoveRecipientMention.

Le code C# pour analyser la partie @Mention du texte du message est le suivant :

// 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();

Actions suggérées

Les actions suggérées aident les utilisateurs avec des idées sur ce qu’il faut demander ensuite, en fonction de la réponse ou de la conversation précédente. Votre bot doit proposer des suggestions spécifiques au contexte à l’utilisateur, plutôt que des suggestions génériques ou fixes. Vous pouvez utiliser le modèle LLM (Large Language Model) de votre bot pour générer jusqu’à trois suggestions avec ses réponses. Ensuite, vous pouvez extraire ces suggestions et les présenter sous forme d’options que l’utilisateur peut choisir.

Lorsqu’un utilisateur sélectionne un bouton, celui-ci reste visible et accessible sur les cartes enrichies. Toutefois, pour les actions suggérées, les boutons sont conçus pour disparaître après la sélection afin d’empêcher l’utilisateur de sélectionner des options obsolètes qui peuvent ne plus être pertinentes.

Remarque

  • SuggestedActions ne sont pris en charge que pour les bots de conversation en un avec des messages texte et des cartes adaptatives.
  • SuggestedActions ne sont pas pris en charge pour les bots de conversation avec des pièces jointes pour tout type de conversation.
  • imBack est le seul type d’action pris en charge et Teams affiche jusqu’à trois actions suggérées.

Pour ajouter des actions suggérées à un message, spécifiez une liste d’objets d’action carte qui représentent les boutons à afficher pour l’utilisateur pour la sugestedActions propriété de l’objet d’activité.

Voici un exemple d’implémentation et d’expérience des actions suggérées :

{
  "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"
}

Voici un exemple d’actions suggérées :

Exemple de code

Exemple de nom Description .NET Node.js
Bot d’invite de démarrage Cet exemple de code décrit l’implémentation de démarrages d’invite pour bot via commands la propriété dans le manifeste d’application de votre bot. View View

Voir aussi