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