Esta guía explica cómo configurar un autorespondedor usando el Plugin de Automatización en Discourse. El autorespondedor puede responder automáticamente a publicaciones o mensajes personales que contengan palabras clave específicas.
Nivel de usuario requerido: Administrador
Un autorespondedor en Discourse puede responder automáticamente a publicaciones que contengan ciertas palabras o frases clave. Esta función ayuda a moderadores y administradores a centrarse en tareas más complejas automatizando las respuestas a consultas o situaciones comunes.
Resumen
Esta guía cubre:
Crear un nuevo script de autorespondedor
Elegir y configurar un disparador
Configurar pares de palabra/respuesta
Habilitar la automatización
Crear un nuevo script
Navega a la página de automatización de tu sitio en example.discourse.com/admin/plugins/automation
Opciones del disparador Publicación creada / editada
Tipo de acción: Limitar a publicaciones creadas o editadas
Tipo de tema: Limitar a todos los temas, solo temas públicos o solo mensajes personales
Categorías: Limitar a categorías específicas
Excluir subcategorías: Solo activar si el tema está exactamente en las categorías especificadas (no en sus subcategorías)
Etiquetas: Limitar a publicaciones en temas con etiquetas específicas
Grupos restringidos: Limitar a publicaciones de usuarios en grupos específicos
Grupos excluidos: Omitir si el usuario de la publicación pertenece a cualquiera de estos grupos
Bandejas de entrada restringidas de grupos: Limitar a mensajes personales en bandejas de entrada de grupos específicos
Ignorar automatizados: Omitir si el remitente tiene un correo noreply o proviene de una fuente automatizada (solo aplica a publicaciones creadas por correo electrónico)
Niveles de confianza válidos: Limitar a publicaciones de usuarios con niveles de confianza específicos
Solo publicación original: Activar solo en la publicación original (OP) de un tema
Solo primera publicación: Limitar a la primera publicación de un usuario
Solo primer tema: Limitar al primer tema de un usuario
Omitir vía correo electrónico: Omitir el disparador si la publicación fue creada por correo electrónico
Características de la publicación: Limitar a publicaciones que contengan características específicas (imágenes, enlaces, código o archivos subidos)
Usuarios: Limitar a mensajes personales enviados a usuarios específicos
Grupo: Limitar a mensajes personales enviados a un grupo específico
Ignorar personal: Omitir si el remitente es un usuario del personal
Ignorar automatizados: Omitir si el remitente tiene un correo noreply o proviene de una fuente automatizada (solo aplica a mensajes personales creados por correo electrónico)
Ignorar miembros del grupo: Omitir si el remitente es miembro del grupo especificado
Niveles de confianza válidos: Limitar a mensajes personales de usuarios con niveles de confianza específicos
La clave se evalúa como una expresión regular con coincidencia de límites de palabra. Escapa caracteres especiales como . con una barra invertida (por ejemplo, \\.). Puedes probar tus expresiones regulares en regex101.com usando el sabor Ruby.
Usa %%KEY%% en el campo valor como marcador de posición para la palabra disparadora detectada. También puedes usar %%SENDER_USERNAME%% como marcador de posición para el nombre de usuario del usuario que responde.
Si varios pares de palabra/respuesta coinciden con la misma publicación, todas las respuestas coincidentes se combinan en una sola réplica (separadas por líneas en blanco).
Habilitar la automatización
Marca la casilla Habilitado en la parte inferior de la pantalla
Haz clic en Actualizar para guardar tus cambios
Las automatizaciones se pueden guardar sin habilitarlas dejando la casilla Habilitado desmarcada.
¿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.
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)?
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?
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.
¿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.
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.
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.
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: 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.