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