Partager via


Configurer des variables de contexte pour les assistants IA

S’applique à : Dynamics 365 Contact Center – autonome et Dynamics 365 Customer Service uniquement

Note

Le bot Copilot Studio est renommé en assistant Copilot (assistant ou assistant 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 pour les agents Azure et Copilot, ainsi que la façon dont vous pouvez les configurer dans le Centre de contacts Dynamics 365. Pour comprendre comment créer des variables de contexte, voir Gérer les variables de contexte.

Variables de contexte pour les assistants Copilot

Le tableau suivant contient la liste des variables de contexte disponibles dans le Centre de contacts Dynamics 365 que vous pouvez utiliser pour configurer des agents Copilot.

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 le Centre de contacts Dynamics 365. 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 le Centre de contacts Dynamics 365 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 la variable que vous créez dans le Centre de contacts Dynamics 365 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 le Centre de contacts Dynamics 365 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 la variable que vous créez dans le Centre de contacts Dynamics 365. 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 le Centre de contacts Dynamics 365 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 le Centre de contacts Dynamics 365 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 récupérer 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 assistants Copilot Studio multilingues. 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 Le nom du client de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
msdyn_TeamsCustomerEmail L'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 transféré sur 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 des variables de contexte pour l’assistant Copilot 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 des variables de contexte pour l’assistant Copilot 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 conversation vers le Centre de contacts Dynamics 365.
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’assistant Copilot

Pour que votre agent Copilot lise les variables de contexte à partir du Centre de contacts Dynamics 365, 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’assistant Copilot Studio récupère la valeur de la variable à partir de ce nœud au moment du runtime.

  7. Dans la section Utilisation, sélectionnez Global (n’importe quelle rubrique peut accéder) et Les sources externes peuvent définir des valeurs afin que l’assistant Copilot 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.

    Capture d’écran 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 du client dans n’importe quelle rubrique de votre assistant 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 omnicanale à partir de votre logique Copilot Studio, assurez-vous que votre assistant utilise le nom de variable correct et définissez la valeur dans la propriété « Valeur de fin » de votre nœud de gestion des variables. Copilot Studio transmet la variable à Omnicanal lors du 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 au Centre de contacts Dynamics 365 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 du Centre de contacts Dynamics 365, 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 assistants Azure

Le tableau suivant contient la liste des variables de contexte dans le Centre de contacts Dynamics 365 que vous pouvez utiliser pour configurer des agents Azure.

Type de variable de contexte Nom de la variable de contexte Description Comment effectuer un mappage dans Azure
Enquête préalable à une conversation Utilisez le nom de la question de pré-conversation que vous créez dans le Centre de contacts Dynamics 365. 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 le Centre de contacts Dynamics 365 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 la variable que vous créez dans le Centre de contacts Dynamics 365 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. Mappez la réponse de l’utilisateur en tant que JSON pour utiliser une variable de contexte personnalisée dans le Centre de contacts Dynamics 365.
Contexte personnalisé pour Direct Line Utilisez le nom de la variable que vous créez dans le Centre de contacts Dynamics 365 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 le Centre de contacts Dynamics 365 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 récupérer 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 assistants Copilot Studio multilingues. 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 Le nom du client de Microsoft Teams. Chaîne : réponse complète de l'utilisateur.
E-mail de l’équipe Teams msdyn_TeamsCustomerEmail L'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 qu’il n’est pas transféré sur 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 tels qu’ils sont définis et ne les modifiez pas lorsque vous créez des flux dans des assistants 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 assistant Copilot Studio
Intégrer un assistant 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