Implementar una diferenciación del nivel de soporte

¡Hola!

Estamos planeando implementar una estructura de precios por niveles. Cada paquete tendrá diferentes condiciones de soporte. Por lo tanto, necesitamos facilitar esta gestión en el foro tanto para los clientes como para el equipo de soporte. Digamos que tenemos 3 niveles:

  1. Gratuito. No se garantiza respuesta en el foro.
  2. $100. Se garantiza respuesta en el foro dentro de 2 días.
  3. $200. Se garantiza respuesta en el foro dentro de 1 día.

Por lo tanto, necesitamos que el equipo de soporte pueda identificar fácilmente a qué nivel pertenece un usuario y actuar en consecuencia. He planteado los siguientes requisitos para el lado del foro:

  1. El nivel debe ser fácilmente visible en la página del tema. Preferiblemente con un solo clic sobre el usuario.
  2. El nivel debe poder asignarse y desasignarse mediante API.
  3. El nivel debe ser visible solo para los miembros del personal.

He intentado experimentar con insignias personalizadas, que a primera vista parecen una solución perfecta.

  1. La insignia se muestra simplemente haciendo clic en la imagen de perfil del usuario. En el peor de los casos, si el usuario tiene muchas insignias, quizás debas hacer un clic adicional para ver todas.

  2. Las insignias pueden asignarse y desasignarse mediante API.

  3. Sin embargo, tengo un problema con el tercer punto. Parece que no puedo crear una insignia privada que solo el personal pueda ver. Por favor, avísame si me equivoco aquí. Esto solucionaría el problema y podríamos optar por las insignias.

También he verificado si podemos implementarlo utilizando grupos.

  1. Logré crear un grupo visible solo para los miembros del personal. Sin embargo, el grupo solo se puede encontrar en la página de perfil, lo cual no es 100% conveniente. Luego decidí hacer que el grupo sea principal y asignarle un icono. Funcionó, pero todos ven el icono en la imagen de perfil del usuario.


    En la imagen, inicié sesión como un usuario sin derechos de administrador ni moderador.

  2. Podemos asignar y desasignar grupos mediante API.

  3. El grupo puede ser visible solo para el personal, pero el icono es visible para todos.

La funcionalidad de grupos cumple casi con los requisitos, pero no es perfecta. ¿Es posible que el icono sea visible según la configuración de seguridad del grupo?

Por favor, indícanos si existe alguna otra funcionalidad que pueda ayudar a implementar los niveles de soporte.

Puedes tener 3 categorías de soporte diferentes y restringir los grupos para que solo vean una, mientras que el personal de soporte puede ver las 3.

Un problema que veo con ese enfoque es qué sucede cuando un usuario cambia de nivel. ¿Perderá acceso a sus temas anteriores? ¿Se trasladarán todos sus temas?

Parece que está utilizando temas públicos en lugar de mensajes grupales, es decir, temas que todos los clientes pueden ver. Por lo tanto, también es deseable que todos puedan ver todo, de modo que los clientes puedan encontrar respuestas a las preguntas de otros clientes y responderse mutuamente, independientemente de su nivel de pago.

Ya hemos implementado soporte privado de esa manera. Los usuarios pueden compartir datos sensibles sobre sus proyectos en categorías privadas.

Ahora estamos buscando una solución para otro enfoque, en el que todos los temas públicos se agrupen en una categoría visible para todos.

Todos los temas son visibles para todos, independientemente del nivel. Si un usuario pasa de un nivel comercial al gratuito, aún puede leer y escribir en los temas. Además, todos los demás usuarios pueden ver esos temas.
La única diferencia es que cuanto mayor es el nivel, más rápido recibe el usuario una respuesta.

La solución sencilla son las categorías que leen (y quizás respondan) todos. Así, todos podrán ver todo, y será obvio para quienes no son miembros premium qué se están perdiendo.

No veo ningún problema en informar a las personas sobre quiénes están en los grupos premium, pero creo que podrías usar CSS para que esos miembros no sean tan obvios para el personal. Creo que la pertenencia al grupo está en la carga JSON, por lo que podrías dirigirla, aunque estaría disponible para quienes examinen el JSON.

Gracias por la respuesta. Consideraremos mostrar el estado de la categoría públicamente.

Alternativamente, me encontré con los campos personalizados de usuario. Verificaré si se ajustan a nuestros requisitos.

Creo que deberías considerar aplicar la misma configuración de seguridad del grupo al icono del grupo. Mostrar un icono según la configuración de seguridad del grupo parece más coherente.