Creando una automatización de respuesta automática

:bookmark: Esta guía explica cómo configurar un respondedor automático utilizando el Plugin de Automatización en Discourse. El respondedor automático puede responder automáticamente a publicaciones o mensajes personales que contengan palabras clave específicas.

:person_raising_hand: Nivel de usuario requerido: Administrador

Un respondedor automático en Discourse puede responder automáticamente a publicaciones que contengan ciertas palabras clave o frases. Esta función puede ayudar a los moderadores y administradores a centrarse en tareas más complejas automatizando las respuestas a consultas o situaciones comunes.

Resumen

Esta guía cubre:

  • Creación de un nuevo script de respondedor automático
  • Selección y configuración de un desencadenador
  • Configuración de pares de palabras/respuestas
  • Habilitación de la automatización

Creación de un nuevo script

  1. Navegue a la página de automatizaciones de su sitio en example.discourse.com/admin/plugins/discourse-automation
  2. Haga clic en + Crear para crear un nuevo script
  3. Seleccione la opción Respondedor Automático
  4. Haga clic en + Crear nuevamente para continuar

Selección de un desencadenador

Seleccione una de las dos opciones de desencadenador:

  1. Publicación Creada / Editada
  2. Mensaje Personal Creado

Opciones del desencadenador de Publicación Creada / Editada

  • Tipo de Acción: Limitar a publicaciones que se crean o editan
  • Categoría: Limitar a categorías específicas
  • Grupo: Limitar a mensajes privados en la bandeja de entrada de un grupo específico
  • Ignorar Automatizadas: Omitir si el remitente tiene un correo electrónico noreply o es de una fuente automatizada
  • Ignorar Miembros del Grupo: Omitir si el remitente es miembro del grupo especificado
  • Niveles de Confianza Válidos: Limitar a publicaciones de usuarios con niveles de confianza específicos
  • Solo Primera Publicación: Limitar a la primera publicación de un usuario
  • Solo Primer Tema: Limitar al primer tema de un usuario

Opciones del desencadenador de Mensaje Personal Creado

  • Usuarios: Limitar a mensajes privados enviados a usuarios específicos
  • Grupo: Limitar a mensajes privados enviados a un grupo específico
  • Ignorar Personal: Omitir si el remitente es un usuario del personal
  • Ignorar Automatizadas: Omitir si el remitente tiene un correo electrónico noreply o es de una fuente automatizada
  • Ignorar Miembros del Grupo: Omitir si el remitente es miembro del grupo especificado
  • Nivel de Confianza Válido: Limitar a mensajes privados de usuarios con niveles de confianza específicos

Configuración de las opciones del script

Después de configurar el desencadenador, configure las siguientes opciones:

  1. Pares de palabras/respuestas: Defina palabras clave y respuestas correspondientes
  2. Usuario de respuesta: Seleccione la cuenta de usuario para las respuestas automatizadas
  3. Casilla Una vez: Limite el desencadenador de la automatización a una sola vez por tema

Configuración de pares de palabras/respuestas

  1. Haga clic en el botón Configurar junto a lista de pares de palabras/respuestas
  2. Ingrese pares clave/valor:
    • Clave: La palabra o frase desencadenante (sin distinción de mayúsculas y minúsculas)
    • Valor: El texto de la respuesta automatizada

:information_source: La clave se evalúa como una cadena regex. Escape caracteres especiales como . con una barra invertida (por ejemplo, \\.). Puede probar sus expresiones Regex en regex101.com utilizando el formato ECMAScript.

:mega: Use %%KEY%% en el campo valor como marcador de posición para la palabra desencadenante detectada.

Habilitación de la automatización

  1. Marque la casilla Habilitado en la parte inferior de la pantalla
  2. Haga clic en Actualizar para guardar sus cambios

:warning: Las automatizaciones se pueden guardar sin estar habilitadas dejando la casilla Habilitado sin marcar.

9 Me gusta

¿Es posible limitar la respuesta automática a la publicación inicial de un tema? Se podría pensar que Once haría eso, pero (en una retrospectiva obvia) eso solo es correcto si el tema se crea después de la automatización.

1 me gusta

Alternativamente (¿o además?), ¿podría la publicación automática tener fecha retroactiva para que aparezca inmediatamente después del tema OP (y luego fusionarse en ese orden)?

1 me gusta

Mi caso de uso: responder a temas en una categoría determinada con una nueva encuesta para ese tema.

1 me gusta

Entonces… ¿tienes una categoría de discusiones antiguas y, cuando alguien responde allí, recibes una respuesta automática que no es útil, pero que contiene información útil en respuesta a la creación de un tema… es correcto? :smiley:

Si ese es el caso, desafortunadamente, no creo que esta automatización admita actualmente ese comportamiento. Revisé las otras automatizaciones y creo que la única que podría funcionar sería la clasificación con IA, pero eso parece caro para obtener los resultados que buscas. :sweat_smile:

3 Me gusta

Sí, correcto. ¿Qué tan difícil sería crear una nueva opción para esta donde solo responda a temas nuevos?

1 me gusta

4 publicaciones se dividieron en un nuevo tema: ¿Puede el respondedor automático activarse con @menciones?

Se dividió una publicación en un nuevo tema: Post Created / Edited Trigger for Send PMs Automation

¿Hay otras variables de plantilla disponibles en la respuesta? Me gustaría poder acceder al nombre de usuario de la persona que envió un mensaje privado a un grupo.

Actualmente, usar %%KEY%% en el campo value como marcador de posición para la palabra desencadenante detectada es la única variable de plantilla disponible para nosotros en la automatización del respondedor automático.

No parece haber una variable incorporada para acceder al nombre de usuario de la persona que envió un mensaje privado a un grupo en la automatización del respondedor automático. Esta es una limitación en la implementación actual, ya que otras funciones de Discourse (como las plantillas de correo electrónico, las personas de IA y el script de automatización “Enviar mensajes privados”) tienen varias variables relacionadas con el usuario disponibles.

Teniendo esto en cuenta, esto es similar a algunas otras solicitudes que hemos tenido para este tipo de función.

  1. Una solicitud para agregar variables para los nombres reales de los usuarios al script “Enviar mensajes privados”.
  2. Una solicitud de función para variables de respuesta predefinidas para los destinatarios de mensajes privados.

Si esta es una función que le interesa, le animamos a crear un tema de Feature, con más información sobre qué tipo de variables de plantilla le gustaría ver agregadas a esta automatización. Cuantas más personas muestren interés en una función, más probable será que se incorpore a Discourse. Esta parece una idea genial y nos encantaría saber más sobre lo que está buscando. :slightly_smiling_face:

2 Me gusta

¿Es posible usar un comodín para activar una respuesta para cualquier tema que no cumpla con ninguno de los pares de palabras clave que creas?

Además, si se mencionan varias palabras clave en el mismo tema, ¿cómo se elige la respuesta? ¿Alfabéticamente o de arriba abajo?

Hola @tknospdr,

La detección de disparadores del respondedor automático está diseñada para responder a patrones regex específicos que defines en tus pares clave/valor. No existe una función explícita para un “catch-all” que se active cuando ningún otro par clave coincida.

Sin embargo, dado que las claves se evalúan como cadenas regex, puedes crear un patrón regex muy amplio como tu última entrada que coincidiría con casi cualquier contenido. Algo como .* funcionaría como un regex “catch-all”, aunque esto coincidiría con todo (incluido el contenido que coincide con tus otros patrones).

Cuando se encuentran varias palabras clave en una publicación o tema, el respondedor automático responderá con TODAS las respuestas coincidentes. Las respuestas se publicarán en el mismo orden en que se agregaron los pares clave/valor o se enumeran en la configuración.

Esto significa que si tu publicación contiene palabras clave que coinciden con varios patrones, recibirás varias respuestas automatizadas en la secuencia en que aparecen en tu lista de pares de palabras/respuestas.

1 me gusta

Oh, eso no es bueno. Esto es para nuestro sistema de tickets y odiaría enviar spam a un cliente con 2 o 3 respuestas de correo electrónico diferentes cuando solicitan ayuda.

Sería genial si hubiera una configuración para:
:white_check_mark: Combinar múltiples coincidencias de pares clave en una sola respuesta.

Hasta entonces, volveré al caso de uso original y pondré el .* y usaré una respuesta genérica unificada. Excepto que entonces solo necesitaría activarse si {user} no ha publicado en {category} durante {x} días.