Habilitar el uso compartido de archivos mediante la biblioteca de interfaz de usuario en el chat de interoperabilidad de Teams
En un chat de interoperabilidad de Teams ("chat de interoperabilidad"), podemos habilitar el uso compartido de archivos entre los usuarios finales de Azure Communication Services y los usuarios de Teams. Tenga en cuenta que el chat de interoperabilidad es diferente del Azure Communication Services Chat. Si quiere habilitar los archivos compartidos en Azure Communication Services Chat, consulte Agregar uso compartido de archivos con la biblioteca de la interfaz de usuario en Azure Communication Services Chat. Actualmente, el usuario final de Azure Communication Services solo puede recibir archivos adjuntos del usuario de Teams. Consulte Casos de uso de la biblioteca de interfaz de usuario para obtener más información.
Importante
La característica de uso compartido de archivos incluye el compuesto CallWithChat sin configuraciones adicionales.
Descarga de código
Acceda al código de este tutorial en GitHub.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Para más información, consulte Creación de una cuenta gratuita.
- Visual Studio Code en una de las plataformas admitidas.
- Node.js, versiones Active LTS y Mantenimiento LTS. Use el comando
node --version
para comprobar la versión. - Un recurso activo de Communication Services y una cadena de conexión. Creación de un recurso de Communication Services.
- Con la versión de la biblioteca de interfaz de usuario 1.17.0 o la versión más reciente.
- Tener una reunión de Teams creada y el vínculo de reunión listo.
- Estar familiarizado con el funcionamiento del compuesto CallWithChat.
Fondo
En primer lugar, es necesario reconocer que la interoperabilidad de chat de Teams tiene que formar parte de una reunión de Teams actualmente. Cuando el usuario de Teams crea una reunión en línea, se creará una conversación de chat y se asociará a la reunión. Para permitir que el usuario final 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) tendría que admitirlo primero en la llamada. De lo contrario, no tiene acceso al chat.
Una vez que el usuario final de Azure Communication Services se admita en la llamada, podrá empezar a chatear con otros participantes en la llamada. En este tutorial, veremos cómo funciona la imagen insertada en el chat de interoperabilidad.
Información general
De forma similar a cómo se agrega compatibilidad con imágenes insertadas a la biblioteca de interfaz de usuario, se necesita un compuesto CallWithChat
creada.
Vamos a seguir el ejemplo básico de la página del libro de historias para crear un compuesto 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 | TeamsMeetingIdLocator | CallAndChatLocator;
// Props to customize the CallWithChatComposite experience
fluentTheme?: PartialTheme | Theme;
compositeOptions?: CallWithChatCompositeOptions;
callInvitationURL?: string;
};
Para poder iniciar el chat compuesto para la reunión, es necesario pasar TeamsMeetingLinkLocator
o TeamsMeetingIdLocator
, que tiene este aspecto:
{ "meetingLink": "<TEAMS_MEETING_LINK>" }
Or
{ "meetingId": "<TEAMS_MEETING_ID>", "passcode": "<TEAMS_MEETING_PASSCODE>"}
No necesita ninguna otra configuración para permitir que el usuario final de Azure Communication Services reciba archivos adjuntos por parte del usuario de Teams.
Permisos
Cuando el archivo se comparte desde un cliente de Teams, el usuario de Teams tiene opciones para establecer los permisos de archivo para que sean:
- "Cualquiera"
- "Personas de la organización"
- "Personas actualmente en este chat"
- "Personas con acceso existente"
- "Personas que elija"
En concreto, la biblioteca de interfaz de usuario actualmente solo admite "Cualquiera" y "Personas que elija" (con dirección de correo electrónico) y no se admiten todos los demás permisos. Si el usuario de Teams envió un archivo con permisos no admitidos, es posible que se dirija al usuario final de Azure Communication Services a una página de inicio de sesión o se le niegue el acceso al hacer clic en los archivos adjuntos en la conversación de chat.
Además, el administrador de inquilinos del usuario de Teams puede imponer restricciones en el uso compartido de archivos, incluida la deshabilitación de algunos permisos de archivo o la desactivación total de la opción de compartir archivos.
Ejecución del código
Vamos a ejecutar npm run start
y después debería poder acceder a nuestra aplicación de ejemplo a través de localhost:3000
como en la siguiente captura de pantalla:
Simplemente haga clic en el botón de chat situado en la parte inferior para revelar el panel de chat y ahora, si el usuario de Teams envía algunos archivos, debería ver algo parecido a la siguiente captura de pantalla:
Y ahora si el usuario hace clic en la tarjeta de datos adjuntos de archivo, se abrirá una nueva pestaña como la siguiente, donde el usuario puede descargar el archivo:
Pasos siguientes
Puede que también le interese:
- Compruebe los casos de uso de la biblioteca de interfaz de usuario
- Incorporación de chat a una aplicación
- Creación de tokens de acceso de usuario
- Información sobre la arquitectura de cliente y servidor
- Información sobre la autenticación
- Agregar el uso compartido de archivos con la biblioteca de interfaz de usuario en el chat del servicio de usuario final de Azure Communication Services
- Agregar imágenes insertadas con la biblioteca de interfaz de usuario en el chat de interoperabilidad de Teams