Blueprint class formula to interact with item in the world by pressing a key

I have a door in the level controlled by a network of nodes in the level blueprint, the door is activated by the player when he/she presses a key while overlaping the collision volume in the door.

Is there a common pattern to implement this functionality, so that the resulting blueprint class would be a drop in asset that one can drag and drop onto the level while requiring only minimum logic from the level blueprint’s side.

I’ve found this tutorial that seems pretty easy to implement in a base blueprint class, is that way how it is done?