If we’re sticking with the code free options, there are two ways to do it.
If you want to work with a set number of questions each time you could ‘ask a question’ for each possible row and use the connections outputs to select the row for each of the questions.
But, if you were using a different number of questions each time you updated the sheet you’ll need to take a different approach.
You’ll want to add an extra column to your sheet and populate the cells with the row numbers (Google Sheets doesn’t give us human-friendly row numbers on the integration so you’ll you need to add them in a column) and you’ll want to use the Google Sheets Search to search for the row number in the column that you’ve added.
The Attributes service is perfect for keeping a counter so that you can loop through the row numbers. When you are setting an attribute you can say {{myNumber}} +1 to increment it by 1.
Keeping that List Rows task in there will work well for the first time that the user comes to the bot because there will be no attribute stored the first time round. You could filter out the task that searches the number and instead use the first row from the list rows task if there’s no attribute value available.
All you need to do if the Get Attribute task returned nothing, is make sure to set a new attribute before the end of the flow. Then the next time the user visits, there will be an attribute with a value in it and you can use it to search the row number.
Hopefully, this all makes sense 