Limita el bot de Archyl por canal: la sala correcta, los proyectos correctos

Cuando llevamos Archyl a Slack y Teams en junio, el bot respondía sobre todos los proyectos de tu organización, en todos los canales. Para un equipo pequeño es el valor por defecto correcto. Para un espacio de trabajo con un equipo de pagos, un equipo de préstamos y un equipo de plataforma, significa que alguien en #payments pregunta «¿qué depende del ledger?» y recibe una respuesta sobre el ledger de la plataforma de préstamos, en la sala equivocada, y nadie se da cuenta hasta que se toma una decisión basada en ella.

Desde hoy puedes limitar un canal a lo que debería ver. Un administrador limita un canal de Slack o una conversación de Teams a uno o varios equipos, o a una lista explícita de proyectos. Todo lo demás en la organización queda invisible para ese canal. Los canales que no has limitado mantienen el valor por defecto de toda la organización.

Limitar #payments al equipo de Payments

Digamos que el equipo de Payments es dueño de tres proyectos: Checkout, Billing y PaymentService. En Archyl, abre Organización → Bot → Alcance del canal y haz clic en Limitar un canal. Tres pasos:

  1. Qué ve el canal. Elige el equipo de Payments. O elige proyectos uno a uno, si el canal no se corresponde con un equipo.
  2. Qué canal. Elige Slack o Teams y escribe un nombre para la lista, #payments. Haz clic en Obtener el comando.
  3. Pegue esto en #payments. Archyl muestra un comando. Envíalo en el canal:
@Archyl scope K7Q4M2PX

El bot confirma en el canal con el alcance que aplicó y los proyectos a los que lo resolvió:

✅ This channel is now scoped to team "Payments" — Billing, Checkout, PaymentService.

El canal aparece en la lista de Archyl en cuanto se aplica el código, sin recargar la página. A partir de ahí, #payments responde sobre esos tres proyectos y nada más. Pregúntale por la plataforma de préstamos y no tiene de dónde responder: el proyecto no está en su contexto, y las herramientas se niegan a obtenerlo.

Como el alcance es un equipo y no una lista de IDs de proyecto, sigue al equipo. Cuando Payments asuma un cuarto proyecto el próximo trimestre, el canal lo cubrirá la próxima vez que alguien pregunte. La vinculación se expande en el momento de responder, no se copia cuando la creas.

Por qué un código y no un botón

El bot responde con los permisos del administrador que lo conectó, y no puede saber quién escribe en un canal. Un comando de barra que cualquiera pudiera ejecutar permitiría a cualquier miembro del canal ampliar o reducir lo que el bot revela. Por eso la limitación empieza en Archyl: el código lo genera un administrador de la organización, es válido durante 15 minutos y funciona una sola vez.

Pegarlo en el canal es lo que le dice a Archyl a qué canal te referías, porque el bot tampoco puede leer nombres de canales. El nombre que escribiste en el paso 2 es una etiqueta para la lista. La vinculación en sí es con el canal en el que pegues el comando.

Impuesto en la capa de herramientas, no en el prompt

Un canal limitado sí recibe un prompt de sistema más estrecho que nombra los proyectos de los que puede hablar. Eso es una orientación, y una orientación no es un límite. El límite está más abajo.

Cada llamada que el bot hace al servidor MCP de Archyl lleva la lista de proyectos permitidos del canal, y el servidor la aplica a cada llamada. Una herramienta a la que se le pide un elemento por ID comprueba en qué proyecto vive ese elemento y se niega si está fuera del alcance. Las herramientas de listado filtran sus resultados de la misma forma. En modo directo, donde el bot responde desde un paquete de contexto en lugar de llamar a herramientas, la misma lista de permitidos reduce el paquete. Pedir el container de otro proyecto por su ID no funciona, porque la negativa ocurre antes de que se lea ningún dato.

Dos consecuencias que conviene conocer:

  • Los ADRs, la documentación y los contratos de API a nivel de organización siguen visibles en un canal limitado. Pertenecen a la organización, no a un proyecto, así que el filtro por proyecto no se les aplica.
  • El alcance falla cerrado. Un canal vinculado a un equipo que no tiene ningún proyecto no responde nada y lo dice, en lugar de volver silenciosamente a toda la organización.

Ampliarlo de nuevo

Haz clic en Quitar junto al canal en la lista de Archyl. El canal vuelve al valor por defecto de toda la organización en la siguiente pregunta.

Disponibilidad

El bot de Slack y Teams forma parte de los planes Business, Scale y Custom, y la limitación por canal viene con él. El recorrido completo está en la documentación, en Limitar un canal a un equipo o a proyectos.

Si tu bot ya vive en un espacio de trabajo compartido, el primer canal que limitar es aquel donde la respuesta equivocada costaría más. Para la mayoría de los equipos, es el que tiene «payments» en el nombre.