Hello Maico,
Just do add something that I haven't seen in the previous comments:
As far as I'm aware, the Call.EstimatedWaitTime variable will update automatically every time the inQueue flow gets to the end (as it automatically loops back to the start). I think Camila mentioned above that the variable doesn't get updated if you build your own loop, and that's correct, but I just wanted to add that it will automatically update if you just use the default loop capability of the inQueue flows (which loops back to the start when getting to the end).
Also, as you mentioned, the variable is not supposed to ever increase in value (So if at any point it returned "5 minutes", it will never go above that value), but there are reportings in 2018~2019 threads in this community of this not working properly (So during tests, it would still increase in value)... But since that was a long time ago, this might not be the case currently. But make sure to test it to be sure.
And finally, just wanted to give some opinion regarding your plans. It sounds good to always be updating the customer, but unfortunately you might risk getting to "0" in your countdown, and then I'm not sure what you would tell the customer. Because if you just keep updating it to : "5 minutes... 4 minutes.. 3 minutes... 2...1... 30 seconds..", then what exactly do you say when it reaches 0?
You could say something generic like: "Your call will be answered at any moment now", but still it could take several more minutes until it's actually finally answered, as the initial EWT is just a estimation, so the initial "5 minutes" could end up being 6~7~8 minutes... Anyway, just something to keep in mind.
------------------------------
Marcello Jabur
------------------------------