The BeginPlay event of your level blueprint seems ok for what you want to achieve.
I suggest removing your trigger volume and handling the visibility of your text in the Widget Blueprint. If you want to have something fancy (ex: animations), you could trigger this in the Construct event of the Widget.