Téléchargez les transcriptions et les données d’interaction de Copilot

Lorsque les agents utilisent Copilot, les interactions des agents avec Copilot, telles que la copie de résumés, l’utilisation d’une réponse suggérée, les commentaires et les transcriptions de chat, sont stockées dans le fichier msdyn_copilotinteraction, msdyn_copilotinteractiondata, msdyn_copilottranscript et msdyn_copilottranscriptdata tableaux dans Dataverse. Vous pouvez télécharger les transcriptions et les données d’interaction à l’aide de requêtes API Web.

Conditions préalables

  • Assurez-vous que la case Données d’expérience de l’agent est cochée dans volet d’aide de Copilot, afin que les données de transaction et d’interaction est stocké par le système dans Dataverse.
  • Assurez-vous que vous êtes connecté avec le rôle Administrateur ou Superviseur.
  • Obtenir ID de l’interaction.

Télécharger la transcriptions de la conversation

Lorsqu’un agent pose une question à Copilot, la conversation est enregistrée sous forme de transcription codée au format codé base64 dans le msdyn_transcriptdata tableau de Dataverse. Vous pouvez télécharger les transcriptions pour revoir la conversation et les réponses fournies par Copilot.

Par exemple, alors qu’il travaille sur un dossier, l’agent demande à Copilot "Comment puis-je réserver un voyage ?". Copilot génère une réponse basée sur un article de la base de connaissances. Si vous souhaitez télécharger la transcription de conversation instantanée, procédez comme suit :

  1. Utilisez l’appel de l’API Web pour obtenir l’ID d’interaction.

  2. Filtrez la table msdyn_copilotinteractions avec l’ID d’interaction requis pour accéder au DataID. Utilisez la requête API Web suivante pour filtrer les données par ID d’interaction.

    
       [Organization URI]/api/data/v9.1/msdyn_copilotinteractions(<msdyn_copilotinteractionid>)
       Accept: application/json  
       OData-MaxVersion: 4.0  
       OData-Version: 4.0  
    

    Les principaux attributs du dossier sont les suivants.

    Attribute Définition Valeur pour notre scénario
    msdyn_copilotinteractionid F0970641-C1E7-EE11-904C-000D3A3BB867
    msdyn_scenariorequestid Regroupe plusieurs interactions Copilot liées.
    Par exemple : un agent pose une question à Copilot puis marque le réponse reçu avec un pouce levé. Ces deux interactions sont considérées comme deux interactions, mais font partie du même scénario.
    93893746-e203-e9b6-18b9-887d68d18daf
    msdyn_scenariotype Fait référence à la fonctionnalité utilisée par l’agent. Poser une question
    msdyn_interactiontypename Fait référence à l’interaction spécifique de l’agent avec Copilot. Généré
    msdyn_interaction pour l’ID Le cas ou la conversation à partir de laquelle l’agent a interagi avec Copilot 1cd6023d-d326-ee11-9966-000d3a3411cf (cas à partir duquel l’interaction a été initiée)
    msdyn_interactioncontext Contexte supplémentaire tel qu’une référence à des transcriptions.
    msdyn_interactiondataid Fait référence à l’entité msdyn_copilotinteractiondata qui contient des données d’interaction

    Copiez la valeur du DataId à partir du msdyn_interactioncontext. Voici un exemple du contexte JSON.

    
         { 
          "ResponseStatusCode": 20000, 
          "Plugins": { 
           }, 
           "Transcript": { 
           "Id": "c477c6dd-d877-c6d1-9337-31e5b54e4a1b", 
           "DataId": "0a7a438f-c2a5-58d7-e03d-c932812b3095"  
           }, 
           "Filters": { 
            "AgentContextFilters": [ 
            ], 
            "DynamicFilters": { 
              "IsApplied": false 
           } 
        } 
      }
    
    

    Dans notre exemple, cette valeur est 0a7a438f-c2a5-58d7-e03d-c932812b3095.

  3. La requête d’API Web suivante récupère la transcription dans la transcription codée en base64.

     [Organization URI]/api/data/v9.1/msdyn_copilottranscriptdatas(<Trascript:DataID>)/msdyn_transcriptdata)
     Accept: application/json  
     OData-MaxVersion: 4.0  
     OData-Version: 4.0  
    

    Dans notre exemple, la requête API Web est la suivante.

     [Organization URI]/api/data/v9.1/msdyn_copilottranscriptdatas(0a7a438f-c2a5-58d7-e03d-c932812b3095)/msdyn_transcriptdata
    
  4. Décodez les données codées en base64 pour obtenir la transcription. Vous pouvez utiliser un outil de décodage base64 en ligne pour décoder les données. Pour notre exemple, la transcription décodée s’affiche comme suit.

    
    {
      "messages": [
        {
          "id": "283c2269-b131-dac2-3aed-847bd99402e7",
          "requestId": "93893746-e203-e9b6-18b9-887d68d18daf",
          "message": "How can I book a trip?",
          "sequence": 0,
          "user": "user",
          "timestamp": 1711052758750,
          "isActivityError": false,
          "context": {}
        },
        {
          "id": "eba9e9d5-71e2-9502-0bca-9387246fb094",
          "requestId": "93893746-e203-e9b6-18b9-887d68d18daf",
          "message": "To book a trip, follow these steps:\n\n1. Go to the travel portal.\n2. Click on \"Travel\" and then select \"Book a Trip\".\n3. Fill in your name, contact information, and the dates of your trip.\n4. Choose your destination from the drop-down menu. Here's the data you'll be working with:\n\n```json\n{\n    \"id\": \"56d56813-04f5-ed11-8849-000d3a35dbfc\",\n    \"title\": \"Booking Travel\",\n    \"source\": \"internal_kb\"\n}\n```\n\n5. Select a hotel from the drop-down menu and specify the check-in and check-out dates. If you don't want to book a hotel, you can check the \"I do not want to book a hotel\" box.\n6. Choose the type of rental car you want. If you don't want to rent a car, you can check the \"I do not want to rent a car\" box.\n7. Click \"Submit\".\n\nOnce you've submitted your booking request, you will receive a follow-up communication from an agent with a quote. You can also add any notes or additional information by clicking on the case from the My Bookings screen.",
          "sequence": 1,
          "user": "bot",
          "timestamp": 1711052776968,
          "isActivityError": false,
          "sources": [
            {
              "id": "56d56813-04f5-ed11-8849-000d3a35dbfc",
              "title": "Booking Travel",
              "source": "internal_kb"
            }
          ],
          "context": {
            "customerIntent": "How to book a trip?"
          }
        }
      ],
      "context": {
        "chatId": "21b27e83-299d-a639-3e4a-8dcd6332e184",
        "sessionId": "session-id-2",
        "entityId": "56d56813-04f5-ed11-8849-000d3a35dbfc",
        "entityName": "knowledgearticle"
      }
    } 
    
    

Récupérer des commentaires textuels

Lorsqu’un agent interagit avec Copilot, il peut fournir des commentaires sur les réponses fournies par Copilot. Les commentaires sont stockés dans la table msdyn_copilotinteraction Dataverse.

Par exemple, le réponse du copilote n’est pas exact et l’agent sélectionne l’icône du pouce vers le bas pour fournir un commentaire. L’agent fournit également des commentaires textuels. L’application crée un enregistrement dans la table avec le paramètre ThumbsDown. msdyn_copilotinteraction msdyn_interactiontypename

Les principaux attributs du dossier sont les suivants.

Attribute Exemple de données pour notre exemple
msdyn_copilotinteractionid 817ff9e4-cbe7-ee11-904c-000d3a3bb867
msdyn_scenariorequestid 93893746-e203-e9b6-18b9-887d68d18daf
msdyn_scenariotype Poser une question
msdyn_interactiontypename ThumbsDown
msdyn_interaction pour l’ID 1cd6023d-d326-ee11-9966-000d3a3411cf
msdyn_interactioncontext
msdyn_interactiondataid 807ff9e4-cbe7-ee11-904c-000d3a3bb867

Vous pouvez obtenir le retour textuel fourni par l’agent comme suit.

  1. Obtenez la valeur requise dans la table.msdyn_interactiondataid msdyn_copilotinteraction

  2. Exécutez la requête API Web suivante pour récupérer les commentaires textuels au format codé en base64.

    
       [Organization URI]/api/data/v9.1/msdyn_copilotinteractiondatas(<msdyn_copilotinteractiondataid>)
       Accept: application/json  
       OData-MaxVersion: 4.0  
       OData-Version: 4.0  
    

    Dans notre exemple, la requête API Web est la suivante.

    [Organization URI]/api/data/v9.1/msdyn_copilotinteractiondatas(807ff9e4-cbe7-ee11-904c-000d3a3bb867)
    
  3. Décodez les données codées en base64 pour obtenir le retour textuel. Vous pouvez utiliser un outil de décodage base64 en ligne pour décoder les données. Pour notre exemple, le feedback textuel est disponible dans la colonne msdyn_verbatim .

    
      {
      "@odata.context": "https://ocrealtimeperftest001.crm.dynamics.com/api/data/v9.1/$metadata#msdyn_copilotinteractiondatas/$entity",
      "@odata.etag": "W/\"29538313\"",
      "_owningbusinessunit_value": "0e9ec0a2-eb6a-ed11-9561-000d3a336228",
      "statecode": 0,
      "statuscode": 1,
      "_createdby_value": "586cb7a8-eb6a-ed11-9561-000d3a336228",
      "msdyn_copilotinteractiondataid": "807ff9e4-cbe7-ee11-904c-000d3a3bb867",
      "_ownerid_value": "586cb7a8-eb6a-ed11-9561-000d3a336228",
      "modifiedon": "2024-03-21T21:42:21Z",
      "msdyn_verbatim": "Article is outdated",
      "_owninguser_value": "586cb7a8-eb6a-ed11-9561-000d3a336228",
      "_modifiedby_value": "586cb7a8-eb6a-ed11-9561-000d3a336228",
      "versionnumber": 29538313,
      "createdon": "2024-03-21T21:42:21Z",
      "msdyn_interactiondata_name": null,
      "overriddencreatedon": null,
       "importsequencenumber": null,
      "_modifiedonbehalfby_value": null,
      "msdyn_interactiondata": null,
      "utcconversiontimezonecode": null,
      "_createdonbehalfby_value": null,
      "msdyn_name": null,
      "_owningteam_value": null,
      "timezoneruleversionnumber": null
    }
    
    

Téléchargement des données interaction

Pour toutes les autres interactions entre les agents et Copilot, les données sont stockées dans le msdyn_copilotinteractiondata tableau de Dataverse.

Par exemple, une interaction peut être un agent utilisant Copilot pour générer un e-mail et un résumé du dossier. Les attributs clés de notre exemple sont les suivants.

Attribute Valeur pour notre scénario
msdyn_copilotinteractionid 0dd941e5-34e7-ee11-904c-000d3a3bb867
msdyn_scenariorequestid 42ae7f8e-736f-1cea-035b-6bf970b48e9c
msdyn_scenariotype Résumé de l’incident
msdyn_interactiontypename Généré
msdyn_interaction pour l’ID 1cd6023d-d326-ee11-9966-000d3a3411cf
msdyn_interactioncontext {"Filters":{"AgentContextFilters":[],"DynamicFilters":{"IsApplied":false}}}
msdyn_interactiondataid f9d841e5-34e7-ee11-904c-000d3a3bb867

Vous pouvez télécharger les données d’interaction comme suit.

  1. Utilisez l’appel de l’API Web pour obtenir l’ID d’interaction.

  2. Exécutez la requête API Web suivante pour récupérer les données d’interaction de la table au format codé en base64 : msdyn_copilotinteraction

     [Organization URI]/api/data/v9.1/msdyn_copilotinteractiondatas(<msdyn_interactiondataid>)/msdyn_copilotinteractiondata
     Accept: application/json  
     OData-MaxVersion: 4.0  
     OData-Version: 4.0  
    
    

    Dans notre exemple, la requête API Web est la suivante.

      [Organization URI]/api/data/v9.1/msdyn_copilotinteractiondatasf9d841e5-34e7-ee11-904c-000d3a3bb867)/msdyn_interactiondata
    
    
  3. Décodez les données codées en base64 pour obtenir la transcription. Vous pouvez utiliser un outil de décodage base64 en ligne pour décoder les données. Pour notre exemple de Courrier électronique, la données interaction décodée s’affiche comme suit.

    Capture d’écran des données d’interaction décodées.

Obtenir ID interaction

Chaque interaction d’agent avec Copilot est stockée dans la msdyn_copilotinteraction table avec un ID d’interaction unique. Vous pouvez utiliser l’appel d’API Web suivant pour obtenir l’ID d’interaction dans le champ msdyn_copilotinteractionid .

[Organization URI]/api/data/v9.1/msdyn_copilotinteractions
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  

Les interactions sont affichées dans la réponse comme suit.


{
"@odata.context": "https://copilotchatorg260224.crm10.dynamics.com/api/data/v9.1/$metadata#msdyn_copilotinteractions",
"value": [
  {
    "_createdby_value": "78866530-afd0-ee11-904d-6045bdff74d5",
    "createdon": "2024-03-06T06:30:58Z",
    "_createdonbehalfby_value": null,
    "importsequencenumber": null,
    "_modifiedby_value": "78866530-afd0-ee11-904d-6045bdff74d5",
    "modifiedon": "2024-03-06T06:30:58Z",
    "_modifiedonbehalfby_value": null,
    "msdyn_clienttimestamp": "2024-03-06T06:30:51Z",
    "msdyn_copilotinteractionid": "1be35d14-83db-ee11-904c-000d3a100664",
    "msdyn_interactioncontext": "{}",
    "_msdyn_interactiondataid_value": null,
    "msdyn_interactionforid": "78866530-afd0-ee11-904d-6045bdff74d5",
    "msdyn_interactionforlogicalname": "systemuser",
    "msdyn_interactiontype": 100230309,
    "msdyn_name": null,
    "msdyn_scenariorequestid": null,
    "msdyn_scenariotype": 100230201,
    "_organizationid_value": "ad57bad3-0bd3-ee11-9049-00224820c23e",
    "overriddencreatedon": null,
    "statecode": 0,
    "statuscode": 1,
    "timezoneruleversionnumber": 4,
    "utcconversiontimezonecode": 92,
    "versionnumber": 7002510,
    "@odata.etag": "W/\"7002510\""
  },
  {
    "_createdby_value": "f691f2d2-6fd4-ee11-904c-6045bdd8b8c9",
    "createdon": "2024-03-11T04:45:40Z",
    "_createdonbehalfby_value": null,
    "importsequencenumber": null,
    "_modifiedby_value": "f691f2d2-6fd4-ee11-904c-6045bdd8b8c9",
    "modifiedon": "2024-03-11T04:45:40Z",
    "_modifiedonbehalfby_value": null,
    "msdyn_clienttimestamp": "2024-03-11T04:45:38Z",
    "msdyn_copilotinteractionid": "d44ad235-62df-ee11-904c-000d3a100664",
    "msdyn_interactioncontext": "{}",
    "_msdyn_interactiondataid_value": null,
    "msdyn_interactionforid": "f691f2d2-6fd4-ee11-904c-6045bdd8b8c9",
    "msdyn_interactionforlogicalname": "systemuser",
    "msdyn_interactiontype": 100230309,
    "msdyn_name": null,
    "msdyn_scenariorequestid": null,
    "msdyn_scenariotype": 100230201,
    "_organizationid_value": "ad57bad3-0bd3-ee11-9049-00224820c23e",
    "overriddencreatedon": null,
    "statecode": 0,
    "statuscode": 1,
    "timezoneruleversionnumber": 4,
    "utcconversiontimezonecode": 92,
    "versionnumber": 7310986,
    "@odata.etag": "W/\"7310986\""
  },

Utiliser Copilot pour résoudre les problèmes des clients
Afficher le rapport d’analyse du copilote