Mengurai aktivitas peristiwa JSON untuk mendapatkan konteks agen

Pesan konteks di Dynamics 365 Contact Center dikirim sebagai aktivitas peristiwa ke agen AI. Informasi konteks seperti info pelanggan, item kerja langsung, atau ID percakapan, dikirim ke agen sebagai bagian dari JSON aktivitas. Aktivitas ini berjenis startConversation untuk agen Copilot Studio dan omnichannelSetContext untuk agen Azure.

Mengambil dan menggunakan konteks untuk agen dalam kode agen Anda

Untuk memproses pesan konteks ini, gunakan penanganan aktivitas dan ganti dalam kode agen Anda. Untuk informasi tentang cara menggunakan penanganan aktivitas, lihat Percakapan berbasis peristiwa menggunakan penanganan aktivitas.

Dalam contoh berikut, ketika aktivitas peristiwa diterima, metode dipanggil OnEventActivityAsync untuk mengambil dan menggunakan konteks.

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

Langkah selanjutnya

Contoh kode untuk JSON aktivitas penguraian

setContextProvider
Mengintegrasikan agen Azure