Can ReceiveActorOnInputTouchBegin be triggered based on collision object instead of mesh object?

I have some buttons with a holes in the mesh. The collision object is a simple convex, and I would like the ReceiveActorOnInputTouchBegin respond when I click anywhere on the collision object (so it should also respond when I click in one of the holes in the mesh). Right now the ReceiveActorOnInputTouchBegin event is only fired when I click on the actual mesh of the button, and not when I click on one of the holes.
Is it possible to have the engine use the collision object to find out if something was clicked on? Or do I need to use some trick to get this working (I was thinking placing a see-through solid object the size of the button, but not sure if transparent objects are clickable…) ?
Thanks!