Compartir a través de


Archivar conversaciones de chat en la solución de almacenamiento que prefiera

En esta guía, aprenda a mover mensajes de chat a su propio almacenamiento en tiempo real o conversaciones de chat una vez finalizadas las conversaciones. Los desarrolladores pueden mantener un archivo de conversaciones de chat o mensajes por motivos de cumplimiento o para integrarlos con Azure OpenAI, o ambas cosas.

Prerrequisitos

  • Una cuenta de Azure con una suscripción activa.
  • Un recurso activo de Communication Services y una cadena de conexión. Cree un recurso de Communication Services.
  • Una cuenta de almacenamiento, en esta guía tomamos como ejemplo Azure Blob Storage. Puede usar el portal para configurar una cuenta. Puede usar cualquier otra opción de almacenamiento que prefiera.
  • Si desea archivar mensajes casi en tiempo real, habilite Azure Event Grid, que es un servicio de pago (este requisito previo es solo para la opción 2).

Acerca de Event Grid

Event Grid es un servicio de eventos basado en la nube. Debe suscribirse a eventos de servicios de comunicación y activar un evento para archivar los mensajes casi en tiempo real. Por lo general, se envían eventos a un punto de conexión que procesa los datos del evento y realiza acciones.

Configuración del entorno

Para configurar el entorno que usará para generar y recibir eventos, siga los pasos indicados en las siguientes secciones.

Registro del proveedor de recursos de Event Grid

Si no ha usado anteriormente Event Grid en su suscripción de Azure, puede que tenga que registrar el proveedor de recursos de Event Grid. Para registrar el proveedor, siga estos pasos:

  1. Vaya a Azure Portal.
  2. En el menú de la izquierda, seleccione Suscripciones.
  3. Seleccione la suscripción que usa para Event Grid.
  4. En el menú de la izquierda, en Configuración, seleccione Proveedores de recursos.
  5. Busque Microsoft.EventGrid.
  6. Si el proveedor de recursos no está registrado, seleccione Registrar.

El registro puede tardar unos instantes en finalizar. Seleccione Actualizar para actualizar el estado. Cuando aparezca Registrado bajo Estado, estará listo para continuar.

Implementación del visor de Event Grid

Es necesario usar un visor de Event Grid para ver los eventos casi en tiempo real. Esto proporcionará al usuario la experiencia de una fuente en tiempo real.

Existen dos métodos para archivar conversaciones de chat. Puede optar por archivar los mensajes cuando la conversación esté inactiva o en tiempo casi real.

Opción 1: Archivar conversaciones inactivas mediante una aplicación backend

Esta opción es adecuada cuando el volumen de chat es elevado y hay varias partes implicadas.

Cree una aplicación backend que ejecute tareas para mover las conversaciones de chat a su propio almacenamiento. Se recomienda archivar cuando la conversación ya no esté activa, es decir, cuando la conversación con el cliente haya finalizado.

La aplicación backend ejecutaría un trabajo para realizar los siguientes pasos:

  1. Enumere los mensajes de la conversación que desea archivar
  2. Escriba la conversación en el formato deseado para almacenarla, es decir, JSON o CSV.
  3. Copie la conversación en formato blob en Azure Blob Storage.

Opción 2: Archivar mensajes de chat en tiempo real

Esta opción es adecuada si el volumen de chat es bajo ya que las conversaciones se producen en tiempo real.

Diagrama de arquitectura que muestra cómo puede usar eventos y archivar mensajes en su propia cuenta de almacenamiento.

Siga estos pasos para archivar mensajes:

  • Suscríbase a los eventos de Event Grid que vienen con Azure Event Grid a través de webhook. El servicio Azure Communications Chat admite los siguientes eventos para notificaciones en tiempo real. Se recomiendan los siguientes eventos: evento Mensaje recibido, evento Mensaje editado y un evento Mensaje eliminado.
  • Valide los eventos configurando su recurso para recibir estos eventos
  • Pruebe su controlador de Event Grid localmente para asegurarse de que recibe los eventos que necesita para archivar.

Nota:

Tendría que pagar por eventos.

Pasos siguientes