Partager via


Analyser l’activité d’événement JSON pour obtenir le contexte de l’agent

Les messages contextuels dans Dynamics 365 Contact Center sont envoyés sous forme d’activité d’événement aux agents IA. Les informations contextuelles, telles que les informations sur le client, l’élément de travail en direct ou l’ID de conversation, sont envoyées à l’agent dans le cadre d’un JSON d’activité. Le JSON peut être de type startConversation pour la plupart des canaux et ConversationUpdate pour les conversations vocales.

Récupérer et utiliser le contexte des agents dans votre code d’agent

Pour traiter ces messages contextuels, utilisez des gestionnaires d’activités et remplacez-les dans votre code d’agent. Pour plus d’informations sur l’utilisation des gestionnaires d’activités, consultez Conversations pilotées par des événements à l’aide d’un gestionnaire d’activités.

Dans l’exemple suivant, lorsque l’activité d’événement est reçue, la OnEventActivityAsync méthode est appelée pour récupérer et utiliser le contexte.

namespace Microsoft.CCaaS.MessagingRuntime.TestAgent.Agents;

public class TestAgentApplication : AgentApplication
{
    private readonly IContextManager _contextManager;

    public TestAgentApplication(AgentApplicationOptions options, IContextManager contextManager) : base(options)
    {
        _contextManager = contextManager ?? throw new ArgumentNullException(nameof(contextManager));
        OnConversationUpdate(ConversationUpdateEvents.MembersAdded, OnMembersAddedAsync);
        OnEvent(ActivityTypes.Event, OnEventActivityAsync);
        OnActivity(ActivityTypes.Message, OnMessageActivityAsync, rank: RouteRank.Last);
    }

    protected async Task OnMessageActivityAsync(ITurnContext turnContext, ITurnState turnState, CancellationToken cancellationToken)
    {
        ArgumentNullException.ThrowIfNull(turnContext);
        var text = turnContext.Activity.Text?.ToLower(CultureInfo.InvariantCulture);
        var responseActivity = Activity.CreateMessageActivity();
        Responses.BuildCustomerFileAttachmentResponse(turnContext, responseActivity);
    }
}

Étapes suivantes

Exemples de code pour l’activité d’analyse JSON

setContextProvider
Intégrer un assistant Azure