Tengo una aplicación de chatbot que necesita finalizar su sesión X minutos después del último mensaje del usuario. Ejecuto un trabajo cada X minutos en el que verifico si el último mensaje se envió hace X minutos. ¿Tienen alguna sugerencia para ese problema sin un uso de trabajo? Creo que algo así como una cola con un retraso de X minutos o algo así. ¿Cuál es una mejor manera de hacer eso?
Si su chatbot se ejecuta en clientes con javascript habilitado, puede configurar, borrar y restablecer un temporizador de ventana en cada pulsación de tecla... básicamente, si el tiempo pasa después de x minutos, eso significa que no se ha presionado ninguna tecla, en ese momento usted puede hacer lo que sea necesario para cerrar la aplicación.
Lea más sobre window.setTimout aquí: https://developer.mozilla.org/en-US/docs/Web/API/setTimeout