Hi Cindy,
I personally use GetCurrentDateTimeUtc a lot, and have never seen any issues with it. But with only your description it's hard to tell what could be wrong.
You only set that participant data once? Just at the very end of the last flow? I ask that just to make sure you are also not updating it at another point, and this could be the value we see there.
Also, just to make sure I understand, you mention that you update that value before going to an agent. But the call on this example lasted less than 2 minutes. Did that call include an agent? Or are those 2 minutes all in the flows?
I think it could be easier to find the problem if you could explain the whole call flow with a little more details (How many flows are you going through? What exactly happens in the end of the last flow before/after you update those participant data? Do you update those Participant Data in any other flows? etc.)
Another thing that you could try is taking a look at the Execution History (https://help.mypurecloud.com/articles/historical-execution-data-overview/) for that conversation.
This way you can make sure your conversation actually went through those updates and at which exact time (after only 4 seconds or after 1~2 minutes).
------------------------------
Marcello Jabur
------------------------------