Freigeben über


Analysieren Sie den JSON-Code der Ereignisaktivität, um den Agent-Kontext abzurufen

Die Kontextnachrichten im Dynamics 365 Contact Center werden als Ereignisaktivität an KI-Agenten gesendet. Kontextinformationen wie Kundeninformationen, Live-Arbeitselemente oder Unterhaltungs-IDs werden als Teil einer JSON-Aktivität an den Agenten gesendet. Der JSON-Code kann für die meisten Kanäle vom Typ startConversation und für VoIP-Unterhaltungen vom Typ ConversationUpdate sein.

Abrufen und Verwenden des Kontexts für Agents in Ihrem Agent-Code

Um diese Kontextmeldungen zu verarbeiten, verwenden Sie Aktivitätshandler, und überschreiben Sie sie in Ihrem Agent-Code. Informationen zur Verwendung von Aktivitätshandlern finden Sie unter Ereignisgesteuerte Unterhaltungen mit einem Aktivitätshandler.

Im folgenden Beispiel wird beim Empfangen der Ereignisaktivität die OnEventActivityAsync Methode aufgerufen, um den Kontext abzurufen und zu verwenden.

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ächste Schritte

Codebeispiele für JSON-Analyseaktivitäten

setContextProvider
Azure-Agenten integrieren