Skip to content

Announcements Tool

The Announcements tool allows Heads and Executives to broadcast important information to the team — process changes, client communications, company updates, and team news. All users can view announcements, and read receipts track who has seen each post.

  • Category filtering — Filter by Process, Team, Client, or Company
  • Read tracking — Unread indicator (blue dot) on each announcement, unread count badge in sidebar
  • Attachments — Optional link URL with display label
  • Read receipts — Heads/Executives can see who has read each announcement
  • Dashboard integration — 3 most recent announcements shown on the dashboard
LevelViewCreate/EditDelete
ExecutiveYesYesYes
HeadYesYesNo
ManagerYesNoNo
LeadYesNoNo
EmployeeYesNoNo

Editing is restricted to the original author or an Executive.

  • Process — Workflow changes, new procedures, process updates
  • Team — Team news, org changes, celebrations
  • Client — Client-facing comms, merchant updates
  • Company — Company-wide updates, strategy, announcements
  • Announcements are marked as read when a user views the detail
  • The sidebar badge shows the unread count (refreshes every 2 minutes)
  • Heads and Executives see a read receipt list on each announcement detail

Authors and Executives can distribute announcements to external channels via the Post button (Megaphone icon) on the detail view. Supported channels:

  • Slack — Posts a formatted Block Kit message to the configured announcements channel (or falls back to the leave channel). Configure in Settings > Connections.
  • Google Calendar — Creates an event on the Tribe calendar. Supports all-day or timed events.
  • Email — Sends the announcement as HTML email via Gmail API (domain-wide delegation). Configure the sender and destination addresses in Settings > Connections.

Distribution status is tracked per-channel — the dialog shows sent/failed status and prevents duplicate posting.

ComponentPurpose
announcements-page.tsxMain page: category filter, list, detail routing
announcement-card.tsxList item with unread indicator, category badge, preview
announcement-detail.tsxFull view with read receipts, edit/delete/distribute actions
announcement-form.tsxCreate/edit form in a slide-over Sheet
distribute-dialog.tsxChannel selection dialog for distributing to Slack, Calendar, Email
  • ?category=process|team|client|company — category filter
  • ?id=<announcement-id> — selected announcement detail view
TablePurpose
announcementsTitle, content, category, attachment URL/name, author, timestamps
announcement_readsRead receipts: announcement_id + user_id + read_at
announcement_distributionsDistribution tracking: channel, status, external_id, error