Does the event have to be public to everyone?

No. Event visibility can be configured for different employee audiences, depending on your company’s program settings.