Made an example for you:
Where AnimMontage is a variable of the type Anim Montage.
When it comes to sound, I prefer notify. For sounds you can make an already defined animation notify that plays a sound, very simple. Works very nice for adding footsteps for example, you can make animation notifies for left foot, right foot etc so it plays a sound each time the characters foot hits the ground.
For any sort of custom event, I make an animation notify, call it via “Cast to [Character Blueprint]” in the animation blueprint, then make a custom event in the character blueprint which the animation notify can then call on.