Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez des variables pour stocker les réponses des clients afin de pouvoir réutiliser leur contenu plus tard dans la conversation.
Vous pouvez aussi utiliser des variables pour créer des expressions logiques qui dirigent dynamiquement le client vers différents chemins de conversation. Par exemple, enregistrez le nom d’un client dans une variable appelée customerName et l’agent peut s’adresser au client par son nom au fur et à mesure que la conversation se poursuit.
Vous pouvez transmettre des variables à d’autres rubriques et en récupérer depuis celles-ci, ainsi que des flux Power Automate.
Créer une variable
Tout nœud qui retourne une sortie, comme un nœud Question, crée automatiquement une variable de sortie du type approprié.
Conseil
Renommez les nœuds pour les identifier plus facilement. Sélectionnez le champ de nom du nœud pour mettre à jour le nom directement, ou sélectionnez les points de suspension (…) du nœud et sélectionnez Renommer dans le menu. Vous pouvez également renommer des nœuds dans l’éditeur de code.
Il n’est pas possible de renommer les nœuds Déclencher et Aller à l’étape.
Les noms de nœud peuvent comporter jusqu’à 500 caractères.
Choisir une entité à utiliser
Les nœuds Question utilisent plusieurs options à choix multiples par défaut. Pour utiliser une entité prédéfinie ou personnalisée différente, sélectionnez la case Identifier, puis sélectionnez le type d’informations que vous souhaitez.
Renommer une variable
Pour faciliter la maintenance de vos assistants, remplacez le nom par défaut de chaque variable par un nom significatif.
Sélectionnez la variable . Le volet Propriétés de la variable apparaît.
Sous Nom de la variable, entrez le nom que vous souhaitez donner à votre variable.
Définir une variable
En règle générale, vous utilisez un nœud Question pour stocker l’entrée utilisateur dans une variable. Cependant, vous voudrez peut-être définir vous-même la valeur d’une variable. Dans ces cas, utilisez un nœud Définir une valeur de variable.
Sélectionnez l’icône Ajouter un nœud
sous le nœud après lequel vous souhaitez ajouter un nœud Définir la valeur de la variable.Sélectionnez Gestion des variables>Définir une valeur de variable. Un nœud Définir une valeur de variable apparaît sur le canevas.
Sélectionnez la case sous Définir la variable. Le volet Sélectionner une variable apparaît.
Si la variable que vous voulez définir existe déjà, sélectionnez-la.
Sinon, sélectionnez Créer. Cette action crée une nouvelle variable. Son type est inconnu jusqu’à ce que vous lui attribuiez une valeur.
Pour Valeur de fin, affectez une valeur en utilisant l’une des options suivantes :
Saisissez une valeur littérale.
Sélectionnez une variable existante du même type.
Utilisez une formule Power Fx. Les formules Power Fx sont utiles pour les types plus complexes, où les valeurs littérales ne peuvent pas être utilisées, comme les types Table et Enregistrement.
Utiliser des variables dans les nœuds Action
Lorsque vous utilisez une variable dans un nœud Action, si son type de base correspond à un type de paramètre spécifié pour un flux ou une compétence Bot Framework, vous pouvez l’alimenter à ce paramètre. Le résultat des nœuds Action génère de nouvelles variables.
Pour en savoir plus, consultez :
- Appeler un flux d’assistant à partir d’un assistant
- Utiliser les flux d’assistant avec votre assistant
Utiliser des valeurs littérales pour les entrées de variables
Dans un nœud où vous pouvez définir une valeur pour les paramètres d’entrée, vous pouvez entrer une valeur littérale au lieu de sélectionner une autre variable comme valeur.
Le nœud tente d’interpréter les valeurs littérales comme une chaîne, un nombre ou une valeur booléenne. Par exemple, 123 est interprété comme un nombre. Si vous souhaitez que le nœud interprète la valeur comme une chaîne à la place, placez-la entre guillemets doubles, comme ceci : "123".
Dans certains scénarios, notamment ceux qui utilisent des types complexes, vous devrez peut-être utiliser une formule Power Fx pour définir un type spécifique.
Utiliser les variables d’environnement pour les secrets Azure Key Vault
Une variable d’environnement peut référencer un secret dans Key Vault. Les variables d’environnement secrètes sont un cas spécial de variables d’environnement avec des considérations uniques.
Pour créer une variable d’environnement secrète dans Power Apps, vous devez configurer un coffre Key Vault.
Pour autoriser Copilot Studio à lire ce Key Vault, vous devez effectuer les actions suivantes :
Attribuez le rôle Utilisateur de secret Key Vault à l’application Service Microsoft Copilot Studio.
Pour autoriser tous les assistants de l’environnement à accéder au secret, créez une balise
AllowedEnvironmentssur le secret et ajoutez les ID d’environnement autorisés séparés par des virgules.Pour autoriser uniquement des assistants spécifiques de l’environnement à utiliser ce coffre, créez une balise
AllowedAgentset mettez l’identifiant de l’assistant au format{envId}/{schemaName}. Pour plusieurs valeurs, séparez les valeurs avec des virgules.Si vous atteignez le nombre maximum de caractères mais que vous avez encore besoin d’ajouter d’autres agents, ajoutez une autre balise avec un nom descriptif mais unique (par exemple :
AllowedAgents2).
L’environnement d’exécution Dialogue met en cache la valeur du secret pendant cinq minutes. Les lectures ayant échoué sont mises en cache pendant 30 secondes.
Avertissement
En ajoutant le secret à l’assistant, vous pourriez exposer la valeur de ce secret. Toute personne pouvant modifier l’assistant dans l’environnement pourrait ajouter un nœud Message et renvoyer la valeur des variables d’environnement secrètes dans un message.
Volet Variables
Le volet Variables vous permet d’afficher toutes les variables disponibles pour une rubrique, quels que soient les nœuds dans lesquels elles sont définies ou utilisées.
Pour ouvrir le panneau Variables, sélectionnez Variables dans la barre de menu de la rubrique.
Pour chaque variable de rubrique, vous pouvez choisir si elle peut recevoir sa valeur d’autres rubriques, renvoyer sa valeur à d’autres rubriques, ou les deux. Vous pouvez également sélectionner une variable pour modifier ses propriétés dans le volet Propriétés de la variable.
Volet Propriétés de la variable
Dans le panneau Propriétés de la variable, vous pouvez renommer une variable, voir où votre assistant l’utilise ou la convertir en variable globale. Vous ne pouvez pas convertir une variable globale en variable de rubrique. Vous pouvez également choisir si une variable de rubrique peut recevoir des valeurs ou transmettre sa valeur à d’autres rubriques.
Pour ouvrir le volet Propriétés de la variable pour une variable, sélectionnez la variable souhaitée dans le volet Variables. Vous pouvez également ouvrir le volet Propriétés de la variable à partir de tout nœud qui utilise des variables en sélectionnant la variable souhaitée.
Transmettre des variables d’une rubrique à une autre
Lorsque vous redirigez une rubrique vers une autre, vous pouvez transmettre les valeurs des variables de la rubrique d’origine à la rubrique de destination et également renvoyer des valeurs de la rubrique de destination à la rubrique d’origine. Passer des variables entre les rubriques est particulièrement utile lorsqu’une rubrique précédente a déjà recueilli des informations dont une rubrique ultérieure a besoin. Vos utilisateurs apprécient certainement de ne pas avoir à répondre plus d’une fois aux mêmes questions.
Recevoir des valeurs d’autres rubriques
Lorsqu’une rubrique définit une variable (par exemple, dans un nœud Question), l’agent pose à l’utilisateur la question pour compléter la valeur de la variable. Si l’assistant a déjà acquis la valeur dans une précédente rubrique, il n’y a aucune raison de poser à nouveau la question. Dans ces cas, vous pouvez définir la variable sur Recevoir des valeurs d’autres rubriques. Lorsqu’une autre rubrique redirige vers cette rubrique, la valeur d’une variable ou une valeur littérale peut être transmise à cette variable, et la question peut être ignorée. L’expérience de l’utilisateur qui parle à l’agent est fluide.
Cet exemple utilise deux rubriques, Salutation et Conversation avec le client. Les deux rubriques demandent le nom du client. Cependant, si la rubrique Salutation s’exécute en premier, la rubrique Conversation avec le client ignore sa question. À la place, elle utilise la valeur de la variable transmise à partir de la rubrique Salutation.
Voici le flux de la rubrique Conversation avec le client :
Comme indiqué dans le volet de test, si cette rubrique est déclenchée en premier, elle demande à l’utilisateur : « Comment dois-je vous appeler ? » Elle stocke la valeur dans une variable de chaîne appelée customerName. La variable customerName est également définie pour obtenir sa valeur à partir d’autres rubriques. La rubrique se termine par le message suivant : « J’espère que vous passez une magnifique journée, customerName ! »
Voici le flux de la rubrique Salutation :
Comme indiqué dans le volet de test, si cette rubrique est déclenchée en premier, elle demande à l’utilisateur : « Comment vous appelez-vous ? » Elle stocke la valeur dans une variable de chaîne appelée customerName. La rubrique envoie le message suivant : « Enchanté de vous rencontrer, customerName ! » Elle redirige ensuite vers la rubrique Conversation avec le client, qui envoie le message : « J’espère que vous passez une magnifique journée, customerName ! » Notez toutefois que la rubrique Conversation avec le client a omis de demander à nouveau le nom de l’utilisateur. À la place, elle utilise la valeur de la variable customerName transmise à partir de la rubrique Salutation.
Enfin, voici à nouveau cette deuxième conversation, cette fois-ci du point de vue de la rubrique Conversation avec le client :
Passons en revue les étapes pour configurer une rubrique pour recevoir des valeurs d’autres rubriques. Cet exemple de scénario utilise la rubrique prédéfinie Salutation comme rubrique source et une nouvelle rubrique Conversation avec le client comme rubrique de destination, mais les mêmes étapes fonctionnent pour toute rubrique qui doit utiliser une valeur d’une rubrique précédente lorsque cela est possible.
Configurer la rubrique de destination
La rubrique de destination reçoit des valeurs provenant d’autres rubriques. Dans cet exemple, il s’agit de Conversation avec le client.
Créez une rubrique et appelez-la « Conversation avec le client ».
Ajoutez des phrases déclencheurs telles que « parler avec moi », « discuter avec moi » et « converser avec moi ».
Ajoutez un nœud Question et entrez « Comment dois-je vous appeler ? » pour le message.
Sous Identifier, sélectionnez l’entité prédéfinie Nom de la personne.
Sélectionnez le nom de la variable. Le volet Propriétés de la variable s’ouvre.
Remplacez le nom par défaut par
customerName, puis sélectionnez Recevoir des valeurs d’autres rubriques.
Ajoutez un nœud Message.
Dans la zone de message, entrez « J’espère que vous passez une magnifique journée, ».
Sélectionnez l’icône Insérer une variable ({x}), puis sélectionnez la variable customerName.
Sélectionnez l’espace après la variable et entrez un point d’exclamation ( !).
Enregistrez la rubrique.
Configurer la rubrique source
La rubrique source est la rubrique qui redirige vers une autre rubrique. Elle fournit la valeur et la transmet à la rubrique de destination. Dans cet exemple, il s’agit de Salutation.
Accédez à la rubrique Salutation et supprimez les nœuds par défaut, à l’exception du nœud Déclencheur.
Ajoutez un nœud Question et entrez « Comment vous appelez-vous ? » pour le message.
Sous Identifier, sélectionnez l’entité prédéfinie Nom de la personne.
Remplacez le nom par défaut par
customerNameFromGreeting.Ajoutez un nœud Message.
Dans la zone de message, entrez « Enchanté de vous rencontrer, ».
Sélectionnez l’icône Insérer une variable ({x}), puis sélectionnez la variable customerNameFromGreeting.
Sélectionnez l’espace après la variable et entrez un point d’exclamation ( !).
Ajoutez un nœud Redirection et sélectionnez la rubrique de destination Conversation avec le client.
Sélectionnez Ajouter une entrée, puis sélectionnez la variable dans la rubrique de destination à laquelle vous souhaitez transmettre une valeur.
Sélectionnez l’icône >, puis sélectionnez la variable dont vous souhaitez transmettre la valeur, customerNameFromGreeting, dans cet exemple.
Le nœud Redirection doit ressembler à ce qui suit :
Enregistrez la rubrique.
Renvoyer les valeurs aux rubriques d’origine
Dans un assistant, une rubrique collecte une information spécifique. Plusieurs autres rubriques peuvent l’appeler et s’attendre à ce qu’il renvoie l’information sous forme de variable. Cette variable fait également partie de la rubrique d’origine et peut être utilisée comme n’importe quelle autre variable. En rendant les informations obtenues par l’assistant disponibles dans l’ensemble des rubriques, cette approche réduit le recours aux variables globales.
Cela correspond à l’exemple de la section précédente. Vous posez une nouvelle question dans la rubrique Conversation ave le client, puis nous renvoyons la réponse à la rubrique Salutation.
Configurer la rubrique source pour une variable renvoyée
Lorsque vous renvoyez une variable à une rubrique, la rubrique source est la rubrique qui fournit la valeur à transmettre à la rubrique d’origine. Dans cet exemple, la rubrique source est Conversation avec le client.
Accédez à la rubrique source.
Ajoutez un nœud Question et entrez « Dans quelle ville habitez-vous ? » pour le message.
Sous Identifier, sélectionnez l’entité prédéfinie Ville.
Sélectionnez la variable pour ouvrir le volet Propriétés de la variable. Nommez-la
customerCity, puis sélectionnez Renvoyer des valeurs aux rubriques d’origine.
Ajoutez un nœud Message.
Sélectionnez l’icône Insérer une variable ({x}), puis sélectionnez la variable customerCity.
Après la variable dans la zone de message, entrez « doit être magnifique à cette période de l'année! ».
Enregistrez la rubrique.
Configurer la rubrique de destination pour une variable renvoyée
Lorsque vous renvoyez une variable à une rubrique, la rubrique de destination reçoit les valeurs de la rubrique actuelle. Dans l’exemple suivant, la rubrique de destination est Salutation.
Accédez à la rubrique de destination.
La variable que vous avez sélectionnée dans la rubrique source apparaît dans le nœud Redirection en tant que variable de sortie.
Enregistrez la rubrique.
Analyser les valeurs
Le nœud Analyser une valeur convertit une valeur d’un type en un autre. Un cas d’utilisation courant pour le nœud Analyser une valeur est la conversion du JSON brut. Par exemple, un assistant appelle un flux qui appelle une API. L’API renvoie alors un résultat. Vous avez besoin d’un moyen d’analyser ce résultat et de renvoyer une ou plusieurs variables primitives. En utilisant le nœud Analyser la valeur, vous pouvez envoyer l’intégralité du résultat de l’API sous forme de chaîne, comme suit :
{
"Name": "Parker",
"Position": "Product manager",
"Company": "Contoso",
"FormerPositions": [{
"Position": "Customer service representative"
}
]
}
Le nœud Analyser la valeur convertit la variable de type chaîne en une variable de type Enregistrement. L’éditeur Power Fx fournit la complétion de code IntelliSense et des suggestions pour ce type.
Outre l’analyse des chaînes JSON, une utilisation clé du nœud Analyser la valeur consiste à analyser des objets sans type à l’exécution. Le cas d’utilisation le plus courant est lorsque vous recevez un événement et que vous devez analyser la valeur de l’événement. Ou vous pourriez aussi vouloir analyser la propriété System.Activity.ChannelData, qui varie au moment de l’exécution selon le canal.
Si vous devez analyser des informations provenant d’un événement issu de Teams, consultez la documentation développeur Teams pour trouver un exemple de ce à quoi l’événement attendu pourrait ressembler. Vous pouvez ensuite suivre les instructions de cette section, en utilisant l’événement d’exemple comme donnée d’essai.
Pour ajouter un nœud Analyser la valeur à une rubrique :
Sélectionnez l’icône Ajouter un nœud
sous le nœud après lequel vous souhaitez analyser une valeur. Pointez sur Gestion des variables, puis sélectionnez Analyser la valeur.Ajoutez un nœud Analyser la valeur et sélectionnez la variable que vous souhaitez analyser.
Pour le type de données, sélectionnez À partir d’un exemple de données.
Sélectionnez Obtenir le schéma à partir d’un exemple JSON, saisissez l’exemple JSON souhaité dans l’éditeur qui s’ouvre, puis sélectionnez Confirmer.
Sélectionnez la variable destinée à stocker la valeur analysée. En général, vous devez créer une variable.
La variable de sortie a maintenant le type attendu : enregistrement.