Trabajar con transcripciones de conversaciones

Importante

Las capacidades y características de Power Virtual Agents son ahora parte de Microsoft Copilot Studio tras importantes inversiones en IA generativa e integraciones mejoradas en Microsoft Copilot.

Algunos artículos y capturas de pantalla pueden hacer referencia a Power Virtual Agents mientras actualizamos la documentación y el contenido de capacitación.

Puede ver, exportar y descargar transcripciones de las interacciones de los clientes con su copiloto tanto en Power Apps como en Microsoft Copilot Studio. La información que exporta cada aplicación es ligeramente diferente. Este artículo cubre la descarga de transcripciones de conversaciones en Power Apps y su uso para crear informes en Power BI. Descargar transcripciones de sesiones de copiloto en Microsoft Copilot Studio.

De forma predeterminada, Power Apps descarga transcripciones de conversaciones de los últimos 30 días. Cambiar el período de retención predeterminado

Nota

Si ya no tiene acceso a su entorno, deberá crear una solicitud de soporte en el centro de administración de Power Platform.

Requisitos previos

Ver y exportar transcripciones de conversaciones de copiloto desde el portal de Power Apps

También puede ver y exportar transcripciones de conversaciones de copiloto desde el portal de Power Apps.

Primero debe iniciar sesión en https://www.powerapps.com con sus credenciales.

Ver transcripciones de conversaciones

  1. En el panel lateral, seleccione el nodo Tablas. En la parte superior, seleccione Todo.

    Captura de pantalla que muestra Todo seleccionado en el nodo Tablas.

  2. Escriba Conversacion en el cuadro de texto Buscar en la parte superior derecha. Seleccione ConversationTranscript en Tablas.

    Captura de pantalla que muestra la transcripción de la conversación seleccionada.

  3. Se abrirá una página para la tabla Conversation Transcript y mostrará una lista de datos disponibles para ver.

    Captura de pantalla que muestra las transcripciones de conversaciones activas expandidas.

Exportar transcripciones de conversaciones

  1. En el panel lateral, seleccione el nodo Tablas. En la parte superior, seleccione Todo.

    Seleccione Todo en el nodo Tablas.

  2. Escriba Conversacion en el cuadro de texto Buscar en la parte superior derecha. Seleccione ConversationTranscript en Tablas.

    Seleccione la transcripción para la exportación.

  3. Expanda el elemento de menú Exportar en la parte superior de la pantalla y seleccione Exportar datos. La compilación de los datos para la exportación puede tardar unos minutos en completarse.

    Selección de Exportar datos en el menú Exportar

  4. Seleccione Descargar datos exportados para descargar los contenidos.

    Descargar datos exportados.

Descargar las transcripciones de la conversación de copiloto

  1. En el menú de navegación de Power Apps, seleccione Dataverse y después seleccione Tablas.

  2. Seleccione Todo.

  3. En el cuadro de búsqueda, en la esquina superior derecha, introduzca conversación.

  4. Seleccione la tabla ConversationTranscript.

    Captura de pantalla de la página Tablas de Power Apps con la tabla Transcripción de conversaciones resaltada.

  5. Seleccione Exportary, después, Exportar datos.

    Captura de pantalla de la opción Exportar datos de la tabla ConversationTranscript.

  6. Permita un par de minutos para Power Apps para preparar los datos para la exportación. Seleccione Descargar datos exportados.

El archivo se guarda como archivo comprimido en la ubicación de descargas predeterminada del navegador.

Entender las transcripciones de conversaciones

La transcripción de la conversación es un archivo CSV (valores separados por comas). La siguiente tabla describe los campos más importantes que encontrará en las transcripciones de sus conversaciones.

Campo Descripción Ejemplo
Contenido La transcripción completa en formato JSON Consulte la sección Campo de contenido.
ConversationStartTime Hora de inicio de la conversación (no la hora a la que se escribió el registro de la transcripción en el almacén de datos) 2021-04-19T20:39:09Z
ConversationTranscript Identificador único de la fila en la tabla de Dataverse 28eccb77-xxxx-4a63-985f-ffaaadd6f391
Metadata JSON que incluye el ID del copiloto, el ID del inquilino y el nombre del copiloto {"BotId": "198eca5f-xxxx-4ae6-8c08-835d884a8688", "AADTenantId": "72f988bf-xxxx-41af-91ab-2d7cd011db47", "BotName": "Test Bot"}
Name El nombre de la fila personalizada que se crea a partir de ConversationId seguido por BotId seguido por batch number. El número de lote indica el orden cuando hay varias sesiones analíticas para la conversación. Los bots clásicos no incluyen el número de lote. 8YYe8iif49ZKkycZLe7HUO-o_198eca5f-xxxx-4ae6-8c08-835d884a8688_0
Bot_ConversationTranscript La identificación del copiloto 198eca5f-xxxx-4ae6-8c08-835d884a8688
Creado el Fecha y hora en que se creó el registro de transcripción 2021-04-20T02:40:13Z

Campo de contenido

El campo Contenido es un registro sin procesar de todas las actividades que los usuarios tuvieron con el copiloto. Los tipos de actividades comunes incluyen mensaje y evento:

  • Las actividades de Mensaje representan el contenido que se muestra en una conversación. Las actividades de Mensaje pueden contener texto, voz, tarjetas interactivas y archivos adjuntos binarios o desconocidos.
  • Las actividades de evento comunican información programática de un cliente o canal a un copiloto.

Para obtener más información sobre los tipos de actividad, consulte el Esquema de actividad del Bot Framework.

La siguiente tabla describe algunos de los campos clave en el JSON de contenido:

Llave Descripción
ID GUID único del objeto de actividad
valueType El tipo de valor que se almacena en la actividad; dicta qué información proporciona la actividad (Tipos de valor de actividad comunes)
timestamp Marca de tiempo de cuando se generó la actividad, en formato Epoch (número de segundos desde la medianoche UTC del 1 de enero de 1970)
type El tipo de actividad; por ejemplo, message, event o trace
replyToId El id. de la actividad a la que responde la actividad actual
from Contiene campos id y role:
  • id: id. de la invocadora
  • role: contiene 0 o 1
    • 0 - la actividad proviene del copiloto
    • 1: la actividad proviene del usuario que interactúa con el copiloto
Notas:
El id se puede utilizar para calcular la cantidad de usuarios activos que interactúan con el copiloto si el lienzo pasa un id. único del usuario. Si el lienzo no pasa un id., se pasa un id. único por conversación.
Por seguridad y privacidad, el id. tiene un hash antes de escribirse en la transcripción por razones de seguridad y privacidad.
channelId El id. de donde proviene la actividad; por ejemplo, directline, msteams o facebook
textFormat Formato del texto; por ejemplo, plain o markdown
attachments Datos dinámicos enriquecidos asociados con la actividad; por ejemplo, AdaptiveCards, HeroCards o Carousel data
text Texto para actividades de message
value Campos específicos de la actividad según el tipo de valor; este campo es donde existe la mayor parte de la información útil
channeldata
  • Contiene datos de canal:
    • para mensajes:
      • DialogTraceDetail
      • DialogErrorDetail
      • VariableDetail (contiene el valor asignado a una variable)
      • CurrentMessageDetail
    • para eventos:
      • cci_trace_id
      • traceHistory
      • enableDiagnostics
      • clientTimestamp
      • clientActivityId
name El nombre de la actividad de evento; por ejemplo, SetPVAContext

Tipos de valores de actividad comunes

Tipo de valor de la actividad Descripción
ConversationInfo Si la conversación es del panel de prueba de Microsoft Copilot Studio (isDesignMode) y el idioma de la conversación
CSATSurveyRequest Al usuario se le presenta una encuesta de satisfacción del cliente (CSAT)
CSATSurveyResponse El usuario responde a una encuesta CSAT
DialogRedirect El usuario es redirigido a otro tema
ImpliedSuccess El usuario ha llegado a un nodo de preguntas en el tema, donde una de las condiciones apunta al tema del sistema CSAT de "éxito confirmado" o llama al tema del sistema de "fin de conversación"
IntentRecognition El usuario desencadenó un tema
PRRSurveyRequest Se le preguntó al usuario si el tema respondió a su pregunta del tema "Fin de la conversación"
PRRSurveyResponse La respuesta del usuario a si el tema respondió a su pregunta del tema "Fin de la conversación"
SessionInfo El tipo (unengaged o engaged), el resultado (Escalated, Resolved, Abandon) y el recuento de turnos de la sesión
VariableAssignment Se ha asignado un valor a una variable

Crear informes de Power BI personalizados a partir de transcripciones de conversaciones

Una forma útil de crear informes personalizados a partir de transcripciones de conversaciones es observar el número de mensajes que deben procesarse.

Enfoque ligero

Conectar Power BI a Dataverse con un flujo de datos de Power BI. No se requiere otra infraestructura y todos los registros se recuperan de Dataverse con cada actualización.

Diagrama que muestra el flujo de datos de Dataverse al modelo de Power BI.

Pros Contras
Implementación muy sencila. El tiempo de actualización puede aumentar a medida que aumentan las transcripciones.
Alto costo de almacenamiento en Dataverse.

Enfoque estándar de Azure Data Lake Storage

Exporte los datos de Dataverse a Azure Data Lake Storage. Este método requiere una cuenta de Azure Data Lake Storage, pero ninguna otra infraestructura de Azure.

Use un flujo de datos de Power Platform para la preparación de los datos en las transcripciones y extraer los datos en una forma estructurada.

Power BI actualiza los datos del flujo de datos. Power Platform y Power BI gestionan toda la infraestructura informática. Los registros de un día determinado se recuperan de Dataverse con cada actualización.

Diagrama que muestra los datos que fluyen desde Dataverse a Azure Data Lake Storage y que procesan Power Platform y Power BI.

Pros Contras
Bajo costo de almacenamiento en Azure Data Lake Storage.
Implementación moderadamente simple.
No se requiere Azure Compute.
El tiempo de actualización puede aumentar a medida que aumentan las transcripciones cada día.

Enfoque de Azure Data Lake Storage + Synapse

El tamaño de los datos en el enfoque estándar de Azure Data Lake Storage puede causar actualizaciones lentas u otros problemas operativos. En ese caso, puede utilizar Azure Synapse Analytics e integrarlo dentro de Power BI.

Diagrama de los datos que fluyen desde Dataverse a Azure Data Lake y luego los procesan Azure Synapse y Power Platform.

Pros Contras
El tiempo de actualización es constante.
Implementación moderadamente simple.
Bajo costo de almacenamiento en Azure Data Lake Storage.
Coste de Compute para Azure Synapse.

Cambiar el período de retención predeterminado

Un trabajo de eliminación masiva Power Apps elimina automáticamente las transcripciones del copiloto que tienen más de 30 días. Para mantener las transcripciones por más tiempo, cancele el trabajo existente y cree uno nuevo que se ejecute en un horario diferente.

Cancelar el trabajo de eliminación masiva existente

  1. En Power Apps, en la esquina superior derecha, seleccione el icono de Configuración de la rueda dentada y, a continuación, seleccione Configuración avanzada.

    Captura de pantalla del menú de configuración de Power Apps con Configuración avanzada resaltado.

    El portal de Dynamics 365 se abre en una nueva pestaña.

  2. Seleccione el signo de intercalación junto a Ajustes y luego, debajo de Sistema, seleccione Gestión de datos.

    Captura de pantalla del menú Configuración, con Administración de datos resaltado.

  3. Seleccione Eliminación de registros en masa.

    Captura de pantalla de la página Gestión de datos, con la opción Eliminación masiva de registros resaltada.

  4. En la lista Ver, seleccione Trabajos del sistema de eliminación en masa periódicos.

    Captura de pantalla de la lista de trabajos de eliminación masiva recurrentes.

  5. Seleccione el trabajo Eliminación masiva de registros de transcripción de conversación mayores de 1 mes.

    Captura de pantalla de una lista de trabajos de eliminación masiva, con el primero resaltado.

  6. En la lista Más acciones, seleccione Cancelar.

    Captura de pantalla de la lista Más acciones, con Cancelar resaltado.

Crear un nuevo trabajo de eliminación en masa

  1. Seleccione Nuevo y luego seleccione Siguiente para iniciar el asistente de eliminación masiva.

  2. Establezca los siguientes criterios de búsqueda:

    • En la lista Buscar, seleccione ConversationTranscripts.
    • Seleccione ConversationStartTime, Anterior a X meses y escriba 12.
      Esta configuración conserva las transcripciones durante 12 meses. Elija una comparación y un valor diferentes si lo desea.
    • Seleccione SchemaType, deje es igual a y escriba powervirtualagents.

    Captura de pantalla de la configuración de criterios de búsqueda de empleo de eliminación masiva.

  3. Seleccione Siguiente.

  4. Introduzca un nombre para el trabajo, seleccione Ejecutar este trabajo después de cada y escriba 1.
    Elija un horario diferente si no desea que el trabajo se ejecute todos los días.

    Captura de pantalla del nombre del trabajo de eliminación y configuración de ejecución.

  5. Seleccione Siguiente y luego seleccione Enviar.

Recomendaciones para aprovechar al máximo las transcripciones de sus conversaciones

Las variables se pueden usar para almacenar datos relevantes para el contenido de su copiloto o usuario de copiloto. Analizar la variable y su valor de la transcripción de la conversación le permite filtrar o dividir los datos según la variable.

En muchos lugares, las transcripciones de conversaciones se refieren al contenido por su id. Por ejemplo, el id. del tema al que se redirige el tema actual solo es referenciado por su id. Para obtener el nombre del tema, busque el nombre del tema en el contenido del copiloto.