Make recoil weapon

i want to make a recoil of weapon when i’m firing, how can i create it?
when the weapon is firing, i do a “sequence” :

play anim montage of firing.

remove ammo from weapon.

retriggereble delay for automatic weapon.