i don’t see anything wrong with your setup. as long as the static mesh has collision or you have a collision primitive somewhere in the component hierarchy, ActorBeginOverlap should work.
thats a good sign. so that means your character is overlapping, and the blueprint works, so that narrows it down to the static mesh somehow not being setup correctly. have you tried deleting the collision on the static mesh and creating new collision?