Analyser le JSON de l’activité de l’événement pour obtenir le contexte du bot
Les messages de contexte Omnicanal pour Customer Service sont envoyés en tant qu’activité d’événement aux bots. Les informations contextuelles telles que les informations client, l’élément de travail en direct ou l’ID de conversation sont envoyées au bot dans le cadre d’un JSON d’activité. Le JSON peut être de type startConversation pour la plupart des canaux et ConversationUpdate pour les conversations vocales.
Récupérer et utiliser le contexte des bots dans votre code de bot
Pour traiter ces messages contextuels, utilisez des gestionnaires d’activité et remplacez-les dans votre code de bot. Pour plus d’informations sur l’utilisation des gestionnaires d’activités, voir Conversations événementielles à l’aide d’un gestionnaire d’activité.
Dans l’exemple suivant, lorsque l’activité d’événement est reçue, la méthode OnEventActivityAsync
est appelée pour récupérer et utiliser le contexte.
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);
}
}
Étapes suivantes
Exemples de code pour l’analyse JSON de l’activité