Detect end of animation in BP


I would like to know what you think that is the best way to detect when an animation ends in an AnimBP, normally I start an animation by setting a variable as true in BP like “IsBlocking?” and then set it to false again so the animation plays, but I want to know the exact time that takes the animation to end, so I can set the variable to false at this point.

I can use a delay but looks like a bad way cause I have to check the animation time and doesn’t work with several animations for the same action.

I also tried with animation notify but not sure about the best way to communicate with the BP and not sure if this notify is going to be trigger for sure in all cases like an animation interrupt or something.

So want to know some expert opinions.
Thank you in advance!!!