Asignar tema automáticamente a grupo

Pregunta de seguimiento.

¿Hay alguna forma de asignar automáticamente un tema en ciertas categorías a un grupo?
No encontré una forma de hacerlo, y el plugin de automatización solo tiene un flujo de trabajo de “asignación aleatoria” que no parece útil para lo que quiero.

Sí, creo que esto necesitaría un script de automatización personalizado, pero podría estar equivocado. Es posible que puedas usar la asignación aleatoria de alguna manera y ejecutarla con frecuencia. :thinking:

También podrías usar la función de seguimiento de grupos.

Ten en cuenta que también obtienes el filtro de navegación sin asignar en la parte superior de la página de vista de temas de la categoría si habilitas la configuración de categoría Añadir filtro sin asignar a la categoría

2 Me gusta

No puedes hacer eso directamente, pero podrías configurarlo con una automatización personalizada o un pequeño plugin. Otra opción es activar la “asignación” a través de la API cuando se crea un tema en esa categoría, dirigiéndolo al grupo.

1 me gusta

Investigué eso, pero está un poco más allá de mi alcance en cuanto a cómo implementarlo.
ChatGPT sugirió:

Opción A: Webhook principal → llamada a la API (sin código de plugin)

  1. Habilitar asignaciones de grupo
    En la configuración del sitio, agrega tu grupo a los permitidos para asignar en grupos. Esto permite asignar temas a ese grupo.

  2. Crear un webhook de “Evento de tema”
    Admin → Configuración → Webhooks → Nuevo.
    Tipo de evento: Tema; marca creado.
    (Opcional) Filtra a tu categoría de tickets para que solo se active allí.
    Establece un secreto; guarda. Discourse envía cargas útiles de tema_creado con el id/url del tema.

  3. Manejar el webhook en Zapier/Make o tu propio endpoint
    Analiza la carga útil; obtén topic.id (y confirma la categoría si no filtraste en el paso 2).
    Llama al endpoint de Asignar para asignar el grupo.
    Usa una clave de API de administrador + nombre de usuario. (Documentación general de la API + cómo “revertir la ingeniería” de los endpoints si no están documentados).

  4. Consejo práctico: abre las herramientas de desarrollador de tu navegador en un tema, haz clic manualmente en Asignar → tu grupo y copia la solicitud de red (ruta + parámetros). Usa exactamente esa solicitud en tu manejador de webhook. (La interfaz de usuario de Asignar ahora es parte del núcleo; el controlador expone la misma ruta que usa la interfaz de usuario).
    Esto te dará asignaciones inmediatas y deterministas en el momento en que se crea un tema en tickets.

    Y me perdí en el paso 3.