This thread tracks the evolution of Slack's notification system, focusing on improving completeness, reliability, and debuggability through end-to-end tracing. Initial posts detail the challenges of complex notification flows and the need for standardized data formats. This post details the foundational work to implement a tracing system for notifications, modeling each notification as a separate trace linked to the original message trace. This enables 100% sampling for notification flows, leading to a unified notification model across desktop and mobile with simplified preferences (All new posts, Mentions, or Mute) and decoupled push controls. The system now offers consistent state across clients, improved user control, and a significant reduction in support burden. Data shows a 5x increase in settings engagement and higher usage of push notification toggles, indicating users feel more in control and less overwhelmed.
All Slack trails