Compartir a través de


Habilitar la imagen insertada mediante la biblioteca de interfaz de usuario en el chat de interoperabilidad de Teams

Con el chat de interoperabilidad de Teams ("chat de interoperabilidad"), podemos permitir que los usuarios finales de Azure Communication Services reciban imágenes insertadas enviadas por los usuarios de Teams. Cuando se habilita un editor de texto enriquecido, los usuarios de Azure Communication Services pueden enviar imágenes insertadas a los usuarios de Teams. Para obtener más información, consulte los casos de uso de la biblioteca de interfaz de usuario.

La característica de Azure Communication Services que permite recibir imágenes insertadas incluye el compuesto de CallWithChat sin configuración adicional. Para habilitar la característica en Azure Communication Services para enviar imágenes insertadas, establezca richTextEditor en true en CallWithChatCompositeOptions.

Importante

La característica de Azure Communication Services para enviar imágenes insertadas está actualmente en versión preliminar.

Las API y los SDK en versión preliminar se proporcionan sin contrato de nivel de servicio. Se recomienda no usarlos para las cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que sus funcionalidades estén limitadas.

Para obtener más información, consulte Términos de uso complementarios para las Versiones preliminares de Microsoft Azure.

Descarga de código

Acceda al código de este tutorial en GitHub.

Requisitos previos

Fondo

En primer lugar, el chat de interoperabilidad de Teams debe formar parte de una reunión de Teams actualmente. Cuando el usuario de Teams crea una reunión en línea, se crea una conversación de chat y se asocia a la reunión. Para permitir que el usuario de Azure Communication Services se una al chat y empiece a enviar o recibir mensajes, un participante de la reunión (un usuario de Teams) debe admitirlo primero en la llamada. De lo contrario, no tiene acceso al chat.

Una vez admitido el usuario de Azure Communication Services en la llamada, puede empezar a chatear con otros participantes. En este tutorial, aprenderá cómo funciona la característica para enviar y recibir imágenes insertadas en el chat de interoperabilidad.

Información general

Dado que primero debe unirse a una reunión de Teams, es necesario usar el compuesto de ChatWithChat de la biblioteca de interfaz de usuario.

Sigamos el ejemplo básico de la página de Storybook para crear un compuesto de ChatWithChat.

Desde el código de ejemplo, necesita CallWithChatExampleProps, que se define como el siguiente fragmento de código:

export type CallWithChatExampleProps = {
  // Props needed for the construction of the CallWithChatAdapter
  userId: CommunicationUserIdentifier;
  token: string;
  displayName: string;
  endpointUrl: string;
  locator: TeamsMeetingLinkLocator | CallAndChatLocator;

  // Props to customize the CallWithChatComposite experience
  fluentTheme?: PartialTheme | Theme;
  compositeOptions?: CallWithChatCompositeOptions;
  callInvitationURL?: string;
};

No se necesita ninguna configuración específica para habilitar la recepción de imágenes insertadas. Pero para enviarlas, la función richTextEditor debe habilitarse a través de CallWithChatExampleProps. Este es un fragmento de código para habilitarla:

<CallWithChatExperience
  // ...any other call with chat props
  compositeOptions={{ richTextEditor: true }}
/>

Para iniciar el compuesto del chat de reunión, debe pasar TeamsMeetingLinkLocator, que tiene este aspecto:

{ "meetingLink": "<TEAMS_MEETING_LINK>" }

No se requiere ninguna otra configuración.

Ejecución del código

Ejecutemos npm run start. Luego, puede acceder a la aplicación de ejemplo a través de localhost:3000.

Recorte de pantalla que muestra la biblioteca de interfaz de usuario de Azure Communication Services.

Seleccione el botón de chat ubicado en la parte inferior del panel para abrir el panel del chat. Ahora, si un usuario de Teams envía una imagen, debería ver algo parecido al recorte de pantalla siguiente.

Recorte de pantalla que muestra la biblioteca de interfaz de usuario de Azure Communication Services recibiendo dos imágenes insertadas.

Cuando la característica para enviar imágenes insertadas está habilitada, debería ver algo parecido al recorte de pantalla siguiente.

Recorte de pantalla que muestra la biblioteca de interfaz de usuario de Azure Communication Services enviando dos imágenes insertadas y editando mensajes.

Problemas conocidos

  • Es posible que la biblioteca de interfaz de usuario no admita ciertas imágenes GIF en este momento. El usuario podría recibir una imagen estática en su lugar.
  • La biblioteca de interfaz de usuario web no admite clips (vídeos cortos) enviados por los usuarios de Teams en este momento.
  • Para determinados dispositivos Android, el pegado de una sola imagen solo se admite cuando mantiene presionado el editor de texto enriquecido y selecciona Pegar. Es posible que no se admita la selección en la vista del Portapapeles con el teclado.

Paso siguiente

También puede que desee consultar: