Partager via


Configurer des variables de contexte pour les assistants IA

Applies à : Dynamics 365 Customer Service et Dynamics 365 Contact Center ( autonome uniquement

Note

Copilot bot Studio est renommé agent Copilot (agent ou agent IA). L’agent humain est désormais renommé Représentant du service clientèle (représentant du service ou représentant). Vous pouvez rencontrer des références aux anciens et nouveaux termes pendant que nous mettons à jour l’interface utilisateur du produit, la documentation et le contenu de la formation.

Cet article répertorie les variables de contexte des agents Azure et Copilot, ainsi que la façon dont vous pouvez les configurer dans Dynamics 365 Contact Center. Pour comprendre comment créer des variables de contexte, voir Gérer les variables de contexte.

Variables de contexte pour les agents Copilot

Le tableau suivant contient la liste des variables de contexte disponibles dans Dynamics 365 Contact Center que vous pouvez utiliser pour configuring Copilot agents.

Important

  • Certaines variables sont plus facilement accessibles si vous installez les solutions d’extension.
  • Copilot Studio peut recevoir des variables de manière asynchrone pendant une conversation. Cela permet à l’assistant IA de saluer vos utilisateurs avec une faible latence, tout en utilisant des données personnalisées fournies par Contact Center pendant la conversation. Lorsque vous concevez votre assistant, prenez en compte les sources de données et les temps de récupération, car les informations provenant d’environnements Dataverse peuvent rencontrer des retards. Configurez les paramètres de délai d’expiration dans votre définition de variable pour gérer correctement les données arrivant en retard. Pour plus d’informations, consultez Définir des variables globales à partir de sources externes.
Type de variable de contexte Nom de la variable de contexte Description Comment mapper dans Copilot Studio
Enquête préalable à une conversation Utilisez le nom de la question de pré-conversation que vous créez dans Dynamics 365 Contact Center. Le système stocke les réponses de l’enquête préalable à la conversation en tant que variables contextuelles. Utilisez les informations suivantes pour mapper le nom de la question dans Dynamics 365 Contact Center avec le type de variable dans Copilot Studio :
  • Une seule ligne : réponse complète de l’utilisateur
  • Plusieurs lignes : réponse complète de l’utilisateur
  • Groupe d’options : réponse complète de l’utilisateur
  • Consentement de l’utilisateur : booléen
Contexte personnalisé pour la conversation Utilisez le nom de variable que vous créez dans Dynamics 365 Contact Center ou passez à l’aide de l’API setContextProvider. Les variables de contexte personnalisées que vous créez peuvent être transmises via le SDK de conversation instantanée en direct. Utilisez les informations suivantes pour mapper la variable de contexte personnalisée dans Dynamics 365 Contact Center avec le type de variable dans Copilot Studio :
  • Chaîne : réponse complète de l'utilisateur
  • Booléen : booléen
  • Nombre, Nombre flottant : nombre
Contexte personnalisé pour Direct Line Utilisez le nom de variable que vous créez dans Dynamics 365 Contact Center. Les variables de contexte personnalisées que vous créez peuvent être transmises en tant que paires clé-valeur dans Activity.ChannelData.ConversationContext lorsque votre client DirectLine démarre une conversation. Utilisez les informations suivantes pour mapper la variable de contexte personnalisée dans Dynamics 365 Contact Center avec le type de variable dans Copilot Studio :
  • Chaîne : réponse complète de l'utilisateur
  • Booléen : booléen
  • Nombre, Nombre flottant : nombre
Variables définies par les règles de classification de travail Utilisez le nom de variable que vous avez créé dans le Centre d’administration du Contact Center. Les variables personnalisées générées dans le cadre de règles de classification de travail nécessitent un temps de traitement supplémentaire pour générer le contexte. Définissez un délai d’expiration pour le contexte de classification de travail dans votre assistant IA. Pour plus d’informations, consultez Définir des variables globales à partir de sources externes. Utilisez les informations suivantes pour mapper la variable de contexte personnalisée dans Dynamics 365 Contact Center avec le type de variable dans Copilot Studio :
  • Chaîne : réponse complète de l'utilisateur
  • Booléen : booléen
  • Nombre, Nombre flottant : nombre
Conversation msdyn_ConversationId Utilisez la variable de contexte qui contient l’ID de conversation pour la conversation en cours et peut extraire et effectuer des opérations sur l’enregistrement dans Microsoft Dataverse. Chaîne : réponse complète de l'utilisateur.
Variables de messagerie uniquement msdyn_CustomerType 1 Utilisez cette variable de contexte qui contient le type de client pour l’enregistrement de compte ou de contact lié à la conversation. Sélectionnez la variable de solution d’extension omnichannel.
msdyn_CustomerName 1 Utilisez cette variable de contexte qui contient le nom du client pour l’enregistrement de compte ou de contact lié à la conversation. Sélectionnez la variable de solution d’extension omnichannel.
msdyn_CustomerId 1 Utilisez cette variable de contexte qui contient l’ID du client pour l’enregistrement de compte ou de contact lié à la conversation. Sélectionnez la variable de solution d’extension omnichannel.
msdyn_CaseId 1 Utilisez cette variable de contexte qui contient l’ID de l’enregistrement d’incident lié à la conversation. Les données sont récupérées à partir de votre environnement Dataverse dans le cadre de l’identification automatique du client. Par conséquent, votre assistant IA peut rencontrer une latence lors de la réception des données. Sélectionnez la variable de solution d’extension omnichannel.
msdyn_CaseTitle 1 Utilisez cette variable de contexte qui contient le titre de l’enregistrement d’incident lié à la conversation. Sélectionnez la variable de solution d’extension omnichannel.
msdyn_ChannelInstanceId Identificateur unique Dataverse de l’enregistrement d’instance de canal, par exemple l’identificateur unique du widget de conversation instantanée configuré ou de la page Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_WorkstreamId Identificateur unique Dataverse du flux de travail associé à l’instance de canal. Chaîne : réponse complète de l'utilisateur.
msdyn_Locale Code de paramètres régionaux configuré sur votre instance de canal, par exemple, votre widget de conversation instantanée ou votre page Facebook. Cela peut être utilisé pour des scénarios tels que des agents multilingues Copilot Studio. Chaîne : réponse complète de l'utilisateur.
msdyn_SocialProfileId L’identificateur unique d’enregistrement Dataverse pour le profil social associé à la conversation. Chaîne : réponse complète de l'utilisateur.
msdyn_LineCustomerName Le nom du client de l'API LINE. Chaîne : réponse complète de l'utilisateur.
msdyn_TeamsCustomerName Nom du client de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
msdyn_TeamsCustomerEmail Adresse e-mail (UPN) de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
msdyn_CapabilityList Valeurs de la liste des fonctionnalités Apple Messages for Business sous forme de chaîne délimitée. Chaîne : réponse complète de l'utilisateur.
msdyn_AppleMessagesForBusinessGroupId ID du groupe Apple Messages for Businesses. Chaîne : réponse complète de l'utilisateur.
msdyn_AppleMessagesForBusinessIntentId ID d'intention Apple Messages for Businesses. Chaîne : réponse complète de l'utilisateur.
msdyn_AppleMessagesForBusinessLocale Paramètres régionaux fournis par l’API Apple Messages for Business. Chaîne : réponse complète de l'utilisateur.
msdyn_AppleBusinessId ID professionnel de votre compte Apple Messages for Business. Chaîne : réponse complète de l'utilisateur.
msdyn_FacebookCustomerName Nom du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_FacebookLocale Paramètres régionaux de l’utilisateur final du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_FacebookTimezone Fuseau horaire du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_FacebookUserPageScopedId ID d’utilisateur spécifique à la page du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_FacebookPageId L'ID de page de votre page Facebook. Chaîne : réponse complète de l'utilisateur.
msdyn_CustomerPhoneNumber Le numéro de téléphone que le client utilise pour envoyer des messages sur WhatsApp et par SMS. Chaîne : réponse complète de l'utilisateur.
msdyn_OrganizationPhoneNumber Numéro de téléphone qui reçoit les messages du client (numéro de votre organisation). Notez qu’il n’est pas transmis à WhatsApp via Azure Communication Services. Chaîne : réponse complète de l'utilisateur.
msdyn_WhatsAppCustomerFirstMessage Si vous utilisez un message prérempli dans votre lien universel WhatsApp, ces informations seront transmises dans cette variable. Chaîne : réponse complète de l'utilisateur.
Variables vocales uniquement 2 Activity.From.Name Utilisez cette variable de contexte pour le numéro de téléphone du client qui est fourni dans l’activité Téléphonie. Affectez cette variable à une variable globale dans la rubrique Démarrer la conversation. Pour plus d’informations, consultez Configurer les variables de contexte pour Copilot Agent Studio. Sélectionnez la variable système dans Microsoft Copilot Studio.
Activity.Recipient.Name Utilisez cette variable de contexte pour le numéro de téléphone de l’organisation qui est fourni dans l’activité Téléphonie. Affectez cette variable à une variable globale dans la rubrique Démarrer la conversation. Pour plus d’informations, consultez Configurer les variables de contexte pour Copilot Agent Studio. Sélectionnez la variable système dans Microsoft Copilot Studio.
Nom de la méthode de l’extension va_SurveyConsent Utilisez cette boîte de dialogue pour déterminer si un client a accepté de participer à des sondages pendant la conversation. Utilisez cette méthode pour élever les détails de la conversation à Dynamics 365 Contact Center.
va_CustomerLocale Utilisez cette boîte de dialogue pour transférer l’utilisateur qui parle actuellement à l’assistant à un autre assistant capable de parler une autre langue. Définissez le code en sélectionnant la variable d’entrée et en utilisant le bon code régional.

1 Pour utiliser d’autres variables de contexte pour la voix, vous pouvez les obtenir à partir de Copilot Studio. Pour en savoir plus, consultez Utiliser des variables.

Configurer des variables de contexte pour l’agent Copilot

Pour que votre agent Copilot lit des variables de contexte à partir de Dynamics 365 Contact Center, procédez comme suit :

  1. Dans la page Rubriques, sélectionnez Ajouter une rubrique>à partir d’un champ vide. Utilisez une rubrique qui n’est pas appelée ou existe déjà, sinon la variable de contexte ne fonctionnera pas.

  2. Entrez un nom pour votre rubrique, par exemple Définir des variables de contexte, puis enregistrez-la.

  3. Ajoutez un nœud à la rubrique, puis sélectionnez Gestion des variables > Définir une valeur de variable.

  4. Dans votre nouveau nœud, sous Définir la variable, sélectionnez Créer une variable.

  5. Ouvrez le volet Propriétés de la variable en sélectionnant le nouveau nom de variable. Dans le volet, définissez le nom de la variable pour qu’elle corresponde exactement au nom de la variable de contexte Omnicanal (sensible à la casse).

  6. Dans la section Référence, sélectionnez les points verticaux, puis sélectionnez Obtenir la valeur de ce nœud s’il est vide. L’agent Copilot Studio récupère la valeur de la variable à partir de ce nœud au moment de l’exécution.

  7. Dans la section Usage, sélectionnez Global (n’importe quelle rubrique peut accéder) et les sources External peuvent définir des valeurs afin que Copilot Agent Studio accepte les données de l’omnicanal et que cette variable puisse être utilisée dans n’importe quelle rubrique.

  8. Si vous utilisez des données de vos règles de classification de travail dans la variable, veillez à définir une longueur de délai d’attente dans la définition de variable. Pour plus d’informations, consultez Définir des variables globales à partir de sources externes.

  9. Fermez le volet Propriétés des variables.

  10. Dans votre nœud, entrez une valeur dans Valeur de fin qui correspond au type de données attendu par votre assistant.

    Screenshot d’une variable de contexte dans une rubrique dans Copilot Studio.

  11. Enregistrez et publiez les modifications.

Note

Vous pouvez accéder à la variable Activity.From.Name à partir de la rubrique Démarrer la conversation uniquement. Nous vous recommandons de créer une variable globale dans la rubrique Démarrer la conversation, de définir la valeur de la variable Activity.From.Name, puis d’utiliser la variable globale dans d’autres rubriques. De cette façon, vous pouvez accéder au numéro de téléphone client dans n’importe quelle rubrique de votre agent Copilot Studio.

Pendant une conversation, les données de la variable de contexte du centre de contacts sont définies dans les variables Copilot Studio et peuvent être utilisées dans la logique de l'agent.

L’agent peut également définir des variables de contexte Omnicanal au cours d’une conversation. Pour définir une variable Omnichannel à partir de votre logique Copilot Studio, assurez-vous que votre agent utilise le nom de la variable appropriée et définissez la valeur dans la propriété « À valeur » dans votre nœud de gestion des variables. Copilot Studio transfère la variable à Omnichannel pendant le transfert vers un représentant du service clientèle. Ceci est souvent utilisé pour lier la conversation à un incident lorsque l’agent fait remonter la conversation à un représentant du service. Plus d’informations sur la façon de lier des enregistrements dans Omnicanal à partir de ces données : Lier le client et l’incident à une conversation

Les variables globales créées dans Copilot Studio peuvent être transmises à Dynamics 365 Contact Center lorsqu’une conversation est escaladée. Pour la liste complète, voir Variables contextuelles disponibles lors du transfert.

Analyser l’objet JSON pour extraire l’ID d’enregistrement

Assurez-vous de disposer des informations suivantes :

  • Variable de contexte Dynamics 365 Contact Center, telle que msdyn_contact_msdyn_ocliveworkitem_Customer.
  • Les détails du schéma.

Voici une copie des détails de l’exemple de schéma :

        Schema: 
        {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "RecordId": {
                        "type": "string"
                    },
                    "PrimaryDisplayValue": {
                        "type": "string"
                    }
                },
                "required": [
                    "RecordId",
                    "PrimaryDisplayValue"
                ]
            }
        }

PrimaryDisplayValue contiendra la valeur de l’attribut dans les entités Dataverse. Le mappage des attributs d’entité est le suivant :

  • Incidents : titre de l’incident
  • Contacts : nom complet
  • Comptes : nom

Voici un exemple d’enregistrement de contexte.

{
    "msdyn_contact_msdyn_ocliveworkitem_Customer": [
        {
            "RecordId": "<GUID>",
            "PrimaryDisplayValue": "<FullName>"
        }
    ],
    "msdyn_liveworkitemid": "<GUID>"
}

Variables de contexte pour les agents Azure

Le tableau suivant contient la liste des variables de contexte dans Dynamics 365 Contact Center que vous pouvez utiliser pour configuring Azure agents.

Type de variable de contexte Nom de la variable de contexte Description Comment mapper dans Azure
Enquête préalable à une conversation Utilisez le nom de la question de pré-conversation que vous créez dans Dynamics 365 Contact Center. Le système stocke les réponses de l’enquête préalable à la conversation en tant que variables contextuelles. Utilisez les informations suivantes pour mapper le nom de la question dans Dynamics 365 Contact Center avec le type de variable dans Azure :
  • Une seule ligne : chaîne
  • Plusieurs lignes : chaîne
  • Groupe d’options : chaîne
  • Consentement de l’utilisateur : booléen
Contexte personnalisé Utilisez le nom de variable que vous créez dans Dynamics 365 Contact Center ou passez à l’aide de l’API setContextProvider. Les variables de contexte personnalisées que vous créez peuvent être transmises via le SDK de conversation instantanée en direct. Maper la réponse de l'utilisateur en tant que JSON pour utiliser une variable de contexte personnalisée dans Dynamics 365 Contact Center.
Contexte personnalisé pour Direct Line Utilisez le nom de la variable que vous créez dans Dynamics 365 Contact Center Les variables de contexte personnalisées que vous créez peuvent être transmises en tant que paires clé-valeur dans Activity.ChannelData.ConversationContext lorsque votre client DirectLine démarre une conversation. Utilisez les informations suivantes pour mapper la variable de contexte personnalisée dans Dynamics 365 Contact Center avec le type de variable dans Copilot Studio :
  • Chaîne : réponse complète de l'utilisateur
  • Booléen : booléen
  • Nombre, Nombre flottant : nombre
Conversation msdyn_ConversationId Utilisez la variable de contexte qui contient l’ID de conversation pour la conversation en cours et peut extraire et effectuer des opérations sur l’enregistrement dans Microsoft Dataverse. Chaîne : chaîne
Contact msdyn_contact_msdyn_ocliveworkitem_Customer Utilisez cette variable de contexte qui contient l’ID d’enregistrement de l’enregistrement client (contact) lié à la conversation. Analyser le JSON pour extraire l’ID d’enregistrement
Compte msdyn_account_msdyn_ocliveworkitem_Customer Utilisez cette variable de contexte qui contient l’ID d’enregistrement de l’enregistrement de compte lié à la conversation. Analyser le JSON pour extraire l’ID d’enregistrement
Incident msdyn_incident_msdyn_ocliveworkitem Utilisez cette variable de contexte qui contient l’ID d’enregistrement de l’enregistrement d’incident lié à la conversation. Analyser le JSON pour extraire l’ID d’enregistrement
Instance de canal msdyn_ChannelInstanceId Identificateur unique Dataverse de l’enregistrement d’instance de canal, par exemple l’identificateur unique du widget de conversation instantanée configuré ou de la page Facebook. Chaîne : réponse complète de l'utilisateur.
Flux de travail msdyn_WorkstreamId Identificateur unique Dataverse du flux de travail associé à l’instance de canal. Chaîne : réponse complète de l'utilisateur.
Paramètres régionaux du canal msdyn_Locale Code de paramètres régionaux configuré sur votre instance de canal. Par exemple, votre widget de conversation instantanée ou votre page Facebook. Cela peut être utilisé pour des scénarios tels que des agents multilingues Copilot Studio. Chaîne : réponse complète de l'utilisateur.
Profil social msdyn_SocialProfileId L’identificateur unique d’enregistrement Dataverse pour le profil social associé à la conversation. Chaîne : réponse complète de l'utilisateur.
Nom du client Line msdyn_LineCustomerName Le nom du client de l'API LINE. Chaîne : réponse complète de l'utilisateur.
Nom du client Teams msdyn_TeamsCustomerName Nom du client de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
E-mail de l’équipe Teams msdyn_TeamsCustomerEmail Adresse e-mail (UPN) de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
Liste de fonctionnalités Apple msdyn_CapabilityList Valeurs de la liste des fonctionnalités Apple Messages for Business sous forme de chaîne délimitée. Chaîne : réponse complète de l'utilisateur.
ID de groupe Apple msdyn_AppleMessagesForBusinessGroupId ID du groupe Apple Messages for Businesses. Chaîne : réponse complète de l'utilisateur.
ID d’intention Apple msdyn_AppleMessagesForBusinessIntentId ID d'intention Apple Messages for Businesses. Chaîne : réponse complète de l'utilisateur.
Paramètres régionaux Apple msdyn_AppleMessagesForBusinessLocale Paramètres régionaux fournis par l’API Apple Messages for Business. Chaîne : réponse complète de l'utilisateur.
ID d’entreprise Apple msdyn_AppleBusinessId ID professionnel de votre compte Apple Messages for Business. Chaîne : réponse complète de l'utilisateur.
Nom du client Facebook msdyn_FacebookCustomerName Nom du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
Paramètres régionaux du client Facebook msdyn_FacebookLocale Paramètres régionaux de l’utilisateur final du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
Fuseau horaire du client Facebook msdyn_FacebookTimezone Fuseau horaire du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
ID délimité à la page client Facebook msdyn_FacebookUserPageScopedId ID d’utilisateur spécifique à la page du client sur Facebook. Chaîne : réponse complète de l'utilisateur.
Identifiant de Page Facebook msdyn_FacebookPageId L'ID de page de votre page Facebook. Chaîne : réponse complète de l'utilisateur.
Numéro de téléphone du client msdyn_CustomerPhoneNumber Le numéro de téléphone que le client utilise pour envoyer des messages sur WhatsApp et par SMS. Chaîne : réponse complète de l'utilisateur.
Numéro de téléphone de l’organisation msdyn_OrganizationPhoneNumber Numéro de téléphone qui reçoit les messages du client (numéro de votre organisation). Notez que ce n'est pas transmis par WhatsApp via Azure Communication Services Chaîne : réponse complète de l'utilisateur.
Message de lien universel WhatsApp msdyn_WhatsAppCustomerFirstMessage Si vous utilisez un message prérempli dans votre lien universel WhatsApp, ces informations seront transmises dans cette variable. Chaîne : réponse complète de l'utilisateur.

Note

Utilisez les noms des variables de contexte définies et ne les modifiez pas lorsque vous créez des flux dans des agents Azure ou Copilot Studio. De plus, veillez à utiliser une correspondance exacte pour transmettre la valeur à la variable de contexte, car elle est sensible à la casse. S’il existe une incompatibilité, l’enregistrement n’est pas identifié automatiquement. Pour plus d’informations : Identifier automatiquement les enregistrements

Intégrer un agent Copilot Studio
Integrate un agent Azure
Configurer les assistants pour qu’ils réaffectent les conversations et y mettent fin
Référence du SDK de conversation instantanée en direct