Sdílet prostřednictvím


Analyzujte JSON aktivity události a získejte kontext agenta

Kontextové zprávy v Dynamics 365 Contact Center jsou odesílány jako událostní aktivita AI agentům. Kontextové informace, jako jsou informace o zákazníkovi, živá pracovní položka nebo ID konverzace, se odesílají agentovi jako součást JSON aktivity. Aktivita je typu startConversation pro agenty Copilot Studio a omnichannelSetContext pro Azure agenty.

Načtení a použití kontextu pro agenty v kódu agenta

Ke zpracování těchto kontextových zpráv použijte obslužné rutiny aktivit a přepište je v kódu agenta. Informace o tom, jak používat obslužné rutiny aktivit, najdete v tématu Konverzace řízené událostmi pomocí obslužné rutiny aktivity.

V následujícím příkladu je při přijetí aktivity události volána OnEventActivityAsync metoda, která načte a použije kontext.

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

Další kroky

Ukázky kódu pro analýzu JSON aktivity

setContextProvider
Integrace agenta Azure