The biggest question here is that i don’t know if there is a way to get the containing level in blueprints, which you can do in c++ with:
Actor->GetLevel()->GetOuter()->GetName();
With that information the trigger will know in what level he is in, and as soon as the character walks through it, you just set a variable telling that that is the current level.