I want to ask the users a few questions in my welcome intent and depending on their answers give them a particular output. 
My problem is that, once the user answers the first question, the agent exits my welcome intent and tries to match with the next intent.
I thought I could solve this by matching it back to the welcome intent. 
So ideally it should have gone like this : 
`Welcome intent -> 1st question -> user answer -> Welcome intent ->2nd question -> and so on`
But actually this happens : 
`Welcome intent -> 1st question -> user answer ->Welcome intent -> 1st question`
It will keep asking the first question. 
To solve this , I started maintaining a flag for each question. 
If question 1 was answered I would set its flag true and then use it to skip the first question when the welcome intent is matched for the second time.
This is a very convoluted way to do it and probably far from the best way to do it. 
Can anyone point me in the right direction to implement it? 
Thank you.

Edit : I have given up my old method. Let me explain what I want to do and then I can get guidance on the way I should implement it. 
I have 16 different outputs and I would like to show one of them to the user depending on their answer to 4 questions. Each question will only have two answers as options and depending on the option chosen by the user for each question , I will pick one of the 16 outputs and display it to the user. 
How do I accomplish this using diaglogflow node.js?