Udostępnij przez


Analizowanie kodu JSON działania zdarzenia w celu uzyskania kontekstu agenta

Komunikaty kontekstowe w Dynamics 365 Contact Center są wysyłane jako aktywność zdarzenia do agentów AI. Informacje kontekstowe, takie jak informacje o kliencie, aktywny element pracy lub identyfikator konwersacji, są wysyłane do agenta w ramach kodu JSON działania. Kod JSON może być typu startConversation dla większości kanałów i ConversationUpdate dla konwersacji głosowych.

Pobieranie i używanie kontekstu dla agentów w kodzie agenta

Aby przetworzyć te komunikaty kontekstowe, użyj procedur obsługi działań i zastąp je w kodzie agenta. Aby uzyskać informacje na temat korzystania z programów obsługi działań, zobacz Konwersacje sterowane zdarzeniami przy użyciu programu obsługi działań.

W poniższym przykładzie, gdy działanie zdarzenia jest odbierane, metoda jest wywoływana OnEventActivityAsync w celu pobrania i użycia kontekstu.

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

Dalsze kroki

Przykłady kodu do analizowania działania JSON

setContextProvider
Integracja agenta Azure