clipunity
ALL DOCS⟡ DOCS

Notifications

Three channels — in-app inbox (the bell), Slack, email — with per-event opt-in. Every event writes to the inbox regardless so you can replay from there; Slack + email fan-out is best-effort.

The events

EventWhen it firesDefault
team.activityinvite / role change / removeSlack
billing.changeStripe subscription / payment eventsEmail
briefing.dailyEvery 6h cron tick for each pinned topicEmail
trend.alertPinned topic volume > 2× prior-meanSlack
publish.succeededA clip ships to a platformEmail + Slack
publish.failedToken expired, platform API errorEmail + Slack
summary.weeklyWeekly roll-up Monday 7am your timezoneEmail
product.newsFeatures + changes (manual broadcast)Opt-in

Configuring channels

Under Settings → Notifications, you get a grid — rows are events, columns are email / Slack / push. Toggle any cell. Save changeswrites your prefs to User.notificationPrefs and every dispatcher reads them on the next fire.

Connecting Slack

  1. Same panel → Connect Slack
  2. Slack OAuth v2 flow; pick the channel you want notifications in
  3. ClipUnity stores the incoming-webhook URL on your User row
  4. Send test posts a formatted block to verify

Disconnect any time — we remove the webhook and stop fanning out. You can reconnect instantly.

Email channel

Emails come from notifications@clipunity.aivia AWS SES. As long as SES is out of sandbox mode for our account, any user’s verified email gets the fan-out. If you don’t see emails, check spam first — and then yell at Drew.

The bell

Inbox on the top-right bell. Polls every 30s while the tab is open. Click a notification to mark it read + jump to the linked surface; dismiss removes it from the list. TTL: 90 days, then the row expires automatically (DDB TTL).