Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Con el chat de interoperabilidad de Teams, chat de interoperabilidad, podemos permitir que los usuarios finales de Azure Communication Services reciban imágenes alineadas enviadas por los usuarios de Teams. Al habilitar un editor de texto enriquecido, los usuarios de Azure Communication Services pueden enviar imágenes insertadas a los usuarios de Teams. Para más información, consulte Casos de uso de la biblioteca de IU.
La característica de Azure Communication Services que permite recibir imágenes alineadas incluye el compuesto de CallWithChat
sin configuración adicional. Para habilitar la característica en Azure Communication Services para enviar imágenes insertadas, configure richTextEditor
como true
dentro de CallWithChatCompositeOptions
.
Importante
La característica de Azure Communication Services para enviar imágenes en línea está actualmente en versión preliminar.
Las API y los SDK en versión preliminar se proporcionan sin contrato de nivel de servicio. No se recomienda su uso para cargas de trabajo de producción. Es posible que algunas características no se admita o que las 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
Para acceder al código de este tutorial, consulte el artículo de GitHub Azure Samples UI Library - Teams Interop Chat.
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, soporte técnico activo a largo plazo (LTS) y versiones de LTS de mantenimiento. Use el comando
node --version
para comprobar la versión. - Recurso activo de Azure Communication Services y una cadena de conexión. Para más información, consulte Creación de un recurso de Azure Communication Services.
- La versión de la biblioteca de interfaz de usuario 1.15.0 o la versión más reciente para recibir imágenes insertadas. Use la versión de la biblioteca de interfaz de usuario 1.19.0-beta.1 o la versión beta más reciente para enviar imágenes insertadas.
- Una reunión de Teams creada y el vínculo de reunión listo.
- Familiaridad con el funcionamiento de ChatWithChat composite.
Información previa
El chat de interoperabilidad de Teams debe integrarse en una reunión de Teams existente. 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 que el usuario final de Azure Communication Services pueda unirse al chat y comenzar a enviar o recibir mensajes, es necesario que un participante de la reunión (un usuario de Teams) lo admita primero en la llamada. De lo contrario, no tiene acceso al chat.
Una vez que el usuario final de Azure Communication Services es admitido en la llamada, puede empezar a chatear con otros participantes en la llamada. Este artículo describe cómo funciona el uso compartido de imágenes alineadas en el chat de interoperabilidad de Teams.
Información general
Dado que primero debe unirse a una reunión de Teams, use el compuesto de ChatWithChat
de la biblioteca de interfaz de usuario.
Para crear una ChatWithChat
composición, siga el ejemplo del tutorial CallWithChatComposite.
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 alineadas. Pero para enviar imágenes en línea, 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
.
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.
Cuando la característica para enviar imágenes alineadas está habilitada, debería ver algo parecido al recorte de pantalla siguiente.
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
Artículos relacionados
- 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 compartición de archivos con la librería de interfaz de usuario en Azure Communication Services Chat
- Agregar compartición de archivos con la librería de UI en el chat de interoperabilidad de Teams