Aracı bağlamını almak için olay etkinliği JSON'unu ayrıştırma

Dynamics 365 İletişim Merkezi'ndeki bağlam mesajları, AI ajanlarına olay etkinliği olarak gönderilir. Müşteri bilgileri, canlı iş öğesi veya konuşma kimliği gibi bağlam bilgileri, etkinlik JSON'unun bir parçası olarak aracıya gönderilir. Activity, Copilot Studio agents için startConversation ve Azure agent'ları için omnichannelSetContext tipindedir.

Aracı kodunuzdaki aracılar için bağlamı getirin ve kullanın

Bu bağlam mesajlarını işlemek için etkinlik işleyicilerini kullanın ve bunları aracı kodunuzda geçersiz kılın. Etkinlik işleyicilerinin nasıl kullanılacağı hakkında daha fazla bilgi için bkz: Etkinlik işleyicisi kullanarak olay odaklı konuşmalar.

Aşağıdaki örnekte, olay etkinliği alındığında, bağlamı OnEventActivityAsync getirmek ve kullanmak için yöntem çağrılır.

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

Sonraki Adımlar

JSON etkinliği ayrıştırma için kod örnekleri

setContextProvider
Azure aracısını tümleştirme