Flujos de trabajo de Discourse

¡Gracias, eso lo resolvió!

3 Me gusta

@gilles Ya he implementado la continuación que mencioné arriba:

Agrega una operación genérica Evento → Establecer asistencia, con:

  • asistente
  • estado de asistencia: Asistiré / Interesado / No asistiré / Eliminar asistencia
  • ID del tema
  • actor opcional

Así, tu caso de uso original se puede construir como:

Publicación creada → Si es la primera publicación → Evento / Establecer asistencia

usando al autor del evento como asistente y configurándolo como Asistiré.

Probé ese patrón exacto localmente en la interfaz de Workflows, apilado sobre #42932, y confirmé que el usuario se registra automáticamente como Asistiré en el evento.

La PR es actualmente solo un borrador porque depende de #42932. Una vez que #42932 se fusione, la rebasearé sobre main, lo que dejará solo el diff de asistencia.

2 Me gusta

@Ethsim2 Gracias, eres un crack :+1: :clap:

1 me gusta

¿Existe alguna forma de reintentar un flujo de trabajo (con el mismo evento), de manera similar a cómo, con un webhook, se puede reenviar una carga útil?

No, lo siento, no lo soportamos de momento

2 Me gusta

¿Existe un disparador o evento que se active cuando se crea una NUEVA etiqueta?

Cuando un usuario crea una nueva etiqueta, ¿hay alguna forma de añadirla automáticamente a un grupo de etiquetas específico? Si no, ¿cuál es el enfoque recomendado?

1 me gusta

No, no disponemos de nada de eso. ¿Podrías ampliar tu caso de uso, por favor?

¿Podrías hacer lo siguiente:

  1. Revisar todos los temas nuevos
  2. Comprobar la etiqueta contra las existentes
  3. Si es una etiqueta nueva, <insert action>
1 me gusta

Existe “Topic Tag Changed”. Luego podrías llamar a la API de Discourse y ver cuántas veces se usa la etiqueta. Si es una vez / si está en ese tema específico, sabes que la etiqueta es nueva.

Alternativamente, y quizás más fácil: podrías configurar un webhook para “tag is created” y apuntarlo a un disparador de webhook de flujo de trabajo.

1 me gusta

Caso de uso: tengo un grupo de etiquetas llamado “artista”. Los nuevos artistas debutan constantemente, por lo que aparecen nuevas etiquetas de artistas a medida que los usuarios las crean. Quiero que esas nuevas etiquetas se añadan automáticamente al grupo de etiquetas “artista”, en lugar de tener que añadirlas manualmente. ¿Existe una buena manera de lograr esto con Workflows?

¿Cómo sabes que es una etiqueta de artista y no otra etiqueta al azar?

Eso es exactamente lo que maneja el paso de IA. El agente de IA primero determina si una nueva etiqueta pertenece a alguno de los grupos definidos (artista / miembro / región / tipo de evento / tipo de lanzamiento); si no coincide con ninguno, se omite y nunca se archiva en un grupo. De esta manera, las etiquetas aleatorias se filtran y solo las etiquetas clasificadas correctamente se agregan automáticamente a un grupo de etiquetas.

1 me gusta

de acuerdo, agregaré un disparador para la creación de etiquetas y un nodo para añadir etiquetas a un grupo de etiquetas

4 Me gusta

Hemos añadido lo siguiente a los flujos de trabajo:

4 Me gusta