There is a flow in which this mechanism works, and it starts with the bot asking the user, “Was I able to help you?”, and the answer to this would be either Yes or No.
If the user messages No, we take feedback as 1. The bot was not able to help so the rating is 1. Further, the bot tries to take qualitative feedback (comments) from the user, as shown
If the user messages Yes, the bot would ask the user That’s good to know. On a scale of 1 to 5, how would you rate the overall experience?
For every rating that the user gives, there is a response available with the bot, so as to maintain the flow for collecting the feedback.
If the user gives a 3 rating, then the bot would respond as follows:
If the user gives a 1-2 rating, the bot would respond apologetically, and the flow would be as follows:
This is how the CSAT Feedback flow works.