Del via


Fortolk JSON for hændelsesaktivitet for at få helpdesk-medarbejderkontekst

Kontekstbeskederne i Dynamics 365 Contact Center sendes som hændelsesaktivitet til AI-agenter. Kontekstoplysninger, f.eks. kundeoplysninger, aktivt arbejdselement eller samtale-id, sendes til helpdesk-medarbejderen som en del af en aktivitets-JSON. JSON kan være af typen startConversation for de fleste kanaler og ConversationUpdate for talesamtaler.

Hent og brug kontekst for helpdesk-medarbejdere i din helpdesk-medarbejderkode

Hvis du vil behandle disse kontekstmeddelelser, skal du bruge aktivitetshandlere og tilsidesætte dem i din helpdesk-medarbejderkode. Du kan finde oplysninger om, hvordan du bruger aktivitetshandlere, under Hændelsesbaserede samtaler ved hjælp af en aktivitetshandler.

I følgende eksempel, når hændelsesaktiviteten modtages, OnEventActivityAsync kaldes metoden for at hente og bruge konteksten.

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);
    }
}

Næste trin

Kodeeksempler til parsing af aktivitet JSON

setContextProvider
Integrere en Azure-agent