旅程 17:通知設定、偏好管理與跨工單趨勢偵測
Arova Nexus — Phase 0 Product Definition | 2026-03-31

角色: 陳大文(IT 工程師)+ 李維運(IT 主管)+ AI Copilot 場景: 系統上線後第二週,陳大文覺得通知太多想調整偏好;李維運想設定 Webhook 推播到 Slack;同時 AI 偵測到跨工單趨勢——多人回報相同 VPN 問題 橫跨模組: Notification → Settings → AI Copilot → Service Desk


背景

Arova Nexus 上線一週,通知系統開始正常運作。陳大文每天收到大量 Email 通知(工單變更、排程觸發、SLA 提醒等),想關掉不重要的 Email 只保留站內通知。李維運想把關鍵事件推播到 Slack 頻道讓團隊即時看到。

同時,AI Copilot 在背景持續分析工單和 Email,準備在偵測到趨勢時主動提醒工程師。


旅程步驟

Stage 1:個人通知偏好設定(5 分鐘)

陳大文點右上角大頭貼 → 「個人設定」→「通知偏好」。

┌─────────────────────────────────────────────────────────┐
│ 個人設定 > 通知偏好                                       │
│                                                         │
│ 依事件類型設定通知方式(Email / 站內):                    │
│                                                         │
│ ┌───────────────────────────────────────────────────┐   │
│ │ 事件類型              Email    站內    │   │
│ ├───────────────────────────────────────────────────┤   │
│ │ 🔴 SEV1 Incident 觸發  ☑ 🔒    ☑ 🔒   │ 不可關閉 │
│ │ 🟡 SEV2 Incident 觸發  ☑ 🔒    ☑ 🔒   │ 不可關閉 │
│ │ 🟢 SEV3/4 Incident     ☑       ☑      │         │
│ │ 📋 簽核待辦            ☑ 🔒    ☑ 🔒   │ 不可關閉 │
│ │ 📋 簽核逾時提醒        ☑       ☑      │         │
│ │ 🎫 工單狀態變更        ☐ ←關閉 ☑      │ 只看站內 │
│ │ 🎫 工單指派給我        ☑       ☑      │         │
│ │ ⚙️ Workflow 成功       ☐ ←關閉 ☑      │ 只看站內 │
│ │ ⚙️ Workflow 失敗       ☑       ☑      │         │
│ │ ⏰ 排程觸發失敗        ☑       ☑      │         │
│ │ ⏰ SLA 即將到期        ☑       ☑      │         │
│ │ 👤 帳戶異動            ☐ ←關閉 ☑      │ 只看站內 │
│ │ ⚠️ 系統警示            ☑ 🔒    ☑ 🔒   │ 不可關閉 │
│ └───────────────────────────────────────────────────┘   │
│                                                         │
│ 🔒 = 關鍵事件,無法關閉                                   │
│                                                         │
│                              [恢復全部預設]  [儲存]       │
└─────────────────────────────────────────────────────────┘

陳大文關閉了「工單狀態變更」、「Workflow 成功」、「帳戶異動」的 Email 通知,只保留站內通知。SEV1/SEV2 Incident、簽核待辦、系統警示因為是關鍵事件,不允許關閉。

使用者情緒: 🟢 終於可以控制通知量,不被 Email 淹沒

涉及模組: Notification(NT-005 個人通知偏好)


Stage 2:Webhook 推播到 Slack(5 分鐘)

李維運進入「設定」→「通知設定」,捲到「Webhook 推播」區域。

┌─────────────────────────────────────────────────────────┐
│ 設定 > 通知設定 > Webhook 推播                            │
│                                                         │
│ [+ 新增 Webhook 端點]                                    │
│                                                         │
│ ┌───────────────────────────────────────────────────┐   │
│ │ #1 Slack — IT-Alerts 頻道                          │   │
│ │ URL: https://hooks.slack.com/services/T00/B00/xxx  │   │
│ │ 事件:SEV1/SEV2 Incident、Workflow 失敗、SLA 逾時   │   │
│ │ 狀態:✅ 已驗證(最後推播:2 小時前)                │   │
│ │ [編輯]  [測試]  [停用]                               │   │
│ ├───────────────────────────────────────────────────┤   │
│ │ #2 Teams — IT-Operations 頻道                      │   │
│ │ URL: https://outlook.office.com/webhook/xxx        │   │
│ │ 事件:全部事件                                      │   │
│ │ 狀態:⚠️ 驗證失敗(HTTP 401)                       │   │
│ │ [編輯]  [重試]  [刪除]                               │   │
│ └───────────────────────────────────────────────────┘   │
│                                                         │
│ Webhook 格式:標準化 JSON Payload(每種事件含 event_type, │
│ severity, title, description, timestamp, url)           │
│ 失敗重試策略:自動重試 3 次(間隔 30s/60s/120s)          │
└─────────────────────────────────────────────────────────┘

李維運新增了 Slack Webhook,選擇只推播高嚴重度事件。點「測試」發送一筆測試通知到 Slack 確認格式正確。

使用者情緒: 🟢 Slack 頻道立即收到測試通知,團隊歡呼

涉及模組: Notification(NT-003 Webhook 推播)、Integration


Stage 3:通知發送紀錄與失敗重送(3 分鐘)

李維運注意到 Teams Webhook 驗證失敗,進入「發送紀錄」查看細節。

┌─────────────────────────────────────────────────────────┐
│ 設定 > 通知設定 > 發送紀錄                                │
│                                                         │
│ 篩選:[全部通道 ▼] [全部狀態 ▼] [最近 24 小時 ▼] [搜尋...] │
│                                                         │
│ ┌───────────┬────────┬───────┬────────┬──────┬────┐     │
│ │ 時間       │ 事件    │ 收件人 │ 通道    │ 狀態  │ 操作│     │
│ ├───────────┼────────┼───────┼────────┼──────┼────┤     │
│ │ 09:15     │ SEV1   │ 陳大文 │ Email  │ ✅ 成功│    │     │
│ │ 09:15     │ SEV1   │ 陳大文 │ 站內   │ ✅ 成功│    │     │
│ │ 09:15     │ SEV1   │ Slack  │ Webhook│ ✅ 成功│    │     │
│ │ 09:15     │ SEV1   │ Teams  │ Webhook│ ❌ 失敗│重送│     │
│ │ 09:16     │ SEV1   │ Teams  │ Webhook│ ❌ 重試1│   │     │
│ │ 09:17     │ SEV1   │ Teams  │ Webhook│ ❌ 重試2│   │     │
│ │ 09:18     │ SEV1   │ Teams  │ Webhook│ ❌ 重試3│重送│     │
│ │ 08:30     │ WF成功 │ 陳大文 │ Email  │ ✅ 成功│    │     │
│ │ 08:00     │ 排程   │ 系統   │ Email  │ ✅ 成功│    │     │
│ └───────────┴────────┴───────┴────────┴──────┴────┘     │
│                                                         │
│ 統計:今日 47 筆 · 成功 43 · 失敗 4(全部為 Teams Webhook)│
└─────────────────────────────────────────────────────────┘

李維運看到 Teams Webhook 全部失敗(HTTP 401),確認是 Teams 端的 URL 過期問題,不是 Arova 系統的問題。修正 URL 後點「重送」,4 筆失敗通知成功補發。

使用者情緒: 🟢 發送紀錄一目了然,失敗原因清楚,手動重送很方便

涉及模組: Notification(NT-007 發送紀錄、NT-008 失敗重送)


Stage 4:跨工單趨勢偵測(AI 主動提醒)

同一天下午,AI Copilot 在背景分析過去 2 小時的工單和 Email,發現趨勢。

陳大文的瀏覽器右上角彈出 Toast 通知:

┌─────────────────────────────────────────────────────┐
│ 🔍 AI 趨勢偵測                               [✕]    │
│                                                     │
│ 過去 2 小時有 4 筆 VPN 相關回報(3 封 Email +        │
│ 1 筆工單),錯誤代碼都是 0x80072746。                 │
│ 可能是 VPN 伺服器的 TLS 憑證過期問題。               │
│                                                     │
│                            [查看詳情]  [忽略]        │
└─────────────────────────────────────────────────────┘

陳大文點「查看詳情」,AI Copilot 面板展開:

┌─────────────────────────────────────────────────────────┐
│ AI Copilot — 趨勢分析                                    │
│                                                         │
│ 🔍 偵測到多人回報相同問題                                 │
│                                                         │
│ 模式:4 筆回報 · 2 小時內 · VPN 連線失敗                  │
│ 共同點:Error 0x80072746(TLS handshake failure)         │
│                                                         │
│ 相關回報:                                               │
│ • TKT-0891 張小華:VPN 連不上(Email)                    │
│ • TKT-0892 林美玲:VPN timeout(Email)                   │
│ • TKT-0893 王大明:遠端桌面斷線(Email)                  │
│ • REQ-0045 陳工程:VPN 帳號問題(工單)                   │
│                                                         │
│ AI 建議:                                                │
│ 1. 檢查 VPN 伺服器 TLS 憑證是否過期                       │
│ 2. 確認 VPN Gateway 服務狀態                              │
│ 3. 參考 KB:VPN-Setup-Guide.pdf 第 3.2 節                │
│                                                         │
│ 💡 建議:建立 Incident 統一追蹤此問題                      │
│ [建立 Incident]  [標記 4 筆工單為相關]                     │
│                                                         │
└─────────────────────────────────────────────────────────┘

陳大文點「建立 Incident」,系統自動建立 INC-2026-0451 並將 4 筆工單連結為關聯。陳大文檢查後發現確實是 VPN 伺服器的 TLS 憑證昨天過期了,更新憑證後問題解決。

使用者情緒: 🟢 AI 主動發現問題比工程師手動發現快 2 小時

涉及模組: AI Copilot(AIC-007 跨工單趨勢偵測)、Service Desk(SD-001 工單關聯)、Incident(IN-001 事件建立)、Notification(NT-002 Toast 通知)


Stage 5:通知範本管理(IT 管理員)(5 分鐘)

李維運想修改 Email 通知範本,讓 SEV1 事件通知的郵件標題更醒目。進入「設定」→「通知設定」→「通知範本」。

┌─────────────────────────────────────────────────────────┐
│ 設定 > 通知設定 > 通知範本                                │
│                                                         │
│ ┌───────────────────────────────────────────────────┐   │
│ │ 事件類型                   通道    版本   操作     │   │
│ ├───────────────────────────────────────────────────┤   │
│ │ Incident 觸發              Email   v2     [編輯]  │   │
│ │ Incident 觸發              站內    v1     [編輯]  │   │
│ │ 工單狀態變更               Email   v1     [編輯]  │   │
│ │ 簽核待辦                   Email   v1     [編輯]  │   │
│ │ Workflow 成功/失敗         Email   v1     [編輯]  │   │
│ │ SLA 即將到期               Email   v1     [編輯]  │   │
│ │ ...                                               │   │
│ └───────────────────────────────────────────────────┘   │
│                                                         │
│ ─── 編輯範本:Incident 觸發(Email)───                   │
│                                                         │
│ 標題範本:                                               │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🚨 [{{severity}}] {{title}} — Arova Nexus 事件通知  │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 內文範本:                                               │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 事件編號:{{incident_id}}                            │ │
│ │ 嚴重度:{{severity}}                                 │ │
│ │ 標題:{{title}}                                      │ │
│ │ 觸發時間:{{timestamp}}                              │ │
│ │ AI 摘要:{{ai_summary}}                              │ │
│ │                                                     │ │
│ │ 點擊查看詳情:{{detail_url}}                          │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 可用變數:{{incident_id}} {{severity}} {{title}}          │
│ {{timestamp}} {{ai_summary}} {{assignee}} {{detail_url}} │
│                                                         │
│ [預覽]  [恢復預設]  [儲存]                                │
└─────────────────────────────────────────────────────────┘

李維運在標題加上 🚨 emoji 和嚴重度標籤,讓 Email 在收件匣中更醒目。點「預覽」確認效果後儲存。

使用者情緒: 🟢 範本編輯直觀,變數替換一目了然

涉及模組: Notification(NT-006 通知範本管理)


旅程成果

指標 成果
個人通知偏好 陳大文關閉 3 類 Email,減少 ~40% Email 量
Webhook 推播 Slack 頻道即時收到高嚴重度事件
發送紀錄 定位 Teams Webhook URL 過期問題,4 筆失敗通知補發成功
跨工單趨勢 AI 偵測 4 筆 VPN 相關回報,提前 2 小時發現系統性問題
範本管理 SEV1 Email 標題加上醒目標記

涉及模組與 Story 對照

模組 Stories 說明
Notification NT-002, NT-003, NT-005, NT-006, NT-007, NT-008 Toast、Webhook、個人偏好、範本管理、發送紀錄、失敗重送
AI Copilot AIC-007 跨工單趨勢偵測
Service Desk SD-001 工單關聯(趨勢偵測後建立關聯)
Incident IN-001 從趨勢偵測建立 Incident
Integration Slack/Teams Webhook 連接