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é. L’Activité est du type startConversation pour les agents Copilot Studio et omnichannelSetContext pour les agents Azure.

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