Partager via


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é

Voir aussi

setContextProvider
Intégrer un bot Azure