Skip to main content

Broadcasts

Technical reference for the broadcast messaging system.

Audience Filters

Each broadcast targets a specific audience using a filter:

Filter TypeDescriptionAdditional Parameter
publicAll athletes and volunteersNone
allAll registered athletesNone
divisionAthletes in a specific divisionDivision ID
volunteersAll registered volunteersNone
volunteer_roleVolunteers with a specific roleRole name

Volunteer Roles

The following volunteer roles can be targeted:

  • Judge
  • Head Judge
  • Scorekeeper
  • Check-In
  • Medical
  • Emcee
  • Floor Manager
  • Equipment
  • Equipment Team
  • Media
  • Athlete Control
  • Staff
  • General

Delivery

Broadcasts are delivered through two channels:

  • In-app — appears on the competition's Announcements tab for athletes
  • Email — sent asynchronously via a background queue (optional, enabled by default)

Email Delivery Statuses

Each recipient's email delivery is tracked individually:

StatusMeaning
queuedWaiting to be sent
sentSuccessfully delivered
failedDelivery failed
skippedEmail disabled or no API key configured

Emails use per-recipient idempotency keys to prevent duplicate delivery on retries. Messages are batched in groups of up to 100 recipients per queue message.

Permissions

Only competition organizers (team members with organizer permissions) can create and send broadcasts. Public broadcasts are viewable by anyone, while non-public broadcasts are only visible to authenticated recipients targeted by the broadcast.