¿Cómo descomponer el problema?
Se divide en subproblemas así: primero se recepcionan los mensajes y se procede a la separación; seguidamente se pueden separar los mensajes para asignarle un ticket; se procede a clasificar los mensajes y a categorizar según el tipo de solicitud o queja; se priorizan según la gravedad o urgencia de la solicitud; se da solución y respuesta al mensaje.
¿Es posible reconocer patrones en las solicitudes?
Si, se pueden reconocer a través de palabras que se repitan y que tengan relación con un tema en particular.
¿Qué tipo de abstracciones se pueden crear para simplificar el flujo?
Se puede elaborar un objeto o encapsular la información a través de tickets para soporte técnico.
¿Es viable crear un algoritmo para manejar cada tipo de solicitud?
Si, puede ser como el siguiente:
Inicio
Se recibe el mensaje
Se procesa y se analiza para detectar palabras clave
Si el mensaje tiene varias categorías, se procede a dividirlas
Se clasifican las solicitudes y se asigna ticket al departamento adecuado
Se da solución a cada queda o solicitud
Fin.