Teilen über


Ereignisaktivitäts-JSON parsen, um den Bot-Kontext abzurufen

Die Kontextnachrichten von Omnichannel for Customer Service werden als Ereignisaktivität an Bots gesendet. Kontextinformationen wie Kundeninformationen, Live-Arbeitselemente oder Unterhaltung-IDs werden als Teil einer Aktivitäts-JSON an den Bot gesendet. Der JSON-Code kann für die meisten Kanäle den Typ startConversation und für Sprachunterhaltungen ConversationUpdate haben.

Den Kontext für Bots in Ihrem Bot-Code abrufen und verwenden

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

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

protected override async Task OnEventActivityAsync(ITurnContext<IEventActivity> turnContext, CancellationToken cancellationToken)
        {
            if (turnContext.Activity.Name == "omnichannelSetContext")
           {
                // Replace with your logic to fetch the context from Activity.Value
                IActivity replyActivity = MessageFactory.Text($"Received context :  {turnContext.Activity.Value.ToString()}");

                // Replace with your logic to consume the context
                await turnContext.SendActivityAsync(replyActivity, cancellationToken);
            }
        }

Nächste Schritte,

Codebeispiele für die Analyse der Aktivitäts-JSON

Siehe auch

setContextProvider
Integrieren Sie einen Azure Bot