How to spawn an actor on a random collision point?

Hi guys,

My goal is to spawn an actor on the surface of another actor. My actors are dodecahedrons (3D pentagons). I set a starting Dodecahedron and created a collision area around it, which has the same shape. I want to add another dodecahedron on one of the sides of the first one (randomly chosen). Now I have ‘Random Point in Bounding Box’ but it doesn’t spawn the actors face to face (next to each other) and sometimes they overlap. Is there a way to set a point on the collision surface of the first dodecahedron as a ‘spawn point’ for the dodecahedron that will be added?

P.S. I set a time delay so that every second a dodecahedron will be added.