Compartir vía


Analizar la actividad del evento JSON para obtener el contexto del bot

Los mensajes de contexto omnicanal para servicio al cliente se envían como actividad de evento a los bots. La información de contexto, como la información del cliente, el elemento de trabajo en vivo o la identificación de la conversación, se envía al bot como parte de una actividad JSON. El JSON puede ser de tipo startConversation para la mayoría de los canales y ConversationUpdate para conversaciones de voz.

Obtener y usar contexto para bots en su código de bot

Para procesar estos mensajes de contexto, use controladores de actividad y anúlelos en su código de bot. Para obtener información sobre cómo utilizar los controladores de actividad, consulte Conversaciones basadas en eventos usando un controlador de actividad.

En el siguiente ejemplo, cuando se recibe la actividad del evento, se llama al método OnEventActivityAsync para obtener y usar el contexto.

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);
            }
        }

Pasos siguientes

Ejemplos de código para analizar la actividad JSON

Consulte también

setContextProvider
Integrar un bot de Azure