View a markdown version of this page

WorkSpaces Aplicaciones: servidor MCP - WorkSpaces Aplicaciones de Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

WorkSpaces Aplicaciones: servidor MCP

El servidor MCP de WorkSpaces Applications es un servicio totalmente gestionado que proporciona a los agentes de IA herramientas del Model Context Protocol (MCP) para interactuar con las aplicaciones de escritorio durante las sesiones de streaming. Los agentes pueden hacer clic en los botones, introducir texto, desplazarse y tomar capturas de pantalla del escritorio.

Descripción general de

Al habilitar el acceso de los agentes en una pila, los agentes pueden conectarse al servidor MCP administrado para interactuar con las aplicaciones de escritorio. El servidor MCP gestiona la comunicación entre el agente y la sesión de streaming. Su agente envía las solicitudes de herramientas MCP y el servidor las ejecuta en el escritorio.

El acceso del agente admite flotas no unidas a un dominio o unidas a un dominio. El método de conexión varía según el tipo de flota. En el caso de las flotas que no están unidas a un dominio, puede conectarse de dos maneras. En la primera, proporciona la pila y el ID de usuario como dos encabezados: y. x-amzn-agentaccess-workspaces-applications-stack x-amzn-agentaccess-workspaces-applications-user-id A continuación, el servidor MCP crea la sesión de streaming por usted. En la segunda, generas tú mismo una URL de streaming y la pasas como encabezado. En el caso de las flotas unidas a un dominio, autentícate mediante la federación SAML. Para ver la ruta que coincida con su flota, consulte. Conexión al servidor MCP

Conexión al servidor MCP

Los agentes se conectan al servidor MCP en el siguiente punto final:

https://agentaccess-mcp.region.api.aws/mcp

regionSustitúyalo por el código de su región. Para conocer las regiones compatibles y sus puntos de conexión, consulteWorkSpaces Aplicaciones: puntos de conexión MCP.

El servidor MCP está alojado en la AWS nube y utiliza Streamable HTTP como protocolo de transporte. No necesita instalar ni mantener ningún componente del servidor.

nota

Para que un agente pueda conectarse, la flota asociada a su pila debe estar en funcionamiento y tener capacidad disponible.

Para conectar a un agente, debes elegir entre dos opciones: cómo el agente autoriza sus solicitudes y cómo identifica la sesión de streaming.

Solicitar autorización

Puedes autorizar las solicitudes de dos maneras: mediante la firma de SigV4 o mediante la autorización mediante OAuth 2.1. AWS Sign-In

Firma SigV4

Para usar SigV4, firme cada solicitud con las credenciales de IAM con el nombre del servicio. agentaccess-mcp El siguiente ejemplo de Python muestra el patrón de conexión general mediantemcp-proxy-for-aws:

from mcp_proxy_for_aws import aws_iam_streamablehttp_client async with aws_iam_streamablehttp_client( endpoint="https://agentaccess-mcp.region.api.aws/mcp", aws_service="agentaccess-mcp", aws_region="region", headers={ # Fleet-type-specific headers (see the following subsections) }, metadata={ # Fleet-type-specific metadata (see the following subsections) }, ) as (read, write, _): # Use read/write streams with your MCP client ...

Para otros lenguajes, escriba su propia lógica de firma de SigV4 para las solicitudes MCP salientes o utilice una biblioteca que admita la firma de SiGV4. Para obtener más información al respectomcp-proxy-for-aws, consulte mcp-proxy-for-aws en. GitHub

autorización de OAuth 2.1

Como alternativa a firmar las solicitudes con credenciales de IAM, el servidor MCP admite la autorización directa de OAuth 2.1 AWS Sign-In, de la misma manera que el servidor MCP. AWS AWS Sign-In actúa como servidor de autorizaciones. Emite tokens de acceso limitado y de corta duración. El servidor MCP acepta estos tokens como símbolos portadores. OAuth usa tus identidades, permisos y controles organizativos de IAM existentes. Cuando autorizas a un agente, este puede acceder al servidor MCP en tu nombre. No obtiene permisos adicionales. AWS sigue comparando todas las solicitudes con sus políticas de IAM.

OAuth-compatible Los clientes MCP, como Kiro, Claude Code, Cursor, Codex y Gemini, pueden conectarse directamente al punto final del servidor MCP sin necesidad de un software proxy local. AWS Sign-In admite dos modelos de autorización:

  • Autorización interactiva: para agentes que pueden abrir un navegador. El cliente se registra mediante un registro dinámico de clientes, lo redirige a una AWS Sign-In página para autenticar y aprobar el acceso y, a AWS Sign-In continuación, emite y actualiza los tokens de acceso.

  • Non-interactive autorización: para agentes que ya tienen AWS credenciales y funcionan sin un navegador (lo que a veces se denomina autorización automática). El agente utiliza la concesión de credenciales del cliente de OAuth para intercambiar las SigV4-signed credenciales por un token de acceso de corta duración.

La autorización OAuth para el servidor MCP funciona de la misma manera que para el servidor MCP, utilizando el punto final del servidor AWS MCP (). https://agentaccess-mcp.region.api.aws/mcp Para obtener información sobre la configuración, los permisos de IAM necesarios y las opciones de control y supervisión, consulte Autenticación con OAuth 2.1 para el servidor MCP de AWS en la Guía del usuario del kit de herramientas de agentes para AWS y Sign-Incon OAuth 2.0 en la Guía del usuario.AWS Sign-In

Identificación de la sesión

La forma de identificar la sesión de streaming depende del tipo de flota.

nota

En un momento dado, solo un agente puede conectarse a una sesión única. Los usuarios nominales, especificados mediante el UserId parámetro, solo pueden tener una sesión activa por flota a la vez. Para ejecutar varios agentes al mismo tiempo, cada agente debe conectarse a su propia sesión única.

Conectarse con flotas que no están unidas a un dominio

En el caso de las flotas que no están unidas a un dominio, puede conectarse de dos maneras. Proporcione la pila y el ID de usuario como encabezados y el servidor MCP creará la sesión de streaming automáticamente. Esto es adecuado para los clientes MCP que se configuran de forma estática, ya que dichos clientes pueden contener un par fijo de encabezados, pero no pueden generar una URL de transmisión ni reemplazar una cuando caduque. Como alternativa, puedes generar tú mismo una URL de streaming y pasarla como encabezado. Utilice este enfoque cuando necesite controlar la creación de la sesión, por ejemplo, cuando establezca el período de validez.

Para conectarte con la pila y el ID de usuario, pasa los siguientes encabezados en cada solicitud:

  • x-amzn-agentaccess-workspaces-applications-stack— el nombre de la pila o el ARN.

  • x-amzn-agentaccess-workspaces-applications-user-id— el ID de usuario de la sesión.

nota

El x-amzn-agentaccess-workspaces-applications-user-id encabezado es opcional. Si lo omite, el servidor MCP obtiene la identidad del usuario de la sesión autenticada. La utiliza AWS SourceIdentity cuando hay una presencia y, en caso contrario, la principal de IAM de la persona que llama. SourceIdentityconserva la identidad corporativa original del usuario cuando asume una función de IAM. Esto se mantiene incluso cuando los roles están encadenados a través de un proveedor de identidad (IdP) externo.

from mcp_proxy_for_aws import aws_iam_streamablehttp_client # Connect to the MCP server with the stack and user ID async with aws_iam_streamablehttp_client( endpoint="https://agentaccess-mcp.region.api.aws/mcp", aws_service="agentaccess-mcp", aws_region="region", headers={ "x-amzn-agentaccess-workspaces-applications-stack": "stack-name-or-arn", "x-amzn-agentaccess-workspaces-applications-user-id": "user-id", }, ) as (read, write, _): ...

Si prefieres conectarte con una URL de streaming, genera una mediante la CreateStreamingURL API y pásala como x-amzn-agentaccess-streaming-session-url encabezado en cada solicitud. No se requieren parámetros específicos del agente. El comportamiento de los agentes viene determinado por la configuración de acceso a los agentes de la pila.

import boto3 from mcp_proxy_for_aws import aws_iam_streamablehttp_client # Generate streaming URL appstream = boto3.client("appstream", region_name="region") response = appstream.create_streaming_url( StackName="stack-name", FleetName="fleet-name", UserId="user-id", ) streaming_url = response["StreamingURL"] # Connect to MCP server async with aws_iam_streamablehttp_client( endpoint="https://agentaccess-mcp.region.api.aws/mcp", aws_service="agentaccess-mcp", aws_region="region", headers={ "x-amzn-agentaccess-streaming-session-url": streaming_url, }, ) as (read, write, _): ...

Para obtener más información sobre la CreateStreamingURL API, consulte la CreateStreamingURL en la referencia de la API de Amazon WorkSpaces Applications 2.0.

Conectarse con flotas unidas a un dominio

Cuando los agentes acceden a instancias de streaming unidas a un dominio, la conexión debe estar federada a través de un proveedor de SAML. Este requisito se aplica tanto a las sesiones tradicionales como a las de los agentes. Para las sesiones de agentes, Certificate-Based Autentic es obligatorio.

Como las instancias de streaming unidas a un dominio requieren acceso a través de SAML, tu cliente MCP debe proporcionar una afirmación SAML firmada en lugar de una URL de streaming. Las aserciones de SAML codificadas superan los límites de tamaño de los encabezados HTTP. Para evitarlo, usa el metadata campo de: mcp-proxy-for-aws

from mcp_proxy_for_aws import aws_iam_streamablehttp_client # saml_response: your signed, base64-encoded SAML assertion # stack_arn: the ARN of the AppStream stack for the AD user async with aws_iam_streamablehttp_client( endpoint="https://agentaccess-mcp.region.api.aws/mcp", aws_service="agentaccess-mcp", aws_region="region", metadata={ "saml_response": saml_response, "stack_arn": stack_arn, }, ) as (read, write, _): ...
nota

El metadata parámetro se agregó en la mcp-proxy-for-aws versión 1.6.1. Las versiones anteriores no pueden incorporar el _meta campo sin un desarrollo adicional. Para actualizar, ejecutepip install -U mcp-proxy-for-aws.

Para obtener más información sobre cómo configurar la federación de SAML con WorkSpaces aplicaciones, consulte Configuración de SAML en la Guía de administración de WorkSpaces aplicaciones de Amazon. Para obtener más información y un ejemplo práctico completo, consulte el repositorio sample-code-for-workspaces-agent-access en Samples on. AWS GitHub

Modos de conexión

Puede controlar el modo en que su agente espera a que la sesión de escritorio esté disponible configurando el x-amzn-agentaccess-connect-mode encabezado de sus solicitudes de MCP.

nota

Los modos de conexión se aplican tanto a las flotas que no están unidas a un dominio como a las que están unidas a un dominio. Coloca el x-amzn-agentaccess-connect-mode encabezado junto con el mecanismo de autenticación que utilice tu tipo de flota. En el caso de las flotas que no están unidas a un dominio, se trata de los encabezados de pila e ID de usuario o de un encabezado de URL de streaming. En el caso de las flotas unidas a un dominio, se trata de los metadatos de la aserción de SAML.

Están disponibles los siguientes modos:

  • BLOQUEO (predeterminado): el servidor MCP espera hasta que la conexión de escritorio esté completamente establecida antes de responder. Cuando se tools/list devuelva, todas las herramientas estarán disponibles de forma inmediata.

  • SONDEO: el servidor MCP responde inmediatamente sin esperar a que se conecte al escritorio. Inicialmente, solo está disponible la connection_status herramienta. El agente sondea esta herramienta hasta que se establezca la conexión, momento en el que estará disponible todo el conjunto de herramientas.

Utilice el modo SONDEO cuando desee que su agente realice otras tareas mientras espera la conexión del escritorio o cuando necesite controlar mejor el comportamiento de los tiempos de espera de la conexión.

El siguiente ejemplo muestra cómo utilizar el modo POLLING:

# Pass the header when creating the MCP connection headers = { "x-amzn-agentaccess-streaming-session-url": streaming_url, # non-domain-joined fleets "x-amzn-agentaccess-connect-mode": "POLLING", } # After initialize, tools/list returns immediately with connection_status tools = await session.list_tools() # tools = [connection_status] # Poll connection_status until the desktop is ready while True: result = await session.call_tool("connection_status", {}) status = json.loads(result.content[0].text) if status["state"] == "CONNECTED": break time.sleep(2) # Now tools/list returns the full set (screenshot, left_click, type_text, etc.) tools = await session.list_tools()

Limpieza de sesiones

Puedes controlar si la sesión de streaming caduca cuando tu agente finaliza su conexión configurando el x-amzn-agentaccess-expire-streaming-session-on-delete encabezado de tus solicitudes de MCP. Están disponibles los siguientes valores:

  • true: cuando el agente envía una DELETE solicitud HTTP explícita, el servidor MCP caduca la sesión de streaming de las WorkSpaces aplicaciones como parte de la limpieza. Al expirar la sesión, se cierra la instancia de streaming subyacente y se activa la política de escalado automático configurada por la flota. Para obtener más información, consulte Fleet Auto Scaling para WorkSpaces aplicaciones de Amazon.

  • false (predeterminado): la sesión de streaming continúa ejecutándose hasta que se agote el tiempo de espera de la desconexión. Para obtener más información sobre el tiempo de espera de desconexión, consulte. Cree una flota en Amazon WorkSpaces Applications

nota

De forma predeterminada, un cliente mcp-proxy-for-aws MCP gestiona automáticamente la DELETE solicitud cuando se finaliza correctamente el ciclo de vida del cliente.

Herramientas disponibles

El servidor MCP proporciona las siguientes herramientas. Los agentes las utilizan para interactuar con el escritorio durante una sesión de streaming. Todos los nombres de las herramientas usan el agentaccess___ prefijo.

Herramientas de ratón

left_click

Haga clic con el botón izquierdo en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional, por ejemplo ctrl octrl+shift).

double_click

Haga doble clic en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

triple_click

Haga un triple clic en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

right_click

Haga clic con el botón derecho en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

middle_click

Haga clic con el botón central en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

left_click_drag

Arrastre con el botón izquierdo del ratón desde las coordenadas iniciales hasta las coordenadas finales.

Parámetros: start_x (obligatorio), start_y (obligatorio), end_x (obligatorio), end_y (obligatorio).

left_mouse_down

Mantenga pulsado el botón izquierdo del ratón en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

left_mouse_up

Suelte el botón izquierdo del ratón en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), modifiers (opcional).

move_pointer

Mueva el puntero a las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio).

scroll

Mueva la rueda del ratón en las coordenadas indicadas.

Parámetros: x (obligatorio), y (obligatorio), scroll_direction (obligatorio —Up,Down, oRight)Left, scroll_amount (obligatorio: con marcas, donde 120 puntos equivalen a una muesca de rueda), modifiers (opcional).

Herramientas de teclado

type_text

Escriba texto simulando los eventos del teclado para cada carácter.

Parámetros: text (obligatorio, hasta 10 000 caracteres).

key

Pulse una tecla o combinación de teclas.

Parámetros: keys (obligatorio: una sola tecla o una combinación unida por+, por ejemplo actrl+c, octrl+shift+s).

hold_key

Mantenga pulsada una tecla o combinación de teclas durante un tiempo especificado.

Parámetros: keys (obligatorio), duration (obligatorio: de 1 a 30 segundos).

Herramientas de pantalla

screenshot

Haz una captura de pantalla del escritorio. Las dimensiones de la imagen devuelta definen el espacio de coordenadas de todas las herramientas del ratón.

Parámetros: include_cursor (opcional; el valor predeterminado esfalse).

Herramientas de aplicaciones

nota

Estas herramientas de aplicación aparecen en la lista de herramientas del agente solo cuando las aplicaciones están registradas en el catálogo de imágenes de la flota. Si la imagen no tiene ninguna aplicación registrada, estas herramientas no están disponibles.

launch_application

Inicie una aplicación de las disponibles en el catálogo de imágenes de flota.

Parámetros: id (obligatorio): el identificador de la aplicación.

La propia descripción de la herramienta muestra los identificadores de las aplicaciones disponibles. El servidor MCP completa esta descripción a partir del catálogo de la imagen de la flota (por ejemplo,, firefoxnotepad++, o). eclipse Utilice uno de los identificadores de la lista. Y id que no esté en el catálogo se devuelve isError: true conSERVER_ERROR: Invalid input. Los identificadores se establecen cuando se crea la imagen. No se puede obtener un ID a partir del nombre de la aplicación.

El lanzamiento de una aplicación no reemplaza la que ya está en ejecución. La aplicación iniciada anteriormente permanece abierta. Por eso existe el conmutador de aplicaciones.

toggle_app_switcher

Abre o cierra la superposición del conmutador de aplicaciones.

Parámetros: ninguno.

Esta herramienta solo alterna la superposición. Para poner una aplicación concreta en primer plano, añade una a left_click en su miniatura, utilizando las coordenadas leídas en una captura de pantalla. Ninguna herramienta indica qué aplicación se encuentra actualmente en primer plano, por lo que un agente que lo necesite debe hacer una captura de pantalla y observarla.

nota

El selector de aplicaciones solo está disponible cuando la vista Stream de la flota está configurada como Aplicación, que muestra solo las ventanas de las aplicaciones que abren los usuarios. No está disponible cuando Stream View está configurado en Escritorio, ya que WorkSpaces Aplicaciones proporciona el escritorio y la barra de tareas estándar para el sistema operativo.

Herramientas de sesión

nota

Para ver a un agente mientras trabaja, codifique el agente para que abra una URL de streaming en un navegador. Mantenga la URL fuera del contexto del modelo, ya que permite el acceso a la sesión. Puede crear la URL de dos maneras:

  • Llama a la CreateStreamingURL API con los userId valores stackfleet, y de yget_session_info, a continuación, abre la URL devuelta en un navegador.

  • Lee el streaming_url valor del _meta campo de la get_session_info respuesta y ábrelo en un navegador.

En ambos casos, el propio código del agente gestiona la URL, por lo que nunca expone las credenciales de sesión al modelo.

get_session_info

Devuelve información sobre la sesión actual.

Parámetros: ninguno.

Devuelve los siguientes campos identificadores como resultado de la herramienta: mcpSessionIdstack,userId,workSpacesSessionId, yfleet.

Reenvío de herramientas MCP

Con el reenvío de herramientas MCP, los agentes pueden trabajar directamente con las aplicaciones y el sistema operativo. Hacen llamadas MCP directas en lugar de utilizar herramientas informáticas. Al activar el reenvío de herramientas, el servidor MCP envía al agente las herramientas configuradas en la sesión de la WorkSpaces aplicación.

Configurar el reenvío de herramientas

Para configurar el reenvío de herramientas MCP:

  1. Habilite el reenvío de herramientas: active la acción del FORWARD_MCP_TOOLS agente a través de la API o la configuración de la consola.

  2. Compruebe que el archivo de configuración del servidor MCP esté presente: el servicio busca un archivo de configuración en la siguiente ruta:

    C:\ProgramData\NICE\dcv\mcp_server_redirection_config.json
  3. Configure el servidor MCP en la WorkSpace imagen: el archivo de configuración es JSON con un único objeto de nivel superiormcpServers. Cada clave es un nombre único que se elige para un servidor. Cada valor especifica cómo lanzar ese servidor.

    { "mcpServers": { "filesystem": { "command": "C:/path/to/python.exe", "args": ["C:/mcpServerPath/filesystem.py", "C:/UserName/Documents"] }, "weather": { "command": "C:/Program Files/my-mcp/weather.exe" } } }
    Campo Obligatorio Tipo Description (Descripción)
    command Sí Cadena Ruta absoluta al ejecutable que se va a lanzar.
    args No Matriz de cadenas Los argumentos se pasan al ejecutable.
  4. Verificar la disponibilidad de la herramienta: si el archivo está presente, el servicio se conecta a los servidores MCP que figuran en el archivo y reenvía sus herramientas. Las herramientas reenviadas aparecen cuando el agente enumera las herramientas disponibles.

  5. Pruebe la configuración: para confirmar que el reenvío de herramientas funciona, ejecute el mcpforwardingtester script. Puede encontrarlo en el repositorio sample-code-for-workspaces-agent-access en. GitHub El script prueba la configuración del MCP WorkSpace en su. Indica qué herramientas están listas y señala cualquier problema.

nota

Tanto el acceso a la IAM como la configuración del servicio deben estar habilitados para que el reenvío de herramientas funcione. Los permisos de IAM no anulan la configuración del servicio.

Consideraciones sobre el reenvío de herramientas MCP

Tenga en cuenta las siguientes consideraciones al configurar el reenvío de herramientas MCP:

  • El transporte es solo estándar I/O (estudio). Cada entrada debe iniciar un proceso que utilice el lenguaje MCP en lugar de su entrada y salida estándar. No se admiten puntos finales MCP HTTP o SSE remotos. Para usar un punto final remoto, colóquelo en un servidor de estudio local.

  • Solo se admiten command y args son compatibles. No hay ningún campo para las variables de entorno o el directorio de trabajo. Cada servidor hereda el entorno de la sesión de streaming y se ejecuta como el usuario de la sesión. Utilice rutas absolutas para command y para cualquier argumento de ruta.

  • Utilice barras diagonales en las rutas (por ejemplo,C:/Program Files/my-mcp/server.exe). JSON trata la barra invertida como un carácter de escape, por lo que una Windows-style ruta escrita con barras invertidas simples no es válida. Windows acepta barras diagonales para las rutas absolutas, lo que evita la necesidad de escapar de todos los separadores. \\

  • Tool-call tiempo de espera. Cada llamada a la herramienta reenviada debe completarse en 5 segundos. El servidor MCP cancela las llamadas que tardan más y devuelve un error al agente. Diseñe herramientas de reenvío para devolverlas rápidamente.

Cómo ve el agente las herramientas reenviadas

Para evitar colisiones entre servidores, el servidor MCP cambia el nombre de cada herramienta reenviada de la lista de herramientas del agente siguiendo el siguiente patrón:

forwarded___server-name___original-tool-name

server-nameEs la clave del archivo de configuración. Por ejemplo, una get_forecast herramienta del weather servidor aparece comoforwarded___weather___get_forecast. Cuando el agente llama al nombre reenviado, el servidor MCP enruta la solicitud a la herramienta original del servidor propietario. El código de agente que coincida con los nombres de las herramientas debe incluir este prefijo.

Permisos de IAM para el reenvío de herramientas

La acción de IAM para las herramientas de reenvío de llamadas es. CallForwardedTool Para limitar el acceso a pilas específicas, usa la clave de StackArn condición:

{ "Action": "agentaccess-mcp:*", "Resource": "*", "Condition": { "ArnLike": { "agentaccess-mcp:StackArn": "arn:aws:appstream:region:account-id:stack/stack-name" } } }

Marcos compatibles

Puede conectarse al servidor MCP de WorkSpaces aplicaciones desde cualquier marco de MCP-compatible agente que admita la firma HTTP y SigV4 de Streamable. Se han probado los siguientes marcos:

Supervisión

Puede supervisar la actividad de los agentes mediante los siguientes servicios:

  • AWS CloudTrail— Los eventos de la sesión del agente están registrados CloudTrail. Puede ver cuándo se conectan los agentes, qué herramientas utilizan y cuándo finalizan las sesiones. Las llamadas a herramientas son eventos de datos y requieren que configure un registro para registrar los eventos de datos. Para obtener más información, consulte Registro de eventos de datos en la Guía del usuario de CloudTrail .

  • CloudWatch— Las métricas operativas de las sesiones de los agentes están disponibles en CloudWatch.

  • Amazon S3: si configura el almacenamiento de capturas de pantalla, las capturas de pantalla capturadas durante las sesiones de los agentes estarán disponibles en el bucket de Amazon S3 que especifique. Las capturas de pantalla se almacenan con el siguiente formato clave:

    agentaccess/screenshots/year=YYYY/month=MM/day=DD/session-id/timestamp.png

    El UUID de la ruta es el ID de la sesión de streaming de WorkSpaces las aplicaciones.

Introducción

Para empezar a utilizar el servidor MCP de WorkSpaces aplicaciones, consulte. Comience a proporcionar a los agentes acceso a las aplicaciones WorkSpaces