很多內部系統一開始都想把通知做得很完整:有人送出就通知、有人修改就通知、有人沒處理也通知。但如果沒有先定規則,通知只會從提醒變成噪音。
通知流程真正要處理的,不是畫面上多一顆按鈕,而是責任邊界。誰該知道這件事、什麼時候該知道、收到後要做什麼、如果失敗要怎麼補,這些沒有先講清楚,系統只會越用越亂。
這篇核心結論
通知不是越多越好,而是要剛好把下一個該負責的人推到正確位置。
我現在做通知會先問三件事
通知前先問
- 這個事件真的需要通知嗎,還是列表狀態就夠了?
- 通知要給誰,對方收到後需要做什麼動作?
- 如果通知失敗、重複或逾時,系統要怎麼處理?
這三題回答不出來,我不會急著做通知。因為通知一旦上線,使用者會開始依賴它;如果規則不穩,反而會讓大家更不信任系統。
通知太多和通知太少,一樣都會害系統失效
通知太少,事情會卡住,使用者不知道下一步輪到誰。通知太多,大家會開始忽略它,真正重要的提醒也被埋掉。這兩種結果都會讓系統失去控制感。
我會把通知分成幾種層級:需要立即處理的、可以每日摘要的、只需要在列表顯示狀態的。不是每個事件都值得打斷使用者。
| 通知類型 | 適合情境 | 要避免 |
|---|---|---|
| 即時通知 | 會阻塞流程或有時效壓力 | 把所有小變更都即時推送 |
| 摘要通知 | 低風險、可集中處理的事項 | 摘要太長,失去可操作性 |
| 狀態提示 | 只需要讓使用者查得到 | 明明不用處理卻一直提醒 |
通知其實是在收斂責任邊界
好的通知流程會讓每個人知道「現在輪到誰」。它不只是提醒,而是把事件從上一個角色交給下一個角色。如果這個交接規則不清楚,通知再漂亮也沒有用。
所以我做內部系統時,會把通知和權限、狀態、任務流一起看。誰能處理、誰只能看、誰要被提醒、誰處理完後要停止提醒,這些要在同一套規則裡。
一個判斷方式
如果使用者收到通知後不知道該做什麼,這不是通知文案問題,而是流程責任還沒定清楚。
常見 FAQ
FAQ
- 通知要不要做已讀?
如果通知會影響工作流程,就需要已讀或處理狀態;如果只是資訊提示,可能不需要。 - 重送通知要怎麼避免騷擾?
要先定義重送間隔、次數上限和停止條件,不能每次排程跑到就重送。 - Email、LINE、站內通知要怎麼選?
看事件重要性和使用者工作場景。高時效可用外部通知,低時效適合站內或摘要。
結論
通知流程做得好,系統會更有秩序;通知流程沒收斂,系統只會更吵。真正要設計的不是通知本身,而是事件、角色和責任如何被穩定交接。