Yeah, you're right about make a user input with the dashboard. But i think that it also can be managed within a function node because there you can write the question and capture the answer, for example, "how old are you?".
I mean, if I do it the same way as i write on a JS script so it can be done here.