Utiliser un chatbot classique comme compétence dans un bot Bot Framework
Note
Cet article contient des informations applicables uniquement aux Copilot Studio chatbots classiques. Cette fonctionnalité n’est pas disponible dans la nouvelle Copilot Studio expérience.
Lorsque vous utilisez un chatbot classique comme compétence avec un Bot Framework bot, le Bot Framework bot détermine si quelque chose que dit l’utilisateur correspond aux phrases suivre du chatbot classique. S’il y a correspondance, le Bot Framework bot transmet la conversation au chatbot classique. Le chatbot classique extrait toutes les entités et déclenche la correspondance rubrique.
Vous pouvez également passer une variable à un Copilot Studio compétence rubrique comme entrée depuis Bot Framework Composer et utiliser les sorties qu’il renvoie.
Important
Vous devez disposer d’une licence d’essai ou complète pour utiliser les chatbots classiques comme compétences. Copilot Studio Cette fonctionnalité n’est pas disponible avec la licence Teams Copilot Studio .
Pour configurer votre chatbot classique en tant que compétence :
Ajoutez le Bot Framework bot à la liste autorisée du chatbot classique.
Téléchargez le manifeste compétence pour le chatbot classique.
Utilisez l’émulateur pour confirmer que le bot fonctionne comme un compétence Bot Framework .
Conditions préalables
- Comprendre le fonctionnement des compétences Bot Framework.
- Comprendre comment utiliser Bot Framework Composer.
- Comprendre comment utiliser les compétences dans Bot Framework Composer.
- Obtenir l’ID d’application de votre bot Bot Framework.
Ajoutez votre Bot Framework bot à la liste d’autorisation de votre chatbot classique
Ajoutez l’ID d’application du bot à la liste blanche du chatbot classique que vous souhaitez utiliser comme compétence. Bot Framework. Les bots doivent être dans le même locataire.
Dans Bot Framework Composer, ouvrez le bot qui utilisera la compétence. Sélectionnez Configurer, puis Ressources de développement. Copiez l’ID dans ID d’application Microsoft.
Dans Copilot Studio, ouvrez le chatbot classique que vous souhaitez utiliser comme compétence.
Dans le menu de navigation, accédez à Paramètres et sélectionnez Sécurité. Sélectionnez ensuite Liste d’autorisation.
Sélectionnez Ajouter un appelant autorisé.
Collez l’ID d’application de votre bot Bot Framework et sélectionnez Suivant.
Avertissement
Un chatbot classique ne peut pas agir comme un compétence pour d’autres chatbots classiques. Si vous essayez d’ajouter un ID d’application qui appartient à un bot Power Virtual Agent à la liste d’autorisation, vous obtiendrez une erreur. Vous ne pouvez ajouter un ID d’application qu’à un bot Bot Framework.
Copilot Studio valide l’ID d’application du bot et confirme qu’il appartient à un bot du même locataire. Bot Framework
(Facultatif) Ajoutez un Nom d’affichage pour le bot que vous avez ajouté à la liste d’autorisation.
Sélectionnez Enregistrer.
Le bot Bot Framework est affiché par son nom complet si vous en avez saisi un, ou par son ID d’application si vous n’avez pas saisi de nom complet. Pour le supprimer ou le modifier à tout moment, sélectionnez l’icône à droite du nom complet ou de l’ID d’application du bot.
Note
Les bots Bot Framework ajoutés à la liste d’autorisation ne sont pas exportés dans le cadre du contenu du bot.
Téléchargez le manifeste du chatbot classique compétence pour votre chatbot classique
Bot Framework les bots peuvent utiliser un Copilot Studio manifeste compétence pour configurer une connexion au chatbot classique qui a produit le manifeste.
Tous les chatbots classiques ont des manifestes compétence. Ce sont des fichiers JSON qui incluent le nom, l’interface et les phrases de déclenchement d’une compétence.
Un Bot Framework bot peut utiliser un manifeste compétence pour savoir quand #glsr_cfigieciz le chatbot classique (par exemple, en réponse à quelque chose qu’un utilisateur lui dit).
Copilot Studio Les manifestes compétence version 2.2 du Bot Framework schéma du manifeste compétence et se composent des fichiers intents.lu et manifest.json .
Un Bot Framework bot peut décider qu’un chatbot classique doit gérer la demande de l’utilisateur, en fonction des données du manifeste. Il transmet au chatbot classique tout ce que l’utilisateur a dit. Ensuite, le chatbot classique fait correspondre ce que l’utilisateur a dit à un Copilot Studio rubrique, extrait toutes entités nécessaires au remplissage des créneaux et déclenche le Copilot Studio rubrique.
Copilot Studio Les manifestes compétence sont automatiquement générés et mis à jour. Un chatbot classique possède deux manifestes compétence :
Manifeste de test : permet au Bot Framework bot d’accéder à la version de test de votre chatbot classique. Utilisez le manifeste de test pour valider les modifications apportées à votre compétence avant de la publier.
- Le manifeste de test est immédiatement disponible pour chaque chatbot classique nouvellement créé.
- Il est automatiquement mis à jour pour refléter les modifications à chaque fois que vous enregistrez votre chatbot classique.
Manifeste publié : permet au Bot Framework bot d’accéder à la version publiée de votre chatbot classique.
- Le manifeste publié n’est disponible que pour les chatbots classiques qui ont été publiés au moins une fois.
- Il est automatiquement mis à jour pour refléter les modifications chaque fois que vous publiez votre agent .
Note
Le manifeste publié n’est pas disponible pour les chatbots classiques qui n’ont jamais été publiés.
Pour générer le manifeste publié de votre bot, publiez votre chatbot classique.
Les deux manifestes de compétence se trouvent dans le volet Gérer la liste d’autorisations.
Les manifestes de compétences sont également affichés sur la page Détails du copilote. Dans le menu de navigation, sélectionnez Paramètres, puis Détails. La page Détails affiche d’autres métadonnées telles que ID d’environnement, ID du locataire et ID d’application du bot.
Pour télécharger un manifeste, sélectionnez-le. Il est téléchargé sous forme de fichier .zip intitulé _<nom du bot>manifest pour le manifeste publié, ou <nom du bot>test__manifest pour le manifeste de test.
Note
Le manifeste compétence n’inclut pas les rubriques système et les boîtes de dialogue Composer qui sont ajoutées à un chatbot classique. Seules les rubriques créées par les auteurs du copilote et les déclencheurs d’intention Composer ajoutés par les auteurs au bot sont incluses.
Connecter à un Copilot Studio compétence dans Composer
Utilisez Copilot Studio les manifestes compétence pour créer une connexion compétence dans votre Bot Framework bot dans Composer.
Dans un projet Bot Framework Composer, sélectionnez + Ajouter, puis Se connecter à une compétence.
Accédez à une archive manifeste .zip et Sélectionner, puis cliquez sur Sélectionner Copilot Studio Suivant .
Sélectionner les sujets, ou intentions, de votre chatbot classique que vous souhaitez ajouter à votre Bot Framework bot, puis Sélectionner Suivant.
Révisez et modifiez les phrases Gâchette pour votre chatbot classique, puis Sélectionner Suivant.
Veillez à ce que Utiliser Orchestrator pour les projets multi-bots est sélectionné, puis sélectionnez Continuer.
Vérifiez que le compétence est correctement ajouté à votre bot et qu’un nouveau Gâchette avec le nom de votre chatbot classique apparaît dans le projet dans Composer. Copilot Studio Bot Framework
Localiser la rubrique dans le manifeste des compétences
Utilisez un événement pour Gâchette un Copilot Studio rubrique dans le compétence. Pour appeler un sujet spécifique depuis Composer, reportez-vous au sujet par le nom de l’événement associé dans le manifeste de compétence.
Sélectionnez l’action Connecter à une compétence.
Sous Nom de la boîte de dialogue de compétence, sélectionnez Afficher le manifeste des compétences.
Recherchez des activités dans le manifeste. Cette propriété contient des propriétés imbriquées qui représentent les sujets disponibles dans votre chatbot classique.
Recherchez la rubrique que vous voulez appeler et recherchez sa propriété name. Lorsque le Copilot Studio compétence reçoit un événement avec ce nom, il déclenche le rubrique.
Dans cet exemple, le nom de l’activité événementielle est
dispatchTo_new_topic_87609dabd86049f7bc6507c6f7263aba_33d
.
Appelez le Copilot Studio compétence rubrique
Au lieu de vous fier à ce qu’un utilisateur dit à Gâchette a Copilot Studio compétence rubrique,, vous pouvez l’appeler directement. Vous ne pouvez appeler directement que les sujets répertoriés dans le manifeste compétence. Copilot Studio
Dans le canevas de création de Composer, sélectionnez Ajouter, puis sélectionnez Accéder aux ressources externes, puis sélectionnez Se connecter à une compétence.
Dans la liste Nom de la boîte de dialogue compétence , Sélectionner votre chatbot classique.
Recherchez le nom de l’activité événementielle pour le chatbot classique rubrique que vous souhaitez appeler. Copiez la valeur, en omettant les guillemets, et enregistrez-la pour l’utiliser dans les étapes suivantes.
Sélectionnez Fermer.
Dans la section Activité, sélectionnez Afficher le code.
Tapez ou collez le code suivant. Remplacez
TOPIC_ACTIVITY_NAME
par le nom de l’activité d’événement de votre sujet. Assurez-vous qu’il n’y a pas de guillemets dans la propriété name.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Transmettez une variable d’entrée à un Copilot Studio compétence rubrique
Bot Framework Le compositeur peut transmettre une variable à un Copilot Studio compétence rubrique comme entrée. Pour savoir comment créer des rubriques qui acceptent des variables d’entrée, consultez Travailler avec des variables Copilot Studio . ...
Si un Copilot Studio rubrique pouvant recevoir une variable d’entrée est répertorié dans votre manifeste compétence, vous pouvez lui transmettre une variable Composer.
Dans le canevas de création de Composer, sélectionnez Ajouter, puis sélectionnez Accéder aux ressources externes, puis sélectionnez Se connecter à une compétence.
Dans la liste Nom de la boîte de dialogue compétence , Sélectionner votre chatbot classique.
Recherchez le nom de l’activité événementielle pour le chatbot classique rubrique que vous souhaitez appeler. Copiez la valeur, en omettant les guillemets, et enregistrez-la pour l’utiliser dans les étapes suivantes.
Recherchez la propriété value du sujet. La propriété value contient une propriété $ref. Copiez la valeur (sans guillemets) et enregistrez-la pour l’utiliser à l’étape suivante.
Avertissement
Si un Copilot Studio rubrique n’a pas d’entrées, il n’aura pas de propriété value .
Recherchez la propriété definitions, puis recherchez une propriété imbriquée qui correspond à la valeur $ref que vous avez trouvée à l’étape précédente. Notez les noms et les types des entrées de Copilot Studio rubrique. Vous les utiliserez dans les étapes suivantes.
Sélectionnez Fermer.
Sous la section Activité, sélectionnez Afficher le code.
Tapez ou collez le code suivant. Remplacez ces valeurs :
- Remplacez
TOPIC_ACTIVITY_NAME
par le nom de l’activité d’événement de votre sujet. - Remplacez
PVA_INPUT_VARIABLE
par une variable d’entrée de votre sujet. - Remplacez
COMPOSER_INPUT_VARIABLE
par une variable Composer qui fournira une valeur.
[Activity Type = event Name = TOPIC_ACTIVITY_NAME Value = ${addProperty(json("{}"), 'PVA_INPUT_VARIABLE', COMPOSER_INPUT_VARIABLE)} ]
Dans cet exemple, la variable Composer
dialog.storeLocation
fournit une valeur à la variable d’entréepva_StoreLocation
dans le chatbot classique rubriquedispatchTo_new_topic_127cdcdbbb4a480ea113c5101f309089_21a34f16
.- Remplacez
Recevoir une variable de sortie d’un Copilot Studio compétence rubrique
Il est possible de recevoir des sorties d’un Copilot Studio compétence rubrique dans Composer. Pour savoir comment créer des Copilot Studio rubriques qui renvoient des sorties, consultez Travailler avec des variables.
Dans le canevas de création de Composer, sélectionnez Ajouter, puis sélectionnez Accéder aux ressources externes, puis sélectionnez Se connecter à une compétence.
Dans la liste Nom de la boîte de dialogue compétence , Sélectionner votre chatbot classique.
Recherchez le nom de l’activité événementielle de votre chatbot classique rubrique que vous souhaitez appeler. Copiez la valeur, en omettant les guillemets, et enregistrez-la pour l’utiliser dans les étapes suivantes.
Recherchez la propriété resultValue du sujet. La propriété resultValue contiendra une propriété $ref. Copiez la valeur (sans guillemets) et enregistrez-la pour l’utiliser à l’étape suivante.
Avertissement
Si un Copilot Studio rubrique n’a pas de sorties, il n’aura pas de propriété resultValue .
Recherchez la propriété definitions, puis recherchez une propriété imbriquée qui correspond à la valeur $ref que vous avez trouvée à l’étape précédente. Notez les noms et les types des variables de sortie de Copilot Studio rubrique. Vous les utiliserez dans les étapes suivantes.
Dans cet exemple, Copilot Studio rubrique renvoie deux sorties de type String, pva_State et pva_Item.
Sélectionnez Fermer.
Dans la section Activité, sélectionnez Afficher le code.
Tapez ou collez le code suivant. Remplacez
TOPIC_ACTIVITY_NAME
par le nom de l’activité d’événement de votre sujet. Assurez-vous qu’il n’y a pas de guillemets dans la propriété name.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Sous la zone de code, définissez Property sur une variable Composer pour recevoir et stocker les valeurs de sortie de Copilot Studio compétence rubrique.
Dans le canevas de création de Composer, sélectionnez Ajouter, puis sélectionnez Gérer les propriétés, puis sélectionnez Définir les propriétés.
Définissez Propriété sur la valeur Composer qui doit stocker la valeur extraite. Définissez ensuite Valeur sur la variable Composer dans laquelle vous avez stocké les sorties de sujet.
Dans cet exemple, les valeurs de sortie de dialog.skillResult.pvaState et dialog.skillResult.pvaItem sont extraites dans de nouvelles variables Composer dialog.State et dialog.Item.
Testez votre chatbot classique en tant que compétence avec un Bot Framework bot
Utilisez l’émulateur pour tester que votre bot appelle correctement un chatbot classique en tant que compétence. Bot Framework Bot Framework
Important
Votre Bot Framework bot doit être ajouté à la liste blanche du chatbot classique pour que la connexion compétence fonctionne.