Partager via


Créer des extensions de message à l’aide de Bot Framework

Les extensions de message créées à l’aide de Bot Framework (basé sur un bot) utilisent un service web en tant que bot. Vous pouvez utiliser des extensions de message pour permettre aux utilisateurs d’interagir avec votre service web à partir de différents emplacements dans le client Teams, tels que la zone de rédaction de message, la zone de commande, ou directement à partir d’un message et de renvoyer des données structurées, telles que des cartes.

L’extension de message basé sur un bot tire parti du schéma de messagerie et du protocole de communication sécurisé de Bot Framework. Le bot est défini dans le manifeste de l’application pour l’application Teams et vous pouvez également définir différents types de commandes pour votre extension de message, tels que les commandes d’action ou les commandes de recherche.

Il existe deux types de commandes d’extension de message, la commande d’action et la commande de recherche. Le type de commande d’extension de message définit les éléments d’interface utilisateur et les flux d’interaction disponibles pour votre service web. Vous pouvez utiliser une commande de recherche ou une commande d’action pour interagir avec votre service web via un bot dans Teams.

Capture d’écran montrant comment un développeur peut sélectionner entre les commandes d’action et les commandes de recherche.

Les commandes de recherche d’extension de message permettent aux utilisateurs de rechercher des systèmes externes et d’insérer les résultats de cette recherche dans un message sous la forme d’un carte. Ce document vous guide sur la sélection des emplacements d’appel de commandes de recherche et l’ajout de la commande de recherche au manifeste de votre application.

Remarque

Le résultat carte limite de taille est de 28 Ko. Le carte n’est pas envoyé si sa taille dépasse 28 Ko.

Pour savoir comment définir des commandes de recherche d’extension de message, consultez la vidéo suivante :


La commande de recherche dans une extension de message est configurée à l’aide de la composeExtensions.commands propriété et du query type dans le manifeste de l’application (précédemment appelé manifeste d’application Teams). Les descriptions des commandes et des paramètres améliorent la facilité d’utilisation et l’efficacité d’une extension de message. Une bonne description de commande offre un résumé clair et concis des fonctionnalités de l’application.

Le code suivant est un exemple de propriété composeExtensions définissant une commande de recherche :

{
 "composeExtensions": [
    {
      "botId": "eccdf132-0900-4d36-936b-dec5e6357f11",
      "commands": [
        {
          "id": "Dev",
          "type": "query",
          "title": "Jedi",
          "description": "May the force be with you",
          "initialRun": true,
          "fetchTask": false,
          "context": [
            "commandBox",
            "compose",
            "message"
          ],
          "parameters": [
            {
              "name": "Luke",
              "title": "Skywalker",
              "description": "Jedi master",
              "inputType": "text"
            }
          ]
        }
      ],
      "canUpdateConfiguration": true
    }
  ],

Paramètres

Vous devez ajouter les paramètres suivants à votre composeExtensions.commands tableau d’objets :

Nom de la propriété Objectif Obligatoire ? Version du manifeste
id ID unique que vous affectez à la commande de recherche. La demande de l’utilisateur inclut cet ID. Oui 1.0
title Nom de la commande. Cette valeur apparaît dans l’interface utilisateur. Oui 1.0
description Texte d’aide indiquant l’action de cette commande. Cette valeur apparaît dans l’interface utilisateur. Oui 1.0
semanticDescription Description sémantique de la commande pour la consommation par le modèle de langage volumineux. Non 1.17
type Type de commande. La valeur par défaut est query. Non 1.4
initialRun Si cette propriété a la valeur true, cela indique que cette commande doit être exécutée dès que l’utilisateur sélectionne cette commande dans l’interface utilisateur. Non 1.0
context Tableau facultatif de valeurs qui définit le contexte dans lequel l’action de recherche est disponible. Les valeurs possibles sont message, compose ou commandBox. La valeur par défaut est compose,commandBox. Non 1,5

Vous devez ajouter les détails des paramètres de recherche suivants qui définissent le texte visible par votre utilisateur dans le client Teams :

Nom de la propriété Objectif Est-ce obligatoire ? Version minimale du manifeste
parameters Définit une liste statique de paramètres pour la commande . Non 1.0
parameter.name Décrit le nom du paramètre. est parameter.name envoyé à votre service dans la demande de l’utilisateur. Oui 1.0
parameter.description Décrit les objectifs du paramètre ou l’exemple de la valeur qui doit être fournie. Cette valeur apparaît dans l’interface utilisateur. Oui 1.0
parameter.semanticDescription Description sémantique du paramètre pour la consommation par le modèle de langage volumineux. Non 1.17
parameter.title Titre ou étiquette court du paramètre convivial. Oui 1.0
parameter.inputType Définissez sur le type de l’entrée requise. Les valeurs possibles incluent text, textarea, number, date, time, toggle. La valeur par défaut est définie sur text. Non 1.4
parameters.value Valeur initiale du paramètre. Actuellement, la valeur n’est pas prise en charge Non 1,5

Pour plus d’informations, consultez Schéma de manifeste d’application.

Étape suivante

Voir aussi